/* ═══════════════════════════════════════════════════════
   AAM Aviation — Design System v5
   White navbar · Top utility bar · Transparent logo
═══════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&family=Inter:wght@400;500;600&display=swap');

:root {
  --navy:      #0B1E3D;
  --navy-mid:  #122850;
  --blue:      #1B6FD8;
  --blue-lt:   #EEF4FF;
  --blue-dark: #1459AF;
  --accent:    #4F8EFF;
  --white:     #FFFFFF;
  --gray-50:   #F7F8FC;
  --gray-100:  #EEF0F6;
  --gray-200:  #DDE1EC;
  --gray-400:  #9CA3B8;
  --gray-600:  #4B5563;
  --gray-800:  #1F2937;
  --max-w:     1180px;
  --radius:    10px;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.07);
  --shadow:    0 2px 12px rgba(0,0,0,0.09);
  --shadow-lg: 0 8px 40px rgba(11,30,61,0.16);
  --trans:     all 0.2s ease;
  --topbar-h:  36px;
  --nav-h:     76px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}
body{font-family:'Inter',sans-serif;color:var(--gray-800);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-top:calc(var(--topbar-h) + var(--nav-h))}
h1,h2,h3,h4,h5{font-family:'DM Sans',sans-serif;font-weight:800;line-height:1.15;color:var(--navy)}
a{color:var(--blue);text-decoration:none;transition:var(--trans)}
img{max-width:100%;height:auto;display:block}
ul{list-style:none}

/* LAYOUT */
.container{max-width:var(--max-w);margin:0 auto;padding:0 clamp(1rem,4vw,2rem);width:100%}
.section{padding:clamp(56px,8vw,96px) 0}
.section-sm{padding:clamp(36px,5vw,60px) 0}

