@import url('/fonts/editorial-fonts.css');

/* Türkiye, open itinerary — seed ba459e93. Real places, practical routes. */
body.turkev-premium[data-turkev-layout] {
  --ink: #12334a; --ink-soft: #28495d; --muted: #526575;
  --paper: #fff; --surface: #fff; --soft: #f1f5f7; --soft-strong: #e1ebf0;
  --brand: #1557c0; --brand-2: #10469d; --accent: #1557c0; --gold: #f4ce47;
  --line: #cad5db; --danger: #9e322d; --shadow: none; --shadow-soft: none;
  --radius-sm: 4px; --radius: 4px; --radius-lg: 4px; --shell: 1280px;
  margin: 0; color: var(--ink); background: #fff;
  font: 400 18px/1.65 'Source Sans 3', sans-serif; font-synthesis: none;
}
body.turkev-premium[data-turkev-layout] :is(button,input,select,textarea) { font: inherit; }
body.turkev-premium[data-turkev-layout] :is(h1,h2,h3,h4) { color: inherit; font-family: 'Barlow Condensed',sans-serif; font-weight: 600; line-height: 1.04; letter-spacing: -.012em; text-wrap: balance; overflow-wrap: normal; word-break: normal; }
body.turkev-premium[data-turkev-layout] h1 { max-width: 26ch; font-size: clamp(3.25rem,5.2vw,4rem); font-weight: 700; }
body.turkev-premium[data-turkev-layout] h2 { max-width: 30ch; font-size: clamp(2rem,3.3vw,3rem); }
body.turkev-premium[data-turkev-layout] h3 { font-size: clamp(1.5rem,2.2vw,2rem); }
body.turkev-premium[data-turkev-layout] :is(p,li) { text-wrap: pretty; }
body.turkev-premium[data-turkev-layout] p { max-width: 72ch; }
body.turkev-premium[data-turkev-layout] a { text-underline-offset: .2em; }
body.turkev-premium[data-turkev-layout] :is(a,button,input,textarea,summary):focus-visible { outline: 3px solid #1557c0; outline-offset: 4px; box-shadow: none; }
body.turkev-premium[data-turkev-layout] [hidden] { display: none !important; }
body.turkev-premium[data-turkev-layout] .shell { width: min(1280px,calc(100% - 80px)); max-width: 1280px; margin-inline: auto; }
body.turkev-premium[data-turkev-layout] .narrow { width: min(780px,calc(100% - 80px)); }
body.turkev-premium[data-turkev-layout] :is(.section,.portal-section,.programme-group) { padding-block: 88px; }
body.turkev-premium[data-turkev-layout] :is(.section-soft,.section-accent,.reading-routes) { background: #f1f5f7; color: #12334a; }
body.turkev-premium[data-turkev-layout] .section-dark { background: #12334a; color: #fff; }
body.turkev-premium[data-turkev-layout] .section-dark :is(p,li) { color: #e0eaf0; }
body.turkev-premium[data-turkev-layout] :is(.section-head,.portal-section-head) { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); align-items: end; gap: 40px; margin-bottom: 40px; }
body.turkev-premium[data-turkev-layout] :is(.section-head,.portal-section-head) p { margin: 0; color: #526575; }
body.turkev-premium[data-turkev-layout] :is(.eyebrow,.programme-kicker,.tag,.money-badge) { display: block; margin-block: 14px 0; padding: 0; width: auto; border: 0; border-radius: 0; color: #526575; background: none; font: 600 14px/1.4 'Source Sans 3',sans-serif; letter-spacing: 0; text-transform: none; }

/* A publication masthead, with every established navigation route retained. */
body.turkev-premium[data-turkev-layout] .site-header { position: sticky; top: 0; z-index: 100; background: #fff; border-bottom: 1px solid #cad5db; box-shadow: none; backdrop-filter: none; }
body.turkev-premium[data-turkev-layout] .nav-wrap { min-height: 80px; gap: 24px; }
body.turkev-premium[data-turkev-layout] .brand { min-height: 48px; gap: 9px; color: #12334a; font: 700 29px/1 'Barlow Condensed',sans-serif; letter-spacing: -.01em; white-space: nowrap; }
body.turkev-premium[data-turkev-layout] .brand-mark { width: 34px; height: 38px; border-radius: 0; background: #1557c0; color: #fff; font-size: 30px; box-shadow: none; }
body.turkev-premium[data-turkev-layout] .desktop-nav { gap: 0; flex-wrap: nowrap; }
body.turkev-premium[data-turkev-layout] .desktop-nav a { min-height: 44px; padding: 10px 9px; font-size: 15px; font-weight: 600; border-radius: 0; color: #12334a; white-space: nowrap; }
body.turkev-premium[data-turkev-layout] .desktop-nav a[aria-current=page] { color: #1557c0; background: #f1f5f7; }
body.turkev-premium[data-turkev-layout] .desktop-nav .nav-cta { color: #fff; background: #1557c0; padding-inline: 16px; margin-left: 10px; }
body.turkev-premium[data-turkev-layout] .mobile-menu > summary { min-height: 44px; min-width: 64px; border: 1px solid #cad5db; border-radius: 4px; color: #12334a; background: #fff; }
body.turkev-premium[data-turkev-layout] .mobile-menu nav { top: calc(100% - 1px); right: 20px; max-height: calc(100dvh - 88px); overflow: auto; border: 1px solid #cad5db; border-radius: 4px; background: #fff; box-shadow: 0 12px 28px #12334a12; }
body.turkev-premium[data-turkev-layout] .mobile-menu nav a { min-height: 44px; padding: 10px 14px; border-radius: 0; color: #12334a; font-size: 17px; }
body.turkev-premium[data-turkev-layout] .skip-link { border-radius: 4px; box-shadow: none; }
body.turkev-premium[data-turkev-layout] :is(.button,.button-secondary) { min-height: 48px; min-width: 44px; padding: 12px 22px; border: 1px solid #1557c0; border-radius: 4px; font: 600 16px/1.35 'Source Sans 3',sans-serif; box-shadow: none; text-decoration: none; transition: background-color 180ms,color 180ms; }
body.turkev-premium[data-turkev-layout] .button { background: #1557c0; color: #fff; }
body.turkev-premium[data-turkev-layout] .button-secondary { background: transparent; color: #1557c0; }
body.turkev-premium[data-turkev-layout] :is(.button,.button-secondary):hover { background: #10469d; color: #fff; }
body.turkev-premium[data-turkev-layout] .section-dark :is(.button,.button-secondary) { color: #12334a; background: #fff; border-color: #fff; }
body.turkev-premium[data-turkev-layout] .actions { gap: 12px; margin-top: 28px; }

/* Home: headline, real photographic spread, and a useful planning index. */
body.turkev-premium[data-turkev-layout] .market-hero { padding: 40px 0 0; background: #fff; border: 0; }
body.turkev-premium[data-turkev-layout] .market-hero-inner { max-width: 1280px; text-align: start; }
body.turkev-premium[data-turkev-layout] .tv-intro { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 64px; align-items: end; margin: 26px 0 40px; }
body.turkev-premium[data-turkev-layout] .market-hero h1 { max-width: 23ch; margin: 0; font-size: clamp(3.25rem,6vw,5.5rem); line-height: .99; }
body.turkev-premium[data-turkev-layout] .market-lead { max-width: 48ch; margin: 0; font-size: 19px; line-height: 1.55; color: #526575; }
body.turkev-premium[data-turkev-layout] .tv-lead-spread { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: 32px; align-items: stretch; }
body.turkev-premium[data-turkev-layout] :is(.tv-photo,.premium-photo) { margin: 0; padding: 0; }
body.turkev-premium[data-turkev-layout] :is(.tv-photo,.premium-photo) picture { display: block; }
body.turkev-premium[data-turkev-layout] :is(.tv-photo,.premium-photo) img { display: block; width: 100%; height: auto; aspect-ratio: 16/10; object-fit: cover; object-position: 40% 58%; border-radius: 0; }
body.turkev-premium[data-turkev-layout] :is(.tv-photo,.premium-photo) figcaption { margin-top: 10px; color: #526575; font-size: 13px; line-height: 1.4; }
body.turkev-premium[data-turkev-layout] .premium-photo { width: min(1280px,calc(100% - 80px)); margin: 0 auto 64px; }
body.turkev-premium[data-turkev-layout] .tv-plan { padding: 28px; background: #f4ce47; color: #12334a; }
body.turkev-premium[data-turkev-layout] .tv-plan h2 { font-size: 36px; margin: 0 0 24px; }
body.turkev-premium[data-turkev-layout] .tv-plan-links { display: grid; }
body.turkev-premium[data-turkev-layout] .tv-plan-links a { display: grid; gap: 6px; padding: 18px 0; border-top: 1px solid #b49c40; color: #12334a; text-decoration: none; min-height: 64px; }
body.turkev-premium[data-turkev-layout] .tv-plan-links strong { font: 600 27px/1.1 'Barlow Condensed',sans-serif; }
body.turkev-premium[data-turkev-layout] .tv-plan-links span { font-size: 16px; line-height: 1.4; }
body.turkev-premium[data-turkev-layout] .tv-plan-links a:hover strong { text-decoration: underline; }
body.turkev-premium[data-turkev-layout] .quick-links { justify-content: flex-start; gap: 8px 18px; font-size: 15px; }
body.turkev-premium[data-turkev-layout] .quick-links a { display: inline-flex; min-height: 44px; align-items: center; padding: 8px 0; border: 0; border-radius: 0; background: none; color: #1557c0; }
body.turkev-premium[data-turkev-layout] .tv-popular { padding-block: 20px; border-bottom: 1px solid #cad5db; }
body.turkev-premium[data-turkev-layout] .portal-search { display: grid; grid-template-columns: 24px minmax(0,1fr) auto; align-items: center; gap: 10px; width: 100%; max-width: none; margin: 24px 0 0; padding: 8px; border: 1px solid #cad5db; border-radius: 4px; background: #fff; box-shadow: none; }
body.turkev-premium[data-turkev-layout] .portal-search input { min-width: 0; min-height: 44px; padding: 8px 0; font-size: 16px; color: #12334a; background: #fff; }
body.turkev-premium[data-turkev-layout] .portal-search button { min-height: 44px; min-width: 44px; padding: 10px 14px; border-radius: 4px; background: #1557c0; color: #fff; font-size: 16px; }
body.turkev-premium[data-turkev-layout] .search-icon { display: grid; place-items: center; color: #12334a; }
body.turkev-premium[data-turkev-layout] .search-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; }
body.turkev-premium[data-turkev-layout] .portal-search-results { border: 1px solid #cad5db; border-radius: 4px; background: #fff; color: #12334a; box-shadow: 0 12px 28px #12334a18; }
body.turkev-premium[data-turkev-layout] .portal-search-results a { min-height: 48px; border-radius: 0; color: #12334a; }
body.turkev-premium[data-turkev-layout] .market-trust { margin: 0; padding: 20px 0; background: #fff; border-bottom: 1px solid #cad5db; }
body.turkev-premium[data-turkev-layout] .market-trust-grid { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; color: #526575; font-size: 15px; }
body.turkev-premium[data-turkev-layout] .category-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 24px; }
body.turkev-premium[data-turkev-layout] .category-tile { display: flex; min-height: 0; padding: 22px 0; border: 0; border-top: 2px solid #1557c0; border-radius: 0; background: none; box-shadow: none; transform: none; }
body.turkev-premium[data-turkev-layout] .category-tile .category-icon { width: 28px; height: 28px; margin-bottom: 20px; border-radius: 0; color: #1557c0; background: none; }
body.turkev-premium[data-turkev-layout] .category-tile strong { font: 600 28px/1.1 'Barlow Condensed',sans-serif; }
body.turkev-premium[data-turkev-layout] .category-tile small { margin-top: 12px; font-size: 16px; color: #526575; }
body.turkev-premium[data-turkev-layout] .category-tile > span:last-child { color: #1557c0; margin-top: 20px; font-size: 15px; }
body.turkev-premium[data-turkev-layout] .guide-showcase { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 48px; }
body.turkev-premium[data-turkev-layout] :is(.guide-card,.guide-large) { display: grid; grid-template-columns: 48px minmax(0,1fr); grid-column: auto; gap: 24px; padding: 30px 0; border: 0; border-top: 1px solid #cad5db; border-radius: 0; background: none; box-shadow: none; transform: none; }
body.turkev-premium[data-turkev-layout] :is(.guide-art,.guide-large .guide-art) { width: 48px; height: 48px; min-height: 0; border: 0; background: none; color: #1557c0; }
body.turkev-premium[data-turkev-layout] .guide-art svg { width: 42px; height: 42px; }
body.turkev-premium[data-turkev-layout] .guide-card > div { padding: 0; }
body.turkev-premium[data-turkev-layout] .guide-card .tag { margin: 0 0 10px; }
body.turkev-premium[data-turkev-layout] .guide-card p { font-size: 17px; }
body.turkev-premium[data-turkev-layout] .guide-card strong { margin-top: 18px; color: #1557c0; font-size: 16px; }
body.turkev-premium[data-turkev-layout] .tv-destination { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 64px; align-items: center; }
body.turkev-premium[data-turkev-layout] .tv-destination .tv-photo img { aspect-ratio: 4/3; object-position: center; }
body.turkev-premium[data-turkev-layout] .tv-destination p { color: #526575; }
body.turkev-premium[data-turkev-layout] .money-grid { display: grid; grid-template-columns: 1fr; gap: 0; }
body.turkev-premium[data-turkev-layout] .money-card { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.3fr) minmax(180px,.6fr); gap: 16px 32px; padding: 28px 0; border: 0; border-top: 1px solid #cad5db; border-radius: 0; background: none; box-shadow: none; }
body.turkev-premium[data-turkev-layout] .money-card > :is(.money-badge,h3) { grid-column: 1; }
body.turkev-premium[data-turkev-layout] .money-card h3 { grid-row: 1 / span 2; }
body.turkev-premium[data-turkev-layout] .money-card .money-badge { grid-row: 3; margin: 0; }
body.turkev-premium[data-turkev-layout] .money-card p { grid-column: 2; grid-row: 1 / span 3; margin: 0; }
body.turkev-premium[data-turkev-layout] .money-card .button { grid-column: 3; grid-row: 1 / span 3; align-self: start; margin: 0; }
body.turkev-premium[data-turkev-layout] .business-lane-grid { gap: 64px; }
body.turkev-premium[data-turkev-layout] .business-mini-grid { gap: 0 32px; }
body.turkev-premium[data-turkev-layout] .business-mini-grid a { border: 0; border-top: 1px solid #617d90; border-radius: 0; background: transparent; padding: 24px 0; color: #fff; }
body.turkev-premium[data-turkev-layout] .business-mini-grid a span { color: #d7e6ef; }
body.turkev-premium[data-turkev-layout] .method-grid { grid-template-columns: 1fr 1.5fr; gap: 64px; }
body.turkev-premium[data-turkev-layout] .method-grid ol { gap: 32px; }
body.turkev-premium[data-turkev-layout] .method-grid li { padding: 0; border: 0; background: none; }
body.turkev-premium[data-turkev-layout] .research-row { gap: 48px; }
body.turkev-premium[data-turkev-layout] .portal-transparency { padding-block: 28px; background: #fff; color: #526575; border-block: 1px solid #cad5db; }

body.turkev-premium[data-turkev-layout] .tv-feature-copy { display: block; color: #12334a; text-decoration: none; }
body.turkev-premium[data-turkev-layout] .tv-feature-copy h3 { max-width: 20ch; margin-block: 14px 24px; font-size: clamp(2.25rem,3.7vw,3.4rem); }
body.turkev-premium[data-turkev-layout] .tv-feature-copy strong { display: inline-flex; align-items: center; min-height: 48px; color: #1557c0; font-size: 18px; text-decoration: underline; }
body.turkev-premium[data-turkev-layout=legal] .page-hero > .shell { display: flex; flex-direction: column; }
body.turkev-premium[data-turkev-layout=legal] .page-hero > .shell > .breadcrumb { order: 0; }
body.turkev-premium[data-turkev-layout=legal] .page-hero > .shell > h1 { order: 1; }
body.turkev-premium[data-turkev-layout=legal] .page-hero > .shell > p { order: 2; }

/* Every category, dossier and guide belongs to the same editorial publication. */
body.turkev-premium[data-turkev-layout] :is(.page-hero,.decision-hero,.hero,.programme-hero) { padding-block: 64px; color: #12334a; background: #fff; border-bottom: 1px solid #cad5db; }
body.turkev-premium[data-turkev-layout] :is(.page-hero,.decision-hero,.hero,.programme-hero)::before,
body.turkev-premium[data-turkev-layout] :is(.page-hero,.decision-hero,.hero,.programme-hero)::after { display: none; }
body.turkev-premium[data-turkev-layout] :is(.page-hero,.decision-hero,.programme-hero) h1 { max-width: 26ch; font-size: clamp(3.25rem,5.2vw,4rem); }
body.turkev-premium[data-turkev-layout] :is(.lead,.hero-copy > p,.decision-hero p) { max-width: 68ch; color: #526575; font-size: 19px; line-height: 1.65; }
body.turkev-premium[data-turkev-layout] :is(.hero-grid,.decision-hero-grid,.business-hero-grid) { grid-template-columns: minmax(0,1.5fr) minmax(260px,1fr); gap: 56px; }
body.turkev-premium[data-turkev-layout] :is(.decision-map,.route-board,.business-start) { padding: 28px; border: 0; border-radius: 0; background: #f1f5f7; color: #12334a; box-shadow: none; }
body.turkev-premium[data-turkev-layout] :is(.decision-map,.route-board,.business-start) :is(p,li,strong,figcaption) { color: #28495d; }
body.turkev-premium[data-turkev-layout] .breadcrumb { color: #526575; font-size: 14px; margin-bottom: 28px; }
body.turkev-premium[data-turkev-layout] .breadcrumb a { color: #1557c0; }
body.turkev-premium[data-turkev-layout] :is(.card-grid,.premium-story-list) { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; }
body.turkev-premium[data-turkev-layout] :is(.card,.card.featured,.premium-story) { min-height: 0; grid-column: auto; padding: 30px 0; border: 0; border-top: 1px solid #cad5db; border-radius: 0; background: transparent; box-shadow: none; }
body.turkev-premium[data-turkev-layout] .card h3 { margin-top: 0; }
body.turkev-premium[data-turkev-layout] .card p { color: #526575; }
body.turkev-premium[data-turkev-layout] .card a { align-self: start; margin-top: 20px; color: #1557c0; }
body.turkev-premium[data-turkev-layout] .article-layout { grid-template-columns: minmax(0,780px) minmax(220px,1fr); gap: 72px; }
body.turkev-premium[data-turkev-layout] .article-body { max-width: 780px; font-size: 18px; line-height: 1.75; }
body.turkev-premium[data-turkev-layout] .article-body > h2 { max-width: none; margin: 56px 0 18px; font-size: 36px; }
body.turkev-premium[data-turkev-layout] .article-body > h3 { margin: 36px 0 14px; font-size: 28px; }
body.turkev-premium[data-turkev-layout] .article-body :is(p,li) { color: #28495d; }
body.turkev-premium[data-turkev-layout] .article-body a { color: #1557c0; }
body.turkev-premium[data-turkev-layout] .article-body a.button { color: #fff; }
body.turkev-premium[data-turkev-layout] .article-meta { color: #526575; font-size: 14px; }
body.turkev-premium[data-turkev-layout] :is(.article-aside,.aside-box,.panel,.notice,.disclosure,.provider-context) { border: 0; border-radius: 0; background: #f1f5f7; color: #12334a; box-shadow: none; }
body.turkev-premium[data-turkev-layout] :is(.aside-box,.panel,.notice,.disclosure,.provider-context) { padding: 28px; }
body.turkev-premium[data-turkev-layout] .article-aside { position: sticky; top: 108px; padding: 0; background: none; }
body.turkev-premium[data-turkev-layout] .aside-box + .aside-box { margin-top: 28px; }
body.turkev-premium[data-turkev-layout] .aside-box h2 { font-size: 28px; }
body.turkev-premium[data-turkev-layout] .premium-has-contents { grid-template-rows: min-content 1fr; row-gap: 28px; }
body.turkev-premium[data-turkev-layout] .premium-has-contents > .article-body { grid-column: 1; grid-row: 1 / span 2; }
body.turkev-premium[data-turkev-layout] .premium-contents { grid-column: 2; grid-row: 1; align-self: start; padding: 16px 24px; background: #f1f5f7; }
body.turkev-premium[data-turkev-layout] .premium-contents > summary { min-height: 48px; padding-block: 9px; cursor: pointer; }
body.turkev-premium[data-turkev-layout] .premium-contents nav a { display: flex; align-items: center; min-height: 44px; padding-block: 8px; color: #1557c0; }
body.turkev-premium[data-turkev-layout] .premium-has-contents > .article-aside { grid-column: 2; grid-row: 2; align-self: start; position: static; }
body.turkev-premium[data-turkev-layout] .premium-table-hint { margin: 16px 0 8px; color: #526575; font-size: 15px; }
body.turkev-premium[data-turkev-layout] .business-hero-grid { grid-template-columns: minmax(0,1fr); gap: 40px; }
body.turkev-premium[data-turkev-layout] .business-start { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 40px; padding: 0; background: none; }
body.turkev-premium[data-turkev-layout] .business-start > :is(h2,.eyebrow) { grid-column: 1 / -1; }
body.turkev-premium[data-turkev-layout] .business-start > h2 { font-size: 32px; }
body.turkev-premium[data-turkev-layout] .business-start > .eyebrow { margin-bottom: 24px; }
body.turkev-premium[data-turkev-layout] .business-start .card h3 { font-size: 28px; }
body.turkev-premium[data-turkev-layout] .business-start .card p { font-size: 18px; }
body.turkev-premium[data-turkev-layout] .next-step { padding: 28px; border: 0; border-radius: 0; background: #f1f5f7; }
body.turkev-premium[data-turkev-layout] :is(.table-scroll,.table-wrap) { max-width: 100%; overflow-x: auto; border: 1px solid #cad5db; border-radius: 0; }
body.turkev-premium[data-turkev-layout] table { width: 100%; border-collapse: collapse; font-size: 16px; }
body.turkev-premium[data-turkev-layout] :is(th,td) { padding: 18px; border: 0; border-bottom: 1px solid #cad5db; vertical-align: top; }
body.turkev-premium[data-turkev-layout] thead th { background: #12334a; color: #fff; }
body.turkev-premium[data-turkev-layout] tbody th { background: #f1f5f7; color: #12334a; }
body.turkev-premium[data-turkev-layout] td { background: #fff; color: #28495d; }
body.turkev-premium[data-turkev-layout] caption { color: #12334a; text-align: start; font-size: 17px; padding: 16px 0; }
body.turkev-premium[data-turkev-layout] :is(.table-hint,.affiliate-note) { color: #526575; font-size: 14px; }
body.turkev-premium[data-turkev-layout] .decision-strip { background: #f1f5f7; padding-block: 28px; }
body.turkev-premium[data-turkev-layout] .decision-strip article { border: 0; border-radius: 0; background: none; padding: 12px 24px; }
body.turkev-premium[data-turkev-layout] .programme-summary { border: 0; border-radius: 0; background: #f1f5f7; }
body.turkev-premium[data-turkev-layout] .programme-toc { border: 0; border-block: 1px solid #cad5db; border-radius: 0; background: #fff; padding: 20px 0; }
body.turkev-premium[data-turkev-layout] .programme-toc a { display: inline-flex; align-items: center; min-height: 44px; border-radius: 4px; }
body.turkev-premium[data-turkev-layout] .programme-grid { display: grid; grid-template-columns: 1fr; gap: 0; }
body.turkev-premium[data-turkev-layout] .programme-card { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.4fr); column-gap: 48px; padding: 32px 0; border: 0; border-top: 1px solid #cad5db; border-radius: 0; background: transparent; box-shadow: none; }
body.turkev-premium[data-turkev-layout] .programme-card > :is(h3,.programme-kicker,.programme-status) { grid-column: 1; }
body.turkev-premium[data-turkev-layout] .programme-card > :not(h3):not(.programme-kicker):not(.programme-status) { grid-column: 2; }
body.turkev-premium[data-turkev-layout] .programme-status { width: fit-content; border: 0; border-radius: 0; background: #f1f5f7; color: #28495d; }
body.turkev-premium[data-turkev-layout] .contact-grid { gap: 48px; }
body.turkev-premium[data-turkev-layout] .contact-card { padding: 28px 0; border: 0; border-top: 2px solid #1557c0; border-radius: 0; background: none; box-shadow: none; }
body.turkev-premium[data-turkev-layout] .contact-card a { display: inline-flex; align-items: center; min-height: 44px; overflow-wrap: anywhere; }
body.turkev-premium[data-turkev-layout=legal] .page-hero { padding-block: 48px 32px; border: 0; }
body.turkev-premium[data-turkev-layout=legal] .page-hero .shell { max-width: 780px; }
body.turkev-premium[data-turkev-layout=legal] .page-hero h1 { font-size: clamp(2.75rem,4.5vw,3.5rem); }
body.turkev-premium[data-turkev-layout=legal] .article-body { padding-block: 24px 72px; }
body.turkev-premium[data-turkev-layout=legal] .article-body > h2:first-child { margin-top: 0; }

/* Existing video disclosures keep native playback, transcripts and error states. */
body.turkev-premium[data-turkev-layout] .video-guide-band { padding: 32px 0; background: #fff; }
body.turkev-premium[data-turkev-layout] .video-guide { border: 1px solid #cad5db; border-radius: 4px; background: #fff; box-shadow: none; }
body.turkev-premium[data-turkev-layout] .video-guide > summary { min-height: 52px; color: #12334a; padding: 18px 24px; }
body.turkev-premium[data-turkev-layout] .video-guide-content { background: #f1f5f7; }
body.turkev-premium[data-turkev-layout] .video-guide-transcript summary { min-height: 44px; }
body.turkev-premium[data-turkev-layout] .article-body details > summary { min-height: 48px; padding-block: 8px; cursor: pointer; }
body.turkev-premium[data-turkev-layout] .video-guide-text { color: #28495d; }
body.turkev-premium[data-turkev-layout] .reading-routes { padding-block: 64px; }
body.turkev-premium[data-turkev-layout] .reading-route-list { gap: 0 40px; }
body.turkev-premium[data-turkev-layout] .reading-route-list a { border: 0; border-top: 1px solid #cad5db; border-radius: 0; background: none; padding: 24px 0; color: #12334a; }
body.turkev-premium[data-turkev-layout] .reading-route-list a strong { font-family: 'Barlow Condensed',sans-serif; font-size: 26px; font-weight: 600; }
body.turkev-premium[data-turkev-layout] .site-footer { padding: 64px 0 28px; background: #12334a; color: #fff; border: 0; }
body.turkev-premium[data-turkev-layout] .site-footer .brand { color: #fff; }
body.turkev-premium[data-turkev-layout] .site-footer .brand-mark { background: #fff; color: #12334a; }
body.turkev-premium[data-turkev-layout] .footer-grid { grid-template-columns: minmax(220px,1.3fr) repeat(3,minmax(0,1fr)); gap: 40px; }
body.turkev-premium[data-turkev-layout] .site-footer :is(p,a,span) { color: #d7e6ef; }
body.turkev-premium[data-turkev-layout] .site-footer a { overflow-wrap: anywhere; padding-block: 8px; min-height: 40px; }
body.turkev-premium[data-turkev-layout] .site-footer strong { color: #fff; font-size: 17px; }
body.turkev-premium[data-turkev-layout] .footer-meta { margin-top: 40px; padding-top: 24px; border-color: #617d90; font-size: 14px; }

@media (max-width:1279px) {
  body.turkev-premium[data-turkev-layout] .desktop-nav { display: none; }
  body.turkev-premium[data-turkev-layout] .mobile-menu { display: block; }
  body.turkev-premium[data-turkev-layout] .tv-intro { gap: 32px; }
  body.turkev-premium[data-turkev-layout] .tv-lead-spread { gap: 24px; grid-template-columns: minmax(0,1.6fr) minmax(0,1fr); }
  body.turkev-premium[data-turkev-layout] .tv-plan { padding: 24px; }
  body.turkev-premium[data-turkev-layout] .category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width:1023px) {
  body.turkev-premium[data-turkev-layout] .premium-has-contents { grid-template-rows: auto; }
  body.turkev-premium[data-turkev-layout] .premium-has-contents > :is(.premium-contents,.article-body,.article-aside) { grid-column: 1; grid-row: auto; }
  body.turkev-premium[data-turkev-layout] .footer-grid { grid-template-columns: 1fr 1fr; }
  body.turkev-premium[data-turkev-layout] :is(.article-layout,.hero-grid,.decision-hero-grid,.business-hero-grid) { grid-template-columns: minmax(0,1fr); gap: 40px; }
  body.turkev-premium[data-turkev-layout] .article-aside { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  body.turkev-premium[data-turkev-layout] .article-aside .aside-box { margin: 0; }
  body.turkev-premium[data-turkev-layout] .tv-lead-spread { grid-template-columns: minmax(0,1fr); }
  body.turkev-premium[data-turkev-layout] .tv-plan-links { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
  body.turkev-premium[data-turkev-layout] .tv-plan .portal-search { max-width: 600px; }
}
@media (max-width:767px) {
  body.turkev-premium[data-turkev-layout] .business-start { grid-template-columns: minmax(0,1fr); }
  body.turkev-premium[data-turkev-layout] { font-size: 18px; }
  body.turkev-premium[data-turkev-layout] .shell { width: calc(100% - 40px); }
  body.turkev-premium[data-turkev-layout] .narrow { width: calc(100% - 40px); }
  body.turkev-premium[data-turkev-layout] .nav-wrap { min-height: 72px; gap: 16px; }
  body.turkev-premium[data-turkev-layout] .brand { font-size: 27px; }
  body.turkev-premium[data-turkev-layout] :is(.section,.portal-section,.programme-group) { padding-block: 56px; }
  body.turkev-premium[data-turkev-layout] :is(.section-head,.portal-section-head,.split,.tv-destination,.business-lane-grid,.method-grid,.research-row) { display: grid; grid-template-columns: minmax(0,1fr); gap: 24px; }
  body.turkev-premium[data-turkev-layout] .market-hero { padding-top: 24px; }
  body.turkev-premium[data-turkev-layout] .tv-intro { grid-template-columns: minmax(0,1fr); gap: 20px; margin: 18px 0 28px; }
  body.turkev-premium[data-turkev-layout] .market-hero h1 { max-width: 24ch; font-size: clamp(2.75rem,12vw,3.25rem); }
  body.turkev-premium[data-turkev-layout] .market-lead { font-size: 18px; }
  body.turkev-premium[data-turkev-layout] :is(.tv-photo,.premium-photo) img { aspect-ratio: 4/3; }
  body.turkev-premium[data-turkev-layout] .premium-photo { width: calc(100% - 40px); margin-bottom: 40px; }
  body.turkev-premium[data-turkev-layout] .tv-plan { padding: 24px; }
  body.turkev-premium[data-turkev-layout] .tv-plan h2 { font-size: 32px; }
  body.turkev-premium[data-turkev-layout] .tv-plan-links { grid-template-columns: minmax(0,1fr); gap: 0; }
  body.turkev-premium[data-turkev-layout] .tv-plan-links a { padding-block: 16px; }
  body.turkev-premium[data-turkev-layout] .tv-plan .actions { display: grid; }
  body.turkev-premium[data-turkev-layout] .quick-links { gap: 4px 14px; }
  body.turkev-premium[data-turkev-layout] .market-trust-grid { display: grid; gap: 8px; }
  body.turkev-premium[data-turkev-layout] .category-grid { grid-template-columns: 1fr 1fr; gap: 16px 24px; }
  body.turkev-premium[data-turkev-layout] :is(.guide-showcase,.card-grid,.premium-story-list,.contact-grid,.article-aside) { grid-template-columns: minmax(0,1fr); gap: 0; }
  body.turkev-premium[data-turkev-layout] :is(.guide-card,.guide-large) { grid-template-columns: 38px minmax(0,1fr); gap: 18px; padding-block: 26px; }
  body.turkev-premium[data-turkev-layout] .guide-art { width: 38px; }
  body.turkev-premium[data-turkev-layout] .guide-art svg { width: 32px; height: 32px; }
  body.turkev-premium[data-turkev-layout] .money-card { grid-template-columns: minmax(0,1fr); gap: 16px; }
  body.turkev-premium[data-turkev-layout] .money-card > :is(h3,p,.money-badge,.button) { grid-column: 1; grid-row: auto; }
  body.turkev-premium[data-turkev-layout] .money-card h3 { order: -2; }
  body.turkev-premium[data-turkev-layout] .money-card .money-badge { order: -1; }
  body.turkev-premium[data-turkev-layout] .money-card .button { width: fit-content; }
  body.turkev-premium[data-turkev-layout] .business-mini-grid { grid-template-columns: 1fr 1fr; gap: 0 24px; }
  body.turkev-premium[data-turkev-layout] :is(.page-hero,.decision-hero,.hero,.programme-hero) { padding-block: 44px; }
  body.turkev-premium[data-turkev-layout] :is(.page-hero,.decision-hero,.programme-hero) h1 { font-size: clamp(2.4rem,10vw,2.75rem); max-width: none; }
  body.turkev-premium[data-turkev-layout] :is(.lead,.hero-copy > p,.decision-hero p) { font-size: 18px; }
  body.turkev-premium[data-turkev-layout] :is(.section-head,.portal-section-head) { margin-bottom: 28px; }
  body.turkev-premium[data-turkev-layout] .article-body { font-size: 18px; }
  body.turkev-premium[data-turkev-layout] .article-body > h2 { margin-top: 44px; font-size: 32px; }
  body.turkev-premium[data-turkev-layout] .article-aside { margin-top: 24px; gap: 24px; }
  body.turkev-premium[data-turkev-layout] :is(.aside-box,.panel,.notice,.disclosure,.provider-context,.next-step) { padding: 24px; }
  body.turkev-premium[data-turkev-layout] :is(th,td) { padding: 14px; min-width: 145px; }
  body.turkev-premium[data-turkev-layout] .programme-card { grid-template-columns: minmax(0,1fr); gap: 12px; }
  body.turkev-premium[data-turkev-layout] .programme-card > :not(h3):not(.programme-kicker):not(.programme-status) { grid-column: 1; }
  body.turkev-premium[data-turkev-layout] .decision-strip-grid { grid-template-columns: minmax(0,1fr); }
  body.turkev-premium[data-turkev-layout] .decision-strip article { padding: 18px 0; border-top: 1px solid #cad5db; }
  body.turkev-premium[data-turkev-layout] .site-footer { padding-top: 48px; }
  body.turkev-premium[data-turkev-layout] .footer-grid { gap: 32px 24px; }
  body.turkev-premium[data-turkev-layout] .footer-grid > div:first-child { grid-column: 1/-1; }
  body.turkev-premium[data-turkev-layout] .footer-meta { display: grid; gap: 12px; }
}
@media (prefers-reduced-motion:reduce) {
  body.turkev-premium[data-turkev-layout] *, body.turkev-premium[data-turkev-layout] *::before, body.turkev-premium[data-turkev-layout] *::after { scroll-behavior: auto; transition: none; animation: none; }
}

/* Supplied travel illustrations: full compositions, separate from provider offers. */
body.turkev-premium[data-turkev-layout] .tv-supplied picture{display:block}
body.turkev-premium[data-turkev-layout] .tv-supplied img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;max-height:none}
body.turkev-premium[data-turkev-layout] .tv-supplied figcaption{font-size:13px;line-height:1.5;padding-top:10px;color:#526575}
body.turkev-premium[data-turkev-layout] .tv-supplied-wide{margin-top:0;margin-bottom:56px}
/* A figure that is also a .shell must stay centered. The generic photo
   reset above intentionally removes margins from grid images, but must
   not override the auto margins of stand-alone full-width articles. */
body.turkev-premium[data-turkev-layout] :is(.tv-photo,.premium-photo).shell{
  margin-inline:auto;
}

body.turkev-premium[data-turkev-layout] .tv-experience-spread{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start;margin-top:32px}
body.turkev-premium[data-turkev-layout] .tv-experience-spread>div+div{padding-top:72px}
body.turkev-premium[data-turkev-layout] .tv-experience-spread h3{margin:24px 0 12px;font-size:32px}
body.turkev-premium[data-turkev-layout] .tv-experience-spread p{max-width:55ch;margin-bottom:24px}
@media(max-width:767px){body.turkev-premium[data-turkev-layout] .tv-experience-spread{grid-template-columns:1fr;gap:40px}body.turkev-premium[data-turkev-layout] .tv-experience-spread>div+div{padding-top:0}body.turkev-premium[data-turkev-layout] .tv-supplied-wide{margin-bottom:40px}}

/* Responsive travel photography, shared by the DE and TR connectivity guides. */
figure.travel-illustration { max-width: 960px; margin: 1.25rem auto 2rem; }
figure.travel-illustration img { display: block; width: 100%; height: auto; border-radius: 14px; }
figure.travel-illustration figcaption { margin-top: .5rem; font-size: .9rem; line-height: 1.5; }

/* Editorial illustration inside a transparently marked partner section */
.partner-illustration{margin:1.2rem 0}.partner-illustration img{display:block;width:100%;max-width:760px;height:auto;border-radius:14px}.partner-illustration figcaption{margin-top:.5rem;font-size:.875rem;line-height:1.5;opacity:.82}

/* Official advertiser-provided brand artwork, scoped to the approved Simbye placement. */
.partner-logo-official{margin:1rem 0 1.4rem;max-width:400px}.partner-logo-official img{display:block;max-width:100%;width:300px;height:auto;background:#fff;border:1px solid #dde4e7;border-radius:12px;padding:12px;box-sizing:border-box}.partner-logo-official figcaption{font-size:.8rem;line-height:1.5;opacity:.8;margin-top:.45rem}

/* Official HelloSafe artwork appears in separately disclosed affiliate sections only. */
.hellosafe-logo img{width:128px;max-width:100%;height:auto}.hellosafe-logo{max-width:320px}
