/*Avarius Capital – Podněty a stížnosti – kompletní styly*/

/*Fonty*/
@font-face {
    font-family: 'Rawline';
    src: url('../fonts/rawline-400.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rawline';
    src: url('../fonts/rawline-700.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

:root {
    --hero-center: #222D63;
    --hero-edge: #0A0A14;
    --gold: #D2AB67;
    --goldLight: #D4B96A;
    --white: #FFFFFF;
    --gray-100: #F5F5F5;
    --gray-200: #E8E8E8;
    --gray-500: #888888;
    --gray-700: #444444;
    --gray-800: #2A2A2A;
    --gray-900: #1A1A1A;
    --navy: #0A0A14;

    --font-display: 'Rawline', sans-serif;
    --font-body: 'Rawline', sans-serif;

    --pad-mobile: 24px;
    --pad-dekstop: 40px;
    --max-width: 1440px;
}

/*Reset*/
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-body);
    color: var(--gray-800);
    background: var(--white);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    font-weight: 400;
    font-size: 19px;
    line-height: 30px;
    letter-spacing: 0;
}

img {
    max-width: 100%;
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
}

ul {
    list-style: none;
}

.container {
    width: 100%;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 var(--pad-mobile);
}

/*========== SDÍLENÉ ==========*/
.section {
    padding: 64px 0;
}

/*========== PAGE HERO ==========*/
@media (min-width: 1024px) {
    .page-hero {
        padding-top: 180px;
    }
}

.page-hero-label {
    margin-top: -20px;
    margin-bottom: 70px;
}

/*========== COMPLAINTS CONTENT ==========*/
.complaints-section {
    padding: 80px 0 120px;
}

.complaints-content {
    max-width: 589px;
    width: 100%;
}

.complaints-content p {
    font-size: 19px;
    line-height: 30px;
    color: var(--gray-700);
    margin-bottom: 24px;
}

.complaints-content a {
    text-decoration: underline;
    text-underline-offset: 5px;
    color: var(--gray-900);
}

.complaints-content a:hover {
    color: var(--gold);
}

/*========== ANIMACE ==========*/
.fade-up {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.fade-up.visible {
    opacity: 1;
    transform: translateY(0);
}

/*========== RESPONSIVE ==========*/
@media (min-width: 768px) {
    .container {
        padding: 0 48px;
    }
}

@media (min-width: 1024px) {
    .container {
        padding: 0 48px;
    }
}

@media (min-width: 1280px) {
    .container {
        padding: 0 var(--pad-dekstop);
    }
}

/* Mobile typography */
@media (max-width: 767px) {
    body {
        font-size: 18px;
        line-height: 24px;
    }

    h2, .section-title {
        font-size: 30px;
        line-height: 36px;
    }
}