/* TOP UTILITY BAR */
.topbar{background:var(--navy);height:var(--topbar-h);display:flex;align-items:center;position:fixed;top:0;left:0;right:0;z-index:200;border-bottom:1px solid rgba(255,255,255,0.06)}
.topbar-inner{max-width:var(--max-w);margin:0 auto;padding:0 clamp(1rem,4vw,2rem);display:flex;align-items:center;justify-content:space-between;width:100%}
.topbar-left{display:flex;align-items:center;gap:1.25rem}
.topbar-left a{font-size:0.71rem;color:rgba(255,255,255,0.52);display:flex;align-items:center;gap:5px;white-space:nowrap}
.topbar-left a:hover{color:#fff;opacity:1}
.lang-switcher{display:flex;align-items:center;gap:1px}
.lang-switcher a{font-size:0.7rem;font-weight:700;color:rgba(255,255,255,0.38);padding:3px 8px;border-radius:3px;letter-spacing:0.04em;line-height:1}
.lang-switcher a:hover{color:#fff;opacity:1}
.lang-switcher a.active{color:#fff;background:rgba(255,255,255,0.14)}
.lang-sep{color:rgba(255,255,255,0.15);font-size:0.65rem;padding:0 1px;user-select:none}

/* NAVBAR — WHITE */
.navbar{position:fixed;top:var(--topbar-h);left:0;right:0;z-index:199;background:#fff;border-bottom:1px solid var(--gray-200);height:var(--nav-h);transition:box-shadow 0.2s}
.navbar.scrolled{box-shadow:0 2px 16px rgba(0,0,0,0.1)}
.nav-inner{max-width:var(--max-w);margin:0 auto;padding:0 clamp(1rem,4vw,2rem);display:flex;align-items:center;justify-content:space-between;height:100%;gap:1rem}
.nav-logo{display:flex;align-items:center;flex-shrink:0}
.nav-logo img{height:46px;width:auto;max-width:200px;display:block}
.nav-links{display:flex;align-items:center;gap:clamp(0.6rem,1.4vw,1.4rem);flex:1;justify-content:flex-end}
.nav-links a{font-family:'DM Sans',sans-serif;font-size:clamp(0.78rem,1.05vw,0.875rem);font-weight:600;color:var(--gray-600);white-space:nowrap;padding:4px 0;border-bottom:2px solid transparent;transition:var(--trans)}
.nav-links a:hover{color:var(--navy);opacity:1;border-bottom-color:var(--blue)}
.nav-links a.active{color:var(--navy);border-bottom-color:var(--blue)}
.nav-cta{background:var(--blue)!important;color:#fff!important;padding:8px 20px!important;border-radius:6px!important;border-bottom:none!important;font-weight:700!important;flex-shrink:0}
.nav-cta:hover{background:var(--blue-dark)!important;opacity:1!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(27,111,216,0.35)}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px;margin:-6px;flex-direction:column;gap:5px;flex-shrink:0}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--navy);border-radius:2px;transition:var(--trans);transform-origin:center}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* HERO */
.hero{min-height:calc(100svh - var(--topbar-h) - var(--nav-h));background:var(--navy);display:flex;align-items:center;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 70% at 65% 50%,rgba(27,111,216,0.22) 0%,transparent 65%),radial-gradient(ellipse 50% 50% at 15% 85%,rgba(79,142,255,0.1) 0%,transparent 55%);pointer-events:none}
.hero-grid{position:absolute;inset:0;opacity:0.035;background-image:linear-gradient(rgba(255,255,255,0.6) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.6) 1px,transparent 1px);background-size:56px 56px}
.hero-inner{position:relative;z-index:1;width:100%;padding:clamp(3rem,7vw,6rem) 0}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'DM Sans',sans-serif;font-size:clamp(0.62rem,1.2vw,0.7rem);font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem}
.hero-eyebrow::before{content:'';width:24px;height:2px;background:var(--accent);border-radius:1px;flex-shrink:0}
.hero h1{font-size:clamp(2.1rem,5.5vw,4.4rem);color:#fff;max-width:860px;margin-bottom:1.5rem;line-height:1.08}
.hero h1 em{color:var(--accent);font-style:normal}
.hero-sub{font-size:clamp(0.95rem,2vw,1.15rem);color:rgba(255,255,255,0.62);max-width:540px;line-height:1.8;margin-bottom:2.5rem}
.hero-actions{display:flex;gap:0.875rem;flex-wrap:wrap;margin-bottom:clamp(3rem,7vw,5rem)}
.hero-stats{display:flex;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,0.1);padding-top:2.25rem;gap:0}
.hero-stat{padding-right:clamp(1.5rem,4vw,3.5rem);margin-right:clamp(1.5rem,4vw,3.5rem);border-right:1px solid rgba(255,255,255,0.1)}
.hero-stat:last-child{border-right:none;padding-right:0;margin-right:0}
.hero-stat-num{font-family:'DM Sans',sans-serif;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:800;color:var(--accent);line-height:1;margin-bottom:0.3rem}
.hero-stat-label{font-size:clamp(0.6rem,1.2vw,0.68rem);font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.35)}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:7px;padding:clamp(10px,2vw,13px) clamp(20px,3vw,30px);border-radius:6px;font-family:'DM Sans',sans-serif;font-size:clamp(0.85rem,1.8vw,0.95rem);font-weight:700;cursor:pointer;border:none;transition:var(--trans);text-decoration:none;white-space:nowrap;line-height:1.3}
.btn-primary{background:var(--blue);color:#fff}
.btn-primary:hover{background:var(--blue-dark);opacity:1;transform:translateY(-1px);box-shadow:0 6px 20px rgba(27,111,216,0.4)}
.btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,0.28)}
.btn-outline:hover{border-color:rgba(255,255,255,0.65);opacity:1}
.btn-dark{background:var(--navy);color:#fff}
.btn-dark:hover{background:var(--navy-mid);opacity:1}
.btn-white{background:#fff;color:var(--blue)}
.btn-white:hover{background:var(--gray-50);opacity:1;transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,0.12)}
.btn-sm{padding:8px 18px;font-size:0.82rem}
.btn-lg{padding:15px 36px;font-size:1.05rem}

/* LABELS */
.label{display:inline-flex;align-items:center;gap:7px;font-family:'DM Sans',sans-serif;font-size:0.68rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--blue);margin-bottom:0.75rem}
.label::before{content:'';width:18px;height:2px;background:currentColor;border-radius:1px;flex-shrink:0}
.section-title{font-size:clamp(1.7rem,4vw,2.8rem);margin-bottom:0.85rem}
.section-sub{font-size:clamp(0.9rem,2vw,1.05rem);color:var(--gray-600);max-width:520px;line-height:1.75}
.text-center{text-align:center}
.text-center .section-sub{margin:0 auto}
.text-center .label{justify-content:center}

