/* ==========================================================================
   Daily Tours – child theme styles (direction A "Kıyı": light, sea blue and coral, rounded cards)
   Loaded after the parent theme's main.css: mostly design tokens, then a few component touches.
   ========================================================================== */

/* ---------- Heading font: Outfit (self-hosted, Latin only – Cyrillic falls back to Manrope) ---------- */
@font-face{font-family:"Outfit";font-style:normal;font-display:swap;font-weight:500 800;src:url(../fonts/outfit-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Outfit";font-style:normal;font-display:swap;font-weight:500 800;src:url(../fonts/outfit-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ---------- Tokens ---------- */
:root{
	--navy:#0F2A3A;--navy-700:#14384C;--navy-600:#0B4F6C;--navy-50:#E7F0F4;
	--teal:#0E6E8C;--teal-text:#0E6E8C;--teal-600:#0B5E78;--teal-100:#DCEEF4;--teal-50:#EEF6F9;
	--sun:#F26A4B;--sun-600:#C9411F;--sun-100:#FDE8E1;
	--coral:#C9411F;
	--sand:#FAF2E8;--mist:#F6FAFB;
	--ink:#0F2A3A;--muted:#5B7482;--line:#DCE7EA;
	--radius:18px;--radius-sm:12px;--radius-lg:28px;
	--shadow-sm:0 1px 2px rgba(15,42,58,.06),0 2px 8px rgba(15,42,58,.06);
	--shadow:0 8px 26px rgba(15,42,58,.10);
	--shadow-lg:0 18px 50px rgba(15,42,58,.16);
	--font-head:"Outfit","Manrope",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}

/* ---------- Type ---------- */
h1,h2,h3,h4,.hero__title,.tour-title,.section-title,.why__title,.site-footer__title,.booking-form__title,.notfound__code{font-family:var(--font-head);letter-spacing:-.02em}
h1,.hero__title,.tour-title{font-weight:800;letter-spacing:-.025em}
h2,h3{font-weight:700}
.site-footer__title{letter-spacing:.06em}
a:hover{color:var(--navy-600)}
:focus-visible{outline-color:var(--sun)}
.section-eyebrow{color:var(--teal-text);letter-spacing:.16em}

/* ---------- Buttons: sea blue, white text ---------- */
.btn-primary{background:var(--teal);color:#fff;box-shadow:0 8px 20px rgba(14,110,140,.28)}
.btn-primary:hover{background:var(--navy-600);color:#fff}
.btn-ghost:hover{border-color:var(--teal);color:var(--teal)}
.btn-outline-light:hover{color:var(--teal)}
.icon-btn{color:var(--navy)}

/* ---------- Top bar & header ---------- */
.topbar{background:var(--navy-600)}
.topbar__tursab .dt-icon{color:#FFC9B8}
.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:600;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)}
}

/* ---------- Placeholders & heroes ---------- */
.ph{background:linear-gradient(135deg,var(--navy-600) 0%,var(--teal) 100%)}
.ph::before{background:radial-gradient(circle,rgba(255,201,184,.95),rgba(242,106,75,.85))}
.hero{background:var(--navy-600)}
.hero__bg::after{background:linear-gradient(180deg,rgba(15,42,58,.50) 0%,rgba(15,42,58,.30) 45%,rgba(15,42,58,.72) 100%)}
.hero__badge .dt-icon,.trust--hero .dt-icon{color:#FFC9B8}
.hero-search{border-radius:24px}
.page-hero{background:var(--navy-600)}
.page-hero__bg::after{background:linear-gradient(90deg,rgba(15,42,58,.80) 0%,rgba(15,42,58,.52) 60%,rgba(15,42,58,.30) 100%)}
[dir=rtl] .page-hero__bg::after{background:linear-gradient(270deg,rgba(15,42,58,.80) 0%,rgba(15,42,58,.52) 60%,rgba(15,42,58,.30) 100%)}
.page-hero--plain{background:linear-gradient(180deg,var(--mist) 0%,#fff 100%)}

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

/* ---------- Cards ---------- */
.tour-card{border-radius:var(--radius)}
.tour-card__title{font-family:var(--font-head);font-weight:700;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(15,42,58,.16)}
.dest-round__item:hover .dest-round__img{box-shadow:0 8px 20px rgba(15,42,58,.22)}
.dest-card::after,.act__fig::after{background:linear-gradient(180deg,rgba(15,42,58,0) 40%,rgba(15,42,58,.80) 100%)}
.why__icon,.feature__icon{background:var(--teal);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(14,110,140,.35)}
.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(--teal-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:#F1E2CF}
.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)}
.chip.is-active,.page-numbers.current{background:var(--teal);border-color:var(--teal)}
.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 4px rgba(14,110,140,.16)}
.notfound__code{background:linear-gradient(120deg,var(--teal),var(--sun));-webkit-background-clip:text;background-clip:text}

/* ---------- CTA band & footer ---------- */
.cta-band{background:linear-gradient(120deg,var(--navy) 0%,var(--navy-600) 55%,var(--teal) 120%)}
.cta-band::after{background:radial-gradient(circle,rgba(242,106,75,.42),rgba(242,106,75,0) 70%)}
.site-footer{background:var(--navy);color:#D6E3E8}
.site-footer .logo{background:transparent;padding:0;border-radius:0}
.site-footer .logo img{height:40px}
.site-footer a{color:#E4EEF2}
.site-footer a:hover{color:#FFC9B8}
.contact-list .dt-icon{color:#FFC9B8}
.site-footer .lang-list .code{background:var(--sun);color:#fff}
.social a:hover{background:var(--sun);color:#fff}
