/* ==========================================================================
   Alanya Jeep Safari – child theme styles: deep navy + orange, Barlow Condensed hero headings.
   Loaded after the parent theme's main.css: mostly design tokens, then a few component touches.
   The layout is the parent theme's – only colours, buttons and headings differ.
   ========================================================================== */

/* ---------- Hero heading font: Barlow Condensed (self-hosted, Latin; Cyrillic falls back to Manrope) ---------- */
@font-face{font-family:"Barlow Condensed";font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/barlow-condensed-Bold.woff) format("woff")}
@font-face{font-family:"Barlow Condensed";font-style:italic;font-display:swap;font-weight:800;src:url(../fonts/barlow-condensed-ExtraBoldItalic.woff) format("woff")}

/* ---------- Tokens ("teal" and "sun" are the parent's names for the main and accent colour: both orange here) ---------- */
:root{
	--navy:#0A1B2B;--navy-700:#10283D;--navy-600:#0F2F49;--navy-50:#E8EEF4;
	--teal:#E8590C;--teal-text:#C2410C;--teal-600:#C2410C;--teal-100:#FDE7D8;--teal-50:#FFF4EC;
	--sun:#F26A1B;--sun-600:#C2410C;--sun-100:#FDE7D8;
	--coral:#D9550B;
	--sand:#FFF4EC;--mist:#F5F7FA;
	--ink:#0A1B2B;--muted:#5A6B7B;--line:#E1E7EE;
	--radius:14px;--radius-sm:10px;--radius-lg:22px;
	--shadow-sm:0 1px 2px rgba(10,27,43,.06),0 2px 8px rgba(10,27,43,.06);
	--shadow:0 8px 26px rgba(10,27,43,.12);
	--shadow-lg:0 18px 50px rgba(10,27,43,.20);
	--font-head:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
	--font-display:"Barlow Condensed","Arial Narrow","Manrope",system-ui,sans-serif;
}

/* ---------- Type ---------- */
h1,h2,h3,h4,.tour-title,.section-title,.why__title,.site-footer__title,.booking-form__title{font-family:var(--font-head);letter-spacing:-.015em}
h2,h3{font-weight:800}
.site-footer__title{letter-spacing:.06em}
a:hover{color:var(--teal-600)}
:focus-visible{outline-color:var(--sun)}
.section-eyebrow{color:var(--teal-text);letter-spacing:.16em}
/* Big italic display headings (hero and page heroes), like a safari poster */
.hero__title,.page-hero h1,.notfound__code{font-family:var(--font-display);font-style:italic;font-weight:800;text-transform:uppercase;letter-spacing:.005em;line-height:1.02}
.hero__title{font-size:clamp(2.4rem,1.2rem + 5vw,4.6rem)}
.page-hero h1{font-size:clamp(2rem,1.2rem + 3vw,3.2rem)}
.hero__title,.page-hero h1{text-shadow:0 3px 26px rgba(0,0,0,.45)}
:lang(ru) .hero__title,:lang(ru) .page-hero h1{font-family:var(--font-head);font-style:normal;font-weight:800;letter-spacing:-.015em;line-height:1.1;font-size:clamp(1.8rem,1.1rem + 3vw,3rem)}