/* TRUST BAR */
.trust-bar{background:var(--navy);padding:clamp(16px,3vw,24px) 0;border-top:1px solid rgba(255,255,255,0.06)}
.trust-bar-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.trust-label{font-size:0.65rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.3);white-space:nowrap;flex-shrink:0}
.trust-partners{display:flex;align-items:center;gap:clamp(0.75rem,2.5vw,2rem);flex-wrap:wrap}
.trust-partners span{font-family:'DM Sans',sans-serif;font-size:clamp(0.72rem,1.4vw,0.82rem);font-weight:700;color:rgba(255,255,255,0.45);transition:var(--trans)}
.trust-partners span:hover{color:rgba(255,255,255,0.85)}

/* CARDS */
.card{background:#fff;border-radius:var(--radius);border:1px solid var(--gray-200);padding:clamp(1.25rem,3vw,2rem);transition:var(--trans)}
.card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.card-icon{width:50px;height:50px;background:var(--blue-lt);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:1.2rem}
.card h3{font-size:clamp(0.95rem,1.8vw,1.05rem);margin-bottom:0.6rem}
.card p{font-size:clamp(0.85rem,1.6vw,0.9rem);color:var(--gray-600);line-height:1.65;margin-bottom:1.1rem}
.card-link{font-size:0.83rem;font-weight:700;color:var(--blue);display:inline-flex;align-items:center;gap:4px}

/* GRIDS */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,2rem)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.5vw,1.5rem)}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(0.75rem,2vw,1.25rem)}

/* SPLIT */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.split-text .label{display:inline-flex;margin-bottom:0.75rem}
.split-text h2{margin-bottom:1.25rem;font-size:clamp(1.5rem,3.5vw,2.4rem)}
.split-text p{color:var(--gray-600);line-height:1.8;margin-bottom:1rem;font-size:clamp(0.9rem,1.8vw,1rem)}

/* CTA BAND */
.cta-band{background:var(--blue);padding:clamp(56px,8vw,90px) 0;text-align:center}
.cta-band h2{font-size:clamp(1.7rem,4vw,2.8rem);color:#fff;margin-bottom:1rem}
.cta-band p{font-size:clamp(0.95rem,2vw,1.1rem);color:rgba(255,255,255,0.8);margin:0 auto 2.5rem;max-width:520px;line-height:1.7}

/* HIGHLIGHT */
.highlight-grid{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);border-radius:var(--radius);overflow:hidden}
.highlight-item{padding:clamp(1.5rem,3vw,2rem);border-right:1px solid rgba(255,255,255,0.07);border-bottom:1px solid rgba(255,255,255,0.07);text-align:center}
.highlight-item:nth-child(2),.highlight-item:nth-child(4){border-right:none}
.highlight-item:nth-child(3),.highlight-item:nth-child(4){border-bottom:none}
.highlight-num{font-family:'DM Sans',sans-serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;color:var(--accent);line-height:1;margin-bottom:0.4rem}
.highlight-label{font-size:clamp(0.6rem,1.3vw,0.7rem);font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.38)}

