/* Give the short hero more depth and visually anchor the search card to it. */
.hero .hero-inner{padding-top:27px;padding-bottom:98px}
.hero-copy::before{content:"✦";display:grid;place-items:center;width:29px;height:29px;margin:0 auto 7px;border:1px solid rgba(255,235,203,.7);border-radius:50%;background:rgba(255,255,255,.13);box-shadow:0 0 0 6px rgba(255,255,255,.045),0 3px 12px rgba(5,27,43,.16);color:#ffdcac;font-size:15px;line-height:1}
.hero h1{margin-top:5px;margin-bottom:8px;font-size:clamp(37px,3.65vw,51px);font-weight:900;line-height:1.08;letter-spacing:-.045em;text-shadow:0 2px 18px rgba(5,26,42,.32)}
.hero-copy p{max-width:800px;margin:0 auto;font-size:16px;font-weight:750;line-height:1.45;text-shadow:0 1px 10px rgba(4,24,39,.36)}
.hero + .search-wrap{margin-top:-116px}
.hero + .search-wrap .hero-search{box-shadow:0 18px 40px rgba(6,36,56,.23),0 0 19px rgba(47,130,177,.14),inset 0 0 0 1px rgba(38,89,118,.08)}
@media(max-width:620px){
  .hero .hero-inner{padding-top:22px;padding-bottom:87px}
  .hero-copy::before{width:23px;height:23px;margin-bottom:7px;font-size:12px}
  .hero h1{font-size:31px;line-height:1.12}
  .hero-copy p{max-width:320px;font-size:13px;font-weight:750;line-height:1.45}
  .hero + .search-wrap{margin-top:-79px}
}
.hero + .search-wrap{margin-top:-77px}
@media(min-width:1050px){.hero-copy{max-width:1100px}.hero h1{white-space:nowrap}}
@media(max-width:620px){.hero + .search-wrap{margin-top:-64px}}

/* Continuous, editable announcement ticker above the menu. */
.promo-bar{color:#f3eee3;border-bottom:1px solid rgba(197,170,130,.48);box-shadow:none}
.promo-bar::before{background:none}
.promo-inner{grid-template-columns:42px minmax(0,1fr);gap:18px;min-height:64px}
.promo-mark{width:36px;height:36px;border:1px solid rgba(243,238,227,.48);border-radius:9px;background:rgba(255,255,255,.035);box-shadow:none}
.promo-mark svg{width:22px;height:22px}
.promo-needle{transform-box:view-box;transform-origin:12px 12px;animation:promo-needle-seek 7.2s ease-in-out infinite}
.promo-needle-point{fill:var(--promo-accent,#c5aa82)}
@keyframes promo-needle-seek{0%,100%{transform:rotate(-24deg)}22%{transform:rotate(52deg)}42%{transform:rotate(18deg)}54%,74%{transform:rotate(30deg)}86%{transform:rotate(-5deg)}}
.promo-viewport{min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.promo-ticker{display:flex;align-items:center;width:max-content;animation:promo-scroll 32s linear infinite;will-change:transform}
.promo-ticker-slow{animation-duration:48s}
.promo-ticker-fast{animation-duration:22s}
.promo-ticker-group{display:flex;align-items:center;flex:none;gap:43px;padding-right:43px}
.promo-ticker-item{display:inline-flex;align-items:center;gap:11px;min-height:42px;color:#f3eee3;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:750;letter-spacing:.014em;white-space:nowrap;text-decoration:none;transition:color .2s ease}
.promo-ticker-item:hover,.promo-ticker-item:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:var(--promo-accent,#c5aa82);text-underline-offset:5px}
.promo-route-mark{display:inline-flex;align-items:center;flex:none;width:24px;height:14px;color:var(--promo-accent,#c5aa82)}
.promo-route-mark svg{display:block;width:100%;height:100%}
.promo-viewport:hover .promo-ticker,.promo-viewport:focus-within .promo-ticker{animation-play-state:paused}
@keyframes promo-scroll{to{transform:translateX(-50%)}}
@media(max-width:620px){
  .promo-inner{grid-template-columns:28px minmax(0,1fr);gap:9px;min-height:53px}
  .promo-mark{width:27px;height:27px;border-radius:7px}
  .promo-mark svg{width:17px;height:17px}
  .promo-ticker-item{min-height:35px;gap:8px;font-size:11.5px;font-weight:750}
  .promo-ticker-group{gap:24px;padding-right:24px}
  .promo-route-mark{width:18px;height:11px}
}
@media(prefers-reduced-motion:reduce){.promo-ticker{animation:none;will-change:auto}.promo-needle{animation:none;transform:rotate(30deg)}}

/* Travel choices: compact cards with a clearer action and balanced heading. */
.categories .section-heading{justify-content:center;text-align:center;margin-bottom:29px}
.categories .section-heading>div{max-width:820px}
.category-card{border-color:#dfe7ea;box-shadow:0 8px 22px rgba(23,47,67,.055);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.category-card:hover,.category-card:focus-visible{border-color:#dfbdad;box-shadow:0 14px 30px rgba(23,47,67,.11);transform:translateY(-3px)}
.category-card>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.category-card:nth-child(3)>img{object-position:83% 50%}
.category-content{padding:16px 20px 17px}
.category-content small{font-size:12px;font-weight:700}
.category-content strong{margin:4px 0 12px;font-size:20px;font-weight:850}
.category-content>span{align-self:flex-start;width:max-content;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:8px 13px;border:1px solid #efd5c6;border-radius:999px;background:#fff4ec;color:#9b4d31;font-size:13px;font-weight:800;line-height:1.25;transition:background .2s ease,color .2s ease,border-color .2s ease}
.category-content b{font-size:17px;font-weight:700;line-height:1;transition:transform .2s ease}
.category-card:hover .category-content>span,.category-card:focus-visible .category-content>span{border-color:var(--orange);background:var(--orange);color:#fff}
.category-card:hover .category-content b,.category-card:focus-visible .category-content b{transform:translateX(3px)}
@media(max-width:620px){
  .categories .section-heading{justify-content:flex-start;text-align:left;margin-bottom:24px}
  .category-content{padding:15px 18px 16px}
  .category-content strong{font-size:19px}
}
@media(prefers-reduced-motion:reduce){.category-card,.category-content>span,.category-content b{transition:none}}

/* A restrained Turkish skyline behind the moving announcement. */
.promo-bar{overflow:hidden}
.promo-bar::before{background:url('turkiye-silhouettes.svg') center bottom / 1600px 54px repeat-x;opacity:.07}
.promo-inner{min-height:54px}
@media(max-width:620px){
  .promo-inner{min-height:43px}
  .promo-bar::before{background-size:1100px 43px;opacity:.065}
}

/* The homepage tour area becomes an actionable route finder until tours are published. */
.tours-section-empty{padding-top:66px;padding-bottom:70px;background:#f7f8f6}
.tours-section-empty .section-heading{margin-bottom:25px}
.journey-callout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:286px;overflow:hidden;border:1px solid #e0ded7;border-radius:19px;background:#f3eee6;box-shadow:0 15px 35px rgba(29,45,50,.08)}
.journey-callout-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:34px clamp(26px,4.3vw,58px);background:radial-gradient(circle at 9% 10%,rgba(205,116,78,.1),transparent 45%),#f3eee6}
.journey-callout-copy h3{max-width:520px;margin:0 0 12px;color:#203a3a;font-size:clamp(25px,2.5vw,33px);font-weight:900;letter-spacing:-.035em;line-height:1.14}
.journey-callout-copy p{max-width:510px;margin:0 0 20px;color:#526469;font-size:14px;line-height:1.6}
.journey-callout-primary{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:46px;padding:0 21px;border-radius:8px;background:#bd603d;color:#fff;font-size:14px;font-weight:850;box-shadow:0 5px 13px rgba(151,67,38,.18);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.journey-callout-primary:hover,.journey-callout-primary:focus-visible{background:#9e482f;color:#fff;box-shadow:0 8px 18px rgba(151,67,38,.25);transform:translateY(-2px)}
.journey-callout-primary span{font-size:19px;line-height:1}
.journey-callout-links{display:flex;flex-wrap:wrap;gap:9px 17px;margin-top:18px}
.journey-callout-links a{color:#2d5150;font-size:12px;font-weight:800;text-decoration:underline;text-decoration-color:#bdc5be;text-underline-offset:4px;transition:color .2s ease,text-decoration-color .2s ease}
.journey-callout-links a:hover,.journey-callout-links a:focus-visible{color:#a64e32;text-decoration-color:currentColor}
.journey-callout-photo{position:relative;min-height:286px;overflow:hidden;background:#b8c2bd}
.journey-callout-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,54,52,.1),transparent 25%);pointer-events:none}
.journey-callout-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 51%}
@media(max-width:700px){
  .tours-section-empty{padding-top:52px;padding-bottom:56px}
  .journey-callout{grid-template-columns:1fr}
  .journey-callout-copy{padding:29px 25px 27px}
  .journey-callout-photo{min-height:190px;max-height:230px}
  .journey-callout-photo::after{background:linear-gradient(180deg,rgba(31,54,52,.12),transparent 30%)}
}
@media(prefers-reduced-motion:reduce){.journey-callout-primary{transition:none}}