/* ---------- Buttons: orange, white bold text ---------- */
.btn-primary{background:var(--teal);color:#fff;box-shadow:0 8px 20px rgba(232,89,12,.32)}
.btn-primary:hover{background:var(--teal-600);color:#fff}
.btn-ghost:hover{border-color:var(--teal);color:var(--teal-text)}
.btn-outline-light:hover{color:var(--teal-text)}
.icon-btn{color:var(--navy)}

/* ---------- Top bar & header ---------- */
.topbar{background:var(--navy)}
.topbar__tursab .dt-icon{color:#FFB48A}
.lang-btn{background:var(--mist);border-color:var(--line)}
.lang-btn:hover{border-color:var(--teal)}
.lang-menu .code,.lang-list .code,.cur-opt .code{background:var(--teal)}
@media (min-width:1100px){
	.menu-primary>li>a{font-weight:700;color:var(--ink)}
	.menu-primary>li>a:hover,.menu-primary>li.current-menu-item>a,.menu-primary>li.current-menu-ancestor>a{color:var(--teal-text);background:var(--teal-50)}
}
/* ---------- Home hero: no search form on this site ---------- */
.hero-search{display:none}

/* ---------- Placeholders & heroes ---------- */
.ph{background:linear-gradient(135deg,var(--navy-600) 0%,var(--navy) 100%)}
.ph::before{background:radial-gradient(circle,rgba(255,180,138,.9),rgba(242,106,27,.85))}
.hero{background:var(--navy)}
.hero__bg::after{background:linear-gradient(180deg,rgba(10,27,43,.55) 0%,rgba(10,27,43,.30) 45%,rgba(10,27,43,.80) 100%)}
.hero__sub{color:#EAF0F6}
.hero__badge .dt-icon,.trust--hero .dt-icon{color:var(--sun)}
.page-hero{background:var(--navy)}
.page-hero__bg::after{background:linear-gradient(90deg,rgba(10,27,43,.86) 0%,rgba(10,27,43,.55) 60%,rgba(10,27,43,.30) 100%)}
[dir=rtl] .page-hero__bg::after{background:linear-gradient(270deg,rgba(10,27,43,.86) 0%,rgba(10,27,43,.55) 60%,rgba(10,27,43,.30) 100%)}
.page-hero--plain{background:linear-gradient(180deg,var(--mist) 0%,#fff 100%)}

/* ---------- Prices in orange ---------- */
.price strong,.book-card__price .big,.mobile-book__price strong,.package__price strong,.estimate strong{font-family:var(--font-head);font-weight:800;color:var(--coral);letter-spacing:-.01em}
.price.on-request{color:var(--navy)}
.estimate{background:var(--sun-100)}

/* ---------- Cards ---------- */
.tour-card{border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.tour-card__title{font-family:var(--font-head);font-weight:800;letter-spacing:-.01em}
.badge-sun{background:var(--sun);color:#fff}
.cat-card:nth-child(3n+2) .cat-card__icon{background:var(--sun-100);color:var(--coral)}
.dest-round__img{box-shadow:0 4px 14px rgba(10,27,43,.18)}
.dest-round__item:hover .dest-round__img{box-shadow:0 8px 20px rgba(10,27,43,.26)}
.dest-card::after,.act__fig::after{background:linear-gradient(180deg,rgba(10,27,43,0) 40%,rgba(10,27,43,.82) 100%)}
.why__icon,.feature__icon{background:var(--teal);color:#fff}
.why{background:var(--navy);border-color:var(--navy)}
.why__title,.why__item{color:#fff}
.steps__n{background:var(--sun);color:#fff}
.act__row::before{background:var(--sun)}
.act__panel{border-radius:var(--radius-lg)}

/* ---------- Content ---------- */
.prose a{text-decoration-color:rgba(232,89,12,.4)}
.prose blockquote{border-inline-start-color:var(--sun)}
.dot-list li::before{background:var(--sun)}
.timeline li:first-child::before,.timeline li:last-child::before{border-color:var(--sun)}
.timeline__time{background:var(--sun-100);color:var(--navy)}
.subnav a:hover,.subnav a.is-active{border-bottom-color:var(--teal)}
.kicker .rating .dt-icon,.review__stars .on{color:#F2A33A;fill:#F2A33A}
.pickup-box{background:var(--sand);border-color:#F8DCC8}
.pickup-box h3 .dt-icon,.region-card__icon{color:var(--coral)}
.region-chips a:hover,.region-chips a[aria-current]{background:var(--teal);border-color:var(--teal);color:#fff}
.chip.is-active,.page-numbers.current{background:var(--teal);border-color:var(--teal);color:#fff}
.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 4px rgba(232,89,12,.18)}
.notfound__code{background:linear-gradient(120deg,var(--teal),var(--navy));-webkit-background-clip:text;background-clip:text}

/* ---------- CTA band & footer ---------- */
.cta-band{background:linear-gradient(120deg,var(--navy) 0%,var(--navy-600) 60%,var(--navy-700) 120%)}
.cta-band::after{background:radial-gradient(circle,rgba(242,106,27,.45),rgba(242,106,27,0) 70%)}
.site-footer{background:var(--navy);color:#CBD6E2}
.site-footer .logo{background:transparent;padding:0;border-radius:0}
.site-footer .logo img{height:44px}
.site-footer a{color:#E4EBF3}
.site-footer a:hover{color:#FFB48A}
.contact-list .dt-icon{color:#FFB48A}
.site-footer .lang-list .code{background:var(--sun);color:#fff}
.social a:hover{background:var(--sun);color:#fff}