/* PAGE HERO */
.page-hero{background:var(--navy);padding:clamp(56px,10vw,100px) 0 clamp(40px,7vw,70px);position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 80% 40%,rgba(27,111,216,0.22) 0%,transparent 65%)}
.page-hero-inner{position:relative;z-index:1}
.page-hero .label{color:var(--accent);margin-bottom:0.75rem}
.page-hero h1{font-size:clamp(1.9rem,5vw,3.4rem);color:#fff;margin-bottom:1rem}
.page-hero p{font-size:clamp(0.95rem,2.2vw,1.1rem);color:rgba(255,255,255,0.62);max-width:580px;line-height:1.78}

/* TIMELINE */
.timeline-item{display:grid;grid-template-columns:clamp(88px,18vw,115px) 1fr;gap:0 1.5rem;padding:1.25rem 0;border-bottom:1px solid var(--gray-100)}
.timeline-item:last-child{border-bottom:none}
.timeline-year{font-family:'DM Sans',sans-serif;font-size:0.78rem;font-weight:700;color:var(--blue);padding-top:2px}
.timeline-content p{font-size:0.875rem;color:var(--gray-600);line-height:1.65;margin:0}

/* SERVICE DETAIL */
.service-detail{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(2rem,5vw,5rem);align-items:start;padding:clamp(2.5rem,5vw,4.5rem) 0;border-bottom:1px solid var(--gray-100)}
.service-detail:last-child{border-bottom:none}
.service-detail.reverse{direction:rtl}
.service-detail.reverse>*{direction:ltr}
.service-visual-svg{border-radius:14px;overflow:hidden}
.service-visual-svg svg{width:100%;height:auto;display:block}
.service-content .label{margin-bottom:0.5rem}
.service-content h2{font-size:clamp(1.3rem,2.8vw,1.9rem);margin-bottom:1rem}
.service-content>p{color:var(--gray-600);line-height:1.8;margin-bottom:1.5rem;font-size:clamp(0.9rem,1.8vw,1rem)}
.service-list{display:flex;flex-direction:column;gap:0.55rem}
.service-list li{display:flex;align-items:flex-start;gap:10px;font-size:clamp(0.85rem,1.7vw,0.9rem);color:var(--gray-800)}
.service-list li::before{content:'✓';color:var(--blue);font-weight:800;flex-shrink:0;margin-top:1px}
.on-dark .service-list li,.service-list[style*="--item-color"] li{color:rgba(255,255,255,0.85)}
.on-dark .service-list li::before,.service-list[style*="--item-color"] li::before{color:var(--accent)}

/* PARTNERS */
.partners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1px;background:var(--gray-200);border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden}
.partner-item{background:#fff;padding:1.25rem 1.5rem;transition:var(--trans);display:flex;flex-direction:column;gap:0.4rem}
.partner-item:hover{background:var(--gray-50)}
.partner-logo-svg svg{width:100%;max-width:150px;height:44px}
.partner-role{font-size:0.73rem;color:var(--gray-400);line-height:1.4}

/* NEWS */
.news-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;transition:var(--trans)}
.news-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.news-card-img{height:clamp(140px,18vw,200px);background:var(--blue-lt);display:flex;align-items:center;justify-content:center;font-size:clamp(2rem,5vw,3rem);overflow:hidden}
.news-card-img img{width:100%;height:100%;object-fit:cover}
.news-card-body{padding:clamp(1rem,2.5vw,1.5rem)}
.news-tag{display:inline-block;font-size:0.65rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--blue);margin-bottom:0.55rem}
.news-card-body h3{font-size:clamp(0.88rem,1.8vw,0.98rem);margin-bottom:0.55rem;line-height:1.45}
.news-card-body p{font-size:clamp(0.8rem,1.6vw,0.85rem);color:var(--gray-600);line-height:1.6;margin-bottom:0.75rem}
.news-meta{font-size:0.72rem;color:var(--gray-400)}

/* OFFERS */
.offers-table{display:flex;flex-direction:column;border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden}
.offer-row{display:grid;grid-template-columns:34px 1.5fr 1.2fr 1fr auto;align-items:center;gap:clamp(0.5rem,2vw,1rem);padding:clamp(11px,2.5vw,15px) clamp(14px,3vw,22px);background:#fff;border-bottom:1px solid var(--gray-100);transition:var(--trans)}
.offer-row:last-child{border-bottom:none}
.offer-row:hover{background:var(--gray-50)}
.offer-flag{font-size:clamp(1.1rem,2.5vw,1.3rem);line-height:1}
.offer-dest strong{font-size:clamp(0.85rem,1.8vw,0.95rem);color:var(--navy)}
.offer-dest small{color:var(--gray-400);font-size:0.72rem;margin-left:4px}
.offer-airline{font-size:clamp(0.78rem,1.6vw,0.85rem);color:var(--gray-600)}
.offer-wizzair-badge{display:inline-block;background:#C6007E;color:#fff;font-size:0.6rem;font-weight:800;padding:1px 5px;border-radius:3px;margin-left:5px;vertical-align:middle}
.offer-price strong{font-size:clamp(1rem,2.2vw,1.2rem);color:var(--blue);font-family:'DM Sans',sans-serif;font-weight:800}
.offer-price small{font-size:0.7rem;color:var(--gray-400);display:block;margin-top:1px}
.wizzair-banner{display:flex;align-items:center;gap:clamp(1rem,3vw,1.5rem);background:#160812;border:1px solid rgba(198,0,126,0.4);border-radius:var(--radius);padding:clamp(1.25rem,3vw,1.5rem) clamp(1.25rem,4vw,2rem);margin-top:1.5rem;flex-wrap:wrap}
.wizzair-icon{width:46px;height:46px;flex-shrink:0;background:#C6007E;color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:900;font-family:'DM Sans',sans-serif}
.wizzair-banner strong{color:#fff;font-family:'DM Sans',sans-serif;font-size:clamp(0.9rem,1.8vw,1rem);display:block;margin-bottom:4px}
.wizzair-banner p{color:rgba(255,255,255,0.6);font-size:clamp(0.78rem,1.6vw,0.875rem);margin:0;line-height:1.6}
.wizzair-banner .btn{flex-shrink:0;margin-left:auto}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(2rem,5vw,4rem)}
.contact-item{display:flex;gap:1rem;align-items:flex-start;margin-bottom:clamp(1.25rem,3vw,1.75rem)}
.contact-item-icon{width:44px;height:44px;flex-shrink:0;background:var(--blue-lt);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem}
.contact-item-label{font-size:0.68rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--blue);margin-bottom:4px}
.contact-item p{font-size:clamp(0.85rem,1.8vw,0.9rem);color:var(--gray-600);margin:0;line-height:1.7}
.contact-item a{color:var(--blue);font-weight:600}
.form-box{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:14px;padding:clamp(1.5rem,4vw,2.5rem)}
.form-box h2{font-size:clamp(1.2rem,2.8vw,1.6rem);margin-bottom:0.5rem}
.form-box .sub{font-size:0.875rem;color:var(--gray-600);margin-bottom:1.5rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.form-group{margin-bottom:1rem}
label{display:block;font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--gray-600);margin-bottom:6px}
input,select,textarea{width:100%;padding:11px 14px;border:1px solid var(--gray-200);border-radius:8px;font-family:'Inter',sans-serif;font-size:clamp(0.85rem,1.8vw,0.9rem);color:var(--gray-800);background:#fff;transition:var(--trans);outline:none;-webkit-appearance:none}
input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(27,111,216,0.1)}
textarea{resize:vertical;min-height:115px}
.form-submit{width:100%;background:var(--blue);color:#fff;padding:13px;border:none;border-radius:8px;font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:700;cursor:pointer;transition:var(--trans);margin-top:0.5rem}
.form-submit:hover{background:#1459AF;transform:translateY(-1px)}
.form-success{display:none;background:#DCFCE7;border:1px solid #16A34A;border-radius:8px;padding:1rem;color:#15803D;font-size:0.9rem;margin-top:1rem;text-align:center}

/* BREADCRUMB */
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:0.78rem;color:rgba(255,255,255,0.42);margin-bottom:1rem;flex-wrap:wrap}
.breadcrumb a{color:rgba(255,255,255,0.42)}
.breadcrumb a:hover{color:#fff}
.breadcrumb span{color:rgba(255,255,255,0.22)}

/* FOOTER */
.footer{background:var(--navy);border-top:1px solid rgba(255,255,255,0.07);padding:clamp(44px,8vw,68px) 0 clamp(24px,4vw,32px)}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:clamp(1.5rem,4vw,3rem);margin-bottom:clamp(2rem,5vw,3rem)}
.footer-logo{margin-bottom:0.875rem}
.footer-logo img{height:30px;width:auto}
.footer-desc{font-size:clamp(0.78rem,1.6vw,0.85rem);color:rgba(255,255,255,0.42);line-height:1.72;margin-bottom:1.25rem}
.footer-contact-line{font-size:clamp(0.76rem,1.5vw,0.83rem);color:rgba(255,255,255,0.5);margin-bottom:0.4rem}
.footer-contact-line a{color:rgba(255,255,255,0.5)}
.footer-contact-line a:hover{color:#fff}
.footer-col h4{font-family:'DM Sans',sans-serif;font-size:0.68rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-bottom:1rem}
.footer-col ul{display:flex;flex-direction:column;gap:0.55rem}
.footer-col ul a{font-size:clamp(0.78rem,1.6vw,0.85rem);color:rgba(255,255,255,0.5)}
.footer-col ul a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.07);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.footer-copy{font-size:0.76rem;color:rgba(255,255,255,0.28)}
.footer-links{display:flex;gap:1.5rem}
.footer-links a{font-size:0.76rem;color:rgba(255,255,255,0.32)}
.footer-links a:hover{color:rgba(255,255,255,0.7)}

/* RESPONSIVE */
@media(max-width:1024px){
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .service-detail{grid-template-columns:1fr;gap:2rem}
  .service-detail.reverse{direction:ltr}
  .split{gap:2.5rem}
}
@media(max-width:768px){
  .topbar-left .topbar-contact{display:none}
  .nav-toggle{display:flex}
  .nav-links{display:none;position:fixed;top:calc(var(--topbar-h) + var(--nav-h));left:0;right:0;bottom:0;background:#fff;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:1rem clamp(1rem,5vw,2rem) 2rem;gap:0;overflow-y:auto;box-shadow:var(--shadow-lg);border-top:1px solid var(--gray-100)}
  .nav-links.open{display:flex}
  .nav-links a{width:100%;padding:0.875rem 0;border-bottom:1px solid var(--gray-100)!important;font-size:1rem;color:var(--navy);border-bottom-color:var(--gray-100)!important}
  .nav-links a:last-of-type{border-bottom:none}
  .nav-cta{margin-top:1rem!important;width:100%;text-align:center;padding:12px!important;justify-content:center;border-radius:8px!important}
  .split{grid-template-columns:1fr}
  .grid-2,.grid-3{grid-template-columns:1fr}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .contact-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
  .hero-stat{border-right:none;margin:0;padding:0}
  .trust-bar-inner{flex-direction:column;align-items:flex-start}
  .offer-row{grid-template-columns:28px 1fr 1fr}
  .offer-airline,.offer-book{display:none}
  .wizzair-banner{flex-direction:column;align-items:flex-start}
  .wizzair-banner .btn{margin-left:0;width:100%;justify-content:center}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-bottom{flex-direction:column;align-items:flex-start}
}
@media(max-width:480px){
  .grid-4{grid-template-columns:1fr}
  .hero-actions{flex-direction:column}
  .hero-actions .btn{width:100%;justify-content:center}
  .offer-row{grid-template-columns:26px 1fr auto}
  .offer-price small{display:none}
  .footer-grid{grid-template-columns:1fr}
  .footer-col:last-child{display:none}
}
@media(max-width:360px){
  .hero h1{font-size:1.7rem}
}

/* ── IATA CTA BANNER ── */
.iata-cta-banner {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: clamp(1.5rem,4vw,3rem);
  background: var(--navy);
  border-radius: var(--radius);
  padding: clamp(1.5rem,4vw,2.5rem);
  margin-top: 2rem;
  border: 1px solid rgba(255,255,255,0.08);
}
.iata-badges {
  display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 1rem;
}
.iata-badge {
  font-size: 0.68rem; font-weight: 700; letter-spacing: .1em;
  padding: 4px 10px; border-radius: 4px;
  background: var(--blue); color: #fff;
}
.iata-badge.lcc {
  background: rgba(255,255,255,0.1); color: rgba(255,255,255,0.8);
}
.iata-cta-left h3 {
  font-size: clamp(1.1rem,2.5vw,1.5rem); color: #fff; margin-bottom: 0.75rem;
}
.iata-cta-left p {
  font-size: clamp(0.85rem,1.8vw,0.95rem); color: rgba(255,255,255,0.6);
  line-height: 1.75; margin-bottom: 0.75rem;
}
.iata-note {
  font-size: 0.8rem; color: var(--accent); font-weight: 600;
}
.iata-cta-right {
  display: flex; flex-direction: column; gap: 10px; flex-shrink: 0;
}

/* ── PARTNER LOGOS (real images) ── */
.partner-logo-img {
  height: 40px; display: flex; align-items: center;
  margin-bottom: 0.4rem;
}
.partner-logo-img img {
  max-height: 36px; width: auto; max-width: 150px;
  object-fit: contain; display: block;
}

/* ── OFFER ROWS — new flat style ── */
.offer-row { font-size: clamp(0.82rem,1.8vw,0.92rem); }
.offer-dest strong { font-weight: 700; }

@media (max-width: 768px) {
  .iata-cta-banner { grid-template-columns: 1fr; }
  .iata-cta-right { flex-direction: row; flex-wrap: wrap; }
  .iata-cta-right .btn { flex: 1; text-align: center; justify-content: center; }
}

/* Nav logo sizing */
@media (max-width: 768px) {
  }

/* ── LOGO SIZE UPDATE ── */
@media (max-width: 768px) {
  }

/* ── MACEDONIA DESTINATION CARDS ── */
.macedonia-card {
  border-radius: var(--radius);
  overflow: hidden;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  transition: var(--trans);
}
.macedonia-card:hover { transform: translateY(-4px); border-color: rgba(255,255,255,0.2); }
.macedonia-card-img {
  height: 200px;
  background-size: cover !important;
  background-position: center !important;
  position: relative;
}
.macedonia-card-img::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 60px;
  background: linear-gradient(transparent, rgba(11,30,61,0.6));
}
.macedonia-card-body {
  padding: 1.25rem;
}
.macedonia-card-body h3 {
  color: #fff;
  font-size: 1.05rem;
  margin-bottom: 0.35rem;
}
.macedonia-card-body p {
  color: rgba(255,255,255,0.55);
  font-size: 0.85rem;
  margin: 0;
}

/* ── DIRECT / STOP BADGES on offers ── */
.offer-direct-badge {
  display: inline-block;
  font-size: 0.6rem; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase;
  background: #DCFCE7; color: #15803D;
  padding: 1px 6px; border-radius: 3px;
  margin-left: 5px; vertical-align: middle;
}
.offer-stop-badge {
  display: inline-block;
  font-size: 0.6rem; font-weight: 700;
  letter-spacing: .06em;
  background: var(--blue-lt); color: var(--blue);
  padding: 1px 6px; border-radius: 3px;
  margin-left: 5px; vertical-align: middle;
}
.offer-price small { display: block; font-size: 0.68rem; color: var(--gray-400); margin-top: 1px; }

/* ── AIRPORT DESK STRIP (homepage) ── */
.airport-desk-strip {
  background: #1459AF;
  padding: clamp(12px,2.5vw,18px) 0;
}
.airport-desk-inner {
  display: flex; align-items: center;
  justify-content: space-between;
  gap: 1.5rem; flex-wrap: wrap;
}
.airport-desk-left { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; }
.airport-desk-badge {
  display: inline-block;
  background: rgba(255,255,255,0.18);
  color: #fff; font-size: 0.72rem; font-weight: 700;
  letter-spacing: .08em; padding: 5px 12px;
  border-radius: 20px; white-space: nowrap; flex-shrink: 0;
}
.airport-desk-left p {
  font-size: clamp(0.82rem,1.8vw,0.92rem);
  color: rgba(255,255,255,0.9); margin: 0; line-height: 1.5;
}
.airport-desk-left strong { color: #fff; }

/* ── OFFICE CARDS (contact page) ── */
.office-card {
  background: #fff; border-radius: 14px;
  border: 1px solid var(--gray-200);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.office-card-header {
  display: flex; align-items: center; gap: 1rem;
  padding: 1.5rem; border-bottom: 1px solid var(--gray-100);
}
.office-card-header.city { background: var(--blue-lt); }
.office-card-header.airport-h { background: var(--navy); }
.office-badge {
  width: 48px; height: 48px; border-radius: 10px;
  background: var(--blue); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; flex-shrink: 0;
}
.office-card-header.airport-h .office-badge { background: rgba(255,255,255,0.15); }
.office-type {
  font-size: 0.68rem; font-weight: 700; letter-spacing: .15em;
  text-transform: uppercase; color: var(--blue); margin-bottom: 2px;
}
.office-card-header.airport-h .office-type { color: rgba(255,255,255,0.55); }
.office-name {
  font-size: clamp(1rem,2vw,1.2rem);
  color: var(--navy); margin: 0; font-weight: 800;
}
.office-card-header.airport-h .office-name { color: #fff; }
.office-card-body { padding: 1.5rem; }
.office-card-body > p {
  font-size: clamp(0.875rem,1.8vw,0.95rem);
  color: var(--gray-600); line-height: 1.75; margin-bottom: 1.25rem;
}
.office-services {
  display: flex; flex-direction: column; gap: 6px;
  margin-bottom: 1.5rem; padding-left: 0;
}
.office-services li {
  display: flex; align-items: center; gap: 8px;
  font-size: clamp(0.82rem,1.6vw,0.875rem); color: var(--gray-700);
}
.office-services li::before {
  content: '✓'; color: var(--blue);
  font-weight: 800; flex-shrink: 0;
}
.office-card.airport .office-services li::before { color: var(--blue); }
.office-details { display: flex; flex-direction: column; gap: 8px; }
.office-detail-row {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: clamp(0.82rem,1.6vw,0.875rem); color: var(--gray-600);
}
.office-detail-row a { color: var(--blue); font-weight: 600; }
.office-detail-label { flex-shrink: 0; width: 20px; }

/* ── FAQ PAGE ── */
.faq-list { display: flex; flex-direction: column; gap: 0; }
.faq-item {
  border-bottom: 1px solid var(--gray-100);
}
.faq-q {
  width: 100%; display: flex; align-items: center;
  justify-content: space-between; gap: 1rem;
  padding: 1.25rem 0; background: none; border: none;
  text-align: left; cursor: pointer;
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(0.92rem,2vw,1rem);
  font-weight: 700; color: var(--navy);
  transition: var(--trans);
}
.faq-q:hover { color: var(--blue); }
.faq-icon {
  font-size: 1.4rem; font-weight: 400;
  color: var(--blue); flex-shrink: 0;
  line-height: 1; transition: transform 0.2s;
}
.faq-q.open .faq-icon { transform: rotate(45deg); }
.faq-a {
  max-height: 0; overflow: hidden;
  transition: max-height 0.3s ease, padding 0.2s;
}
.faq-a.open { max-height: 400px; padding-bottom: 1.25rem; }
.faq-a p {
  font-size: clamp(0.875rem,1.8vw,0.95rem);
  color: var(--gray-600); line-height: 1.8; margin: 0;
}

/* ── AIRPORT HELP PAGE CARDS ── */
.airport-card { text-align: center; }
.airport-card-icon {
  font-size: 2rem; margin-bottom: 0.875rem; display: block;
}
.airport-card h3 { font-size: 1rem; margin-bottom: 0.5rem; }
.airport-card p { font-size: 0.875rem; color: var(--gray-600); margin: 0; line-height: 1.65; }

@media (max-width: 768px) {
  .airport-desk-inner { flex-direction: column; align-items: flex-start; }
  .airport-desk-inner .btn { width: 100%; text-align: center; justify-content: center; }
  .office-card-header { padding: 1.25rem; }
  .office-card-body { padding: 1.25rem; }
}

/* ── BLUE TINT SECTIONS ── */
.section-blue-tint { background: #EEF4FF; }
.section-blue-tint .label { color: var(--blue); }
.section-blue-tint .section-title { color: var(--navy); }
.section-blue-tint .section-sub { color: var(--gray-600); }
.section-blue-tint .service-list li { color: var(--gray-800); }
.section-blue-tint .service-list li::before { color: var(--blue); }
.section-blue-tint .btn-outline {
  background: transparent;
  color: var(--navy);
  border: 2px solid var(--gray-200);
}
.section-blue-tint .btn-outline:hover {
  border-color: var(--navy);
  opacity: 1;
}

/* ── FOOTER SOCIAL ── */
.footer-social {
  display: flex; gap: 10px; justify-content: center;
  padding: 0 0 1.5rem;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  margin-bottom: 1.5rem;
}
.social-link {
  width: 36px; height: 36px;
  background: rgba(255,255,255,0.08);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,0.55);
  font-size: 0.72rem; font-weight: 700;
  text-decoration: none;
  transition: var(--trans);
  letter-spacing: 0;
}
.social-link:hover {
  background: rgba(255,255,255,0.16);
  color: #fff;
  opacity: 1;
}

@media (max-width: 768px) {
  .nav-logo img { height: 38px; max-width: 160px; }
}
@media (max-width: 400px) {
  .nav-logo img { height: 32px; max-width: 130px; }
}
