/* Approved preview shell, retaining production content and functionality. */
:root{--bg:#1c1031;--surface:#291943;--surface-2:#35204f;--text:#fffaf7;--muted:#c6b9d5;--line:#ffffff25;--ink:#fffaf7;--navy:#1c1031;--paper:#1c1031;--accent:#ff695b;--orange:#ff695b}
body.protected-redesign{background:#1c1031;color:#fffaf7;font-family:"Avenir Next","Segoe UI",Arial,sans-serif}
.protected-redesign .site-header{background:#1c1031f5;border-bottom:1px solid #ffffff20;box-shadow:none;padding:0}
.protected-redesign:not(.page-home) .site-header .brand{width:198px;max-width:none}.protected-redesign .site-header .brand img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.protected-redesign .site-header a{color:#c6b9d5}.protected-redesign .site-header a:hover{color:#fffaf7}
.protected-redesign:not(.page-home) .site-footer{background:#1c1031;color:#fffaf7;margin-top:70px;border-top:1px solid #ffffff20}
.protected-redesign .site-footer a{color:inherit}.protected-redesign .footer-bottom{display:flex}
.legacy-page main{background:#1c1031;color:#fffaf7}.legacy-page .wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.legacy-page main h1,.legacy-page main h2,.legacy-page main h3,.legacy-page main h4{color:#fffaf7!important;line-height:1.2}
.legacy-page main p,.legacy-page main li{color:#c6b9d5;line-height:1.75}.legacy-page main a{color:#c1a0ff}
.legacy-page .hero,.legacy-page .section,.legacy-page .outdoor,.legacy-page .approach,.legacy-page .portfolio,.legacy-page .mc-applications,.legacy-page .mc-search-context,.legacy-page .mc-planning-note,.legacy-page .service-content,.legacy-page .about-hero{background:#1c1031!important;color:#fffaf7}
.legacy-page .hero{padding-block:64px}.legacy-page .hero h1{font-size:clamp(36px,4.5vw,62px);letter-spacing:-.04em}
.legacy-page .hero p{max-width:740px}.legacy-page .body-grid{gap:40px;padding-block:42px}
.legacy-page article,.legacy-page .card,.legacy-page .channel-group,.legacy-page .related,.legacy-page .guide-card,.legacy-page .faq,.legacy-page .station-group,.legacy-page .service-copy,.legacy-page .format-description,.legacy-page aside{background:#291943!important;color:#fffaf7;border-color:#ffffff25!important}
.legacy-page .body-grid article{padding:30px;border-radius:18px}.legacy-page main .eyebrow{color:#c1a0ff!important}
.legacy-page main .btn{background:#ff695b!important;color:#24112b!important;border-color:#ff695b;border-radius:9px}
.legacy-page main .btn.outline{background:transparent!important;color:#fffaf7!important;border-color:#ffffff40}
.legacy-page input,.legacy-page select,.legacy-page textarea{background:#291943;color:#fffaf7;border:1px solid #ffffff40;border-radius:8px}
.legacy-page .preserved-content{padding-block:35px;border-top:1px solid #ffffff20}.legacy-page .preserved-copy{padding-block:30px}
.legacy-page .preserved-content .section-head{margin-bottom:24px}.legacy-page .preserved-content .section-head p{max-width:750px}
.legacy-page .preserved-content .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.legacy-page .preserved-content .gallery img{width:100%;aspect-ratio:1.5;object-fit:cover}
.legacy-page .preserved-content .gallery .media-card{background:#291943;border:1px solid #ffffff24;border-radius:15px;overflow:hidden}
.legacy-page .preserved-content .service-panel{display:grid;grid-template-columns:1fr 1fr;gap:30px}.legacy-page .preserved-content .service-panel img{width:100%;height:auto}
.legacy-page .preserved-content .format-grid,.legacy-page .preserved-content .channel-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.legacy-page .preserved-content .channel-group{padding:22px;border-radius:12px}.legacy-page .preserved-content .channel-group h4{margin-bottom:16px}
.page-home .all-references{padding-top:20px;padding-bottom:45px}.all-references summary{cursor:pointer;color:#c6b9d5;font-size:14px;padding:14px 0}.all-references .reference-grid{margin-top:18px}.all-references .client{display:grid;place-items:center;min-height:90px;text-align:center;padding:18px;border:1px solid #ffffff24;border-radius:12px;color:#fffaf7;background:#291943}
.page-home #planning-guides{width:min(1240px,calc(100% - 96px));margin:auto}.page-home #planning-guides a{font-size:14px;color:#c1a0ff}.page-home #planning-guides svg{width:20px;height:20px;vertical-align:middle}
#quote{width:min(720px,calc(100% - 32px));max-height:90vh;overflow:auto;background:#291943;border:1px solid #ffffff40;border-radius:20px;color:#fffaf7;padding:32px}#quote::backdrop{background:#10051bba;backdrop-filter:blur(4px)}#quote .close{float:right;background:transparent;color:#fffaf7;padding:10px}#quote .close svg{width:24px;height:24px;stroke:currentColor;fill:none}#quote .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}#quote label{display:flex;flex-direction:column;gap:8px;font-size:14px;margin-top:16px}#quote input,#quote select,#quote textarea{width:100%;background:#1c1031;border:1px solid #ffffff40;border-radius:8px;padding:13px;color:#fffaf7}#quote h2{font-size:30px;margin:18px 0}#quote p{color:#c6b9d5;line-height:1.6;margin:14px 0}#quote .btn{background:#ff695b;color:#24112b;padding:14px 20px;border-radius:9px;margin-top:20px}#quote .btn svg{width:20px;height:20px;stroke:currentColor;fill:none}.mc-contact-draft{color:#182035}
@media(max-width:760px){.legacy-page .wrap{width:calc(100% - 36px)}.legacy-page .body-grid{display:block}.legacy-page .body-grid article{padding:22px}.legacy-page .preserved-content .service-panel,.legacy-page .preserved-content .format-grid,.legacy-page .preserved-content .channel-groups{grid-template-columns:1fr}.legacy-page .preserved-content .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.page-home #planning-guides{width:calc(100% - 40px)}#quote .form-grid{grid-template-columns:1fr}.protected-redesign:not(.page-home) .site-header .brand{width:158px}}
/* Contrast for retained editorial content, including more-specific original styles. */
.legacy-page main p,.legacy-page main li,.legacy-page main dt,.legacy-page main dd,.legacy-page main figcaption{color:#c6b9d5!important}
.legacy-page main strong,.legacy-page main b,.legacy-page main label{color:#fffaf7!important}
.legacy-page .ooh-group,.legacy-page #ooh-directory nav a,.legacy-page .mc-applications a,.legacy-page .mc-media-guide,.legacy-page .mc-service-card,.legacy-page .mc-related-link{background:#291943!important;color:#fffaf7!important;border-color:#ffffff25!important}
.legacy-page .ooh-group{padding:26px;border-radius:14px;margin:20px 0}.legacy-page .ooh-group a{color:#c1a0ff!important}
.legacy-page .whatsapp{background:#075e54!important;color:white!important}
.legacy-page .migration-catalog p{color:#c6b9d5!important}.migration-format-group{margin:48px 0}.migration-group-title{font-size:28px;margin:0 0 24px!important}
.preserved-broadcast-guidance{padding-block:56px}.preserved-broadcast-guidance>p{max-width:850px;margin:20px 0}.preserved-broadcast-formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.preserved-broadcast-format{padding:26px;border-radius:16px}.preserved-broadcast-format p{margin:16px 0}.preserved-broadcast-format h3{font-size:24px}
@media(max-width:680px){.preserved-broadcast-formats{grid-template-columns:1fr}.legacy-page .ooh-group{padding:20px}}
.presentation-link{margin-top:22px;font-size:13px;color:#c6b9d5}.presentation-link a{display:inline-flex;align-items:center;min-height:32px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:680px){.home-hero .hero-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px}.home-hero .hero-actions .button{flex:1 1 0;min-width:0;min-height:60px;justify-content:space-between;white-space:normal}.home-hero .hero-actions .button>span{flex:none}}
.legacy-page .hero img{height:auto!important;object-fit:contain!important}.legacy-page .hero figure{overflow:hidden;border-radius:16px}
.migration-catalog{background:var(--migration-bg);color:var(--migration-text);padding:80px 0}
.migration-catalog-inner{width:min(1200px,calc(100% - 48px));margin:auto}
.migration-catalog h2,.migration-catalog h3,.migration-catalog h4{color:var(--migration-text)!important}
.migration-catalog h2{font-size:clamp(30px,4vw,52px);line-height:1.1;max-width:750px}
.migration-catalog p{color:var(--migration-muted)!important;line-height:1.75}
.migration-catalog-intro{max-width:760px;margin-bottom:32px}
.migration-catalog-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 42px}
.migration-catalog-nav a{border:1px solid #ffffff35;border-radius:40px;padding:10px 14px;color:var(--migration-text)}
.migration-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.migration-format{background:var(--migration-surface);border:1px solid #ffffff24;border-radius:16px;overflow:hidden;scroll-margin-top:100px}
.migration-format summary{cursor:pointer;list-style:none;padding:0 0 22px}
.migration-format summary::-webkit-details-marker{display:none}
.migration-format summary img{width:100%;height:210px;object-fit:cover;display:block}
.migration-format summary h3{font-size:24px;line-height:1.25;margin:8px 22px 14px}
.migration-format-category{display:block;color:#c1a0ff;font-size:12px;margin:20px 22px 0}
.migration-format-action{display:block;font-size:13px;color:var(--migration-text);margin:0 22px}
.migration-format[open] .migration-format-action{color:#c1a0ff}
.migration-format-content{padding:0 22px 26px;border-top:1px solid #ffffff20}
.migration-format h4{font-size:17px;margin:24px 0 8px}.migration-format p{font-size:15px;margin:8px 0}
.migration-duration{display:inline-block;border-radius:8px;background:#35204f;color:#fffaf7;padding:8px 12px;font-weight:700}
.migration-format a{color:#c1a0ff;text-decoration:underline;text-underline-offset:4px}
.migration-proof :focus-visible{outline:3px solid #c1a0ff;outline-offset:4px}
@media(max-width:900px){.migration-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.migration-format-grid{grid-template-columns:1fr}.migration-catalog{padding:50px 0}.migration-catalog-inner{width:calc(100% - 32px)}.migration-format summary img{height:220px}.migration-visuals img{height:120px}.migration-visuals a:first-child img{height:180px}.migration-proof .mcL-hero h1{font-size:44px!important}}

/* Preserve the approved section offset through production legacy anchor wrappers. */
.page-home main section[data-home-section]{scroll-margin-top:12px}
.page-home .all-references:not([open]){padding:0;margin:0}
.page-home .all-references>summary[hidden]{display:none}
/* Only tighten the references-to-about transition requested after release. */
.page-home #hakkimizda{padding-top:24px}
/* Contrast repair: legacy labels on dark surfaces, without recoloring light cards. */
.legacy-page:not(.directory-238) main .press-publication{color:#fffaf7!important}
.legacy-page:not(.directory-238) main :is(.press-card time,.crumb,.card-caption small,.mc-airport-note,.project-crumb){color:#c6b9d5!important}
.legacy-page:not(.directory-238) main :is(.guide-label,.project-kicker,.project-related a,.service-copy .text-link,.format-art span){color:#c1a0ff!important}
.legacy-page:not(.directory-238) main .mc-applications>a.btn{color:#24112b!important;background:#ff695b!important}
/* These retained components have opaque light backgrounds: keep their text dark. */
.legacy-page:not(.directory-238) main .ooh-formats .ooh-detail{color:#35204f!important}
.legacy-page:not(.directory-238) main :is(.mc-application figcaption,.field-card figcaption,.field-end,.project-photo figcaption,.project-planning) :is(h2,h3,p,figcaption){color:#243247!important}
.legacy-page:not(.directory-238) main .project-photo>figcaption{color:#243247!important}
.legacy-page:not(.directory-238) main .field-project{color:#35204f!important}
.legacy-page:not(.directory-238) main :is(.radio-request-form,.tv-request-form) :is(label,.mc-privacy-note){color:#243247!important}
.legacy-page:not(.directory-238) main :is(.format-compact .format-title,.format-compact .format-index,.daypart-guide strong,.daypart-guide dt,.daypart-guide dd,.daypart-guide p,.daypart-guide .daypart-codes span){color:#243247!important}
.legacy-page:not(.directory-238) main .channel-section :is(.sub-head h3,.sub-head .eyebrow,.availability){color:#243247!important}
.legacy-page:not(.directory-238) main :is(.tv-channel-names li,.radio-station-names li,.radio-station-note,.en-channel-group>summary,.en-channel-group>summary span,.en-format-list li){color:#243247!important}
.legacy-page:not(.directory-238) main .seo-section>.wrap>:is(h1,p,.guide-back,.eyebrow),.legacy-page:not(.directory-238) main .seo-section :is(.seo-directory>summary,.guide-closing,.comparison-note){color:#243247!important}
.legacy-page:not(.directory-238) main .seo-section #teklif-karsilastirma>:is(h2,p){color:#243247!important}
.legacy-page:not(.directory-238) main :is(.mc-legal-table th,.comparison-table th,.comparison-table td,.comparison-table caption){color:#243247!important}

.legacy-page main .press-section .eyebrow:before{background:#ff695b!important}
.legacy-page:not(.directory-238) main .channel-group li{color:#243247!important}
.legacy-page:not(.directory-238) main .channel-group h4 span{color:#c1a0ff!important}
.legacy-page main button.text-link{background:transparent!important}
.legacy-page:not(.directory-238) main .channel-group .group-heading>span{color:#c1a0ff!important}
.legacy-page main .seo-section>.wrap>h2,.legacy-page main .seo-section .guide-closing a{color:#243247!important}
.legacy-page:not(.directory-238) main .en-catalogue-group>:is(h3,p){color:#243247!important}
.legacy-page main .project-related a.btn{color:#24112b!important}
/* Restored layout for the original campaign contact component only.
   Works on TR /iletisim and EN /en/contact/. No content or behavior changes. */
.legacy-page main .mcL-contact#iletisim {
  background: #1c1031 !important;
  color: #fffaf7;
  padding: 56px 0;
  margin: 0;
  border: 0;
  overflow-wrap: break-word;
}
.legacy-page .mcL-contact#iletisim .mcL-container {
  width: min(1200px, calc(100% - 64px));
  max-width: 100%;
  margin-inline: auto;
  padding: 0;
  box-sizing: border-box;
}
.legacy-page .mcL-contact#iletisim .mcL-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 48px;
}
.legacy-page .mcL-contact#iletisim .mcL-contact-grid > div {
  min-width: 0;
}
.legacy-page .mcL-contact#iletisim .mcL-kicker {
  margin: 0 0 16px;
  color: #c1a0ff !important;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.5;
}
.legacy-page .mcL-contact#iletisim h2 {
  margin: 0 0 20px;
  max-width: 100%;
  font-size: clamp(30px, 3.5vw, 44px);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.15 !important;
  color: #fffaf7 !important;
  overflow-wrap: normal;
  word-break: normal;
}
.legacy-page .mcL-contact#iletisim h2 em {
  display: block;
  color: #fffaf7 !important;
  font: inherit;
  margin: 0;
}
.legacy-page .mcL-contact#iletisim .mcL-contact-intro {
  margin: 0 0 24px;
  max-width: 560px;
  color: #c6b9d5 !important;
  font-size: 16px;
  line-height: 1.75;
}
.legacy-page .mcL-contact#iletisim .mcL-arrow-icon {
  display: inline-block;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px;
  max-width: 22px;
  max-height: 22px;
  flex: 0 0 22px;
  fill: none !important;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  vertical-align: middle;
}
.legacy-page .mcL-contact#iletisim .mcL-arrow-icon path {
  fill: none !important;
  stroke: currentColor;
}
.legacy-page .mcL-contact#iletisim .mcL-primary {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: auto;
  max-width: 100%;
  min-height: 48px;
  height: auto;
  padding: 13px 18px;
  margin: 0;
  box-sizing: border-box;
  border: 1px solid #ffffff45;
  border-radius: 9px;
  background: transparent !important;
  color: #fffaf7 !important;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
  white-space: normal;
  cursor: pointer;
}
.legacy-page .mcL-contact#iletisim .mcL-primary:hover {
  background: #ffffff0a !important;
  border-color: #c1a0ff80;
}
.legacy-page .mcL-contact#iletisim a:focus-visible,
.legacy-page .mcL-contact#iletisim button:focus-visible {
  outline: 3px solid #c1a0ff;
  outline-offset: 4px;
}
.legacy-page .mcL-contact#iletisim .mcL-contact-details {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
  min-width: 0;
}
.legacy-page .mcL-contact#iletisim .mcL-detail {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  padding: 0 0 20px;
  border-bottom: 1px solid #ffffff25;
  color: #fffaf7;
  text-decoration: none;
}
.legacy-page .mcL-contact#iletisim .mcL-detail-label {
  display: block;
  color: #c6b9d5;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: .04em;
}
.legacy-page .mcL-contact#iletisim .mcL-detail-value {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 100%;
  min-width: 0;
  color: #fffaf7;
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 600;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.legacy-page .mcL-contact#iletisim .mcL-address {
  margin: 0;
  color: #c6b9d5;
  font-size: 15px;
  font-style: normal;
  line-height: 1.7;
}
.legacy-page .mcL-contact#iletisim .mcL-presentation {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding: 24px;
  border: 1px solid #ffffff25;
  border-radius: 14px;
  background: #291943;
  color: #fffaf7;
  text-decoration: none;
}
.legacy-page .mcL-contact#iletisim .mcL-presentation-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}
.legacy-page .mcL-contact#iletisim .mcL-presentation-eyebrow {
  color: #c1a0ff;
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: .08em;
}
.legacy-page .mcL-contact#iletisim .mcL-presentation-content strong {
  display: block;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.35;
}
.legacy-page .mcL-contact#iletisim .mcL-presentation-desc {
  color: #c6b9d5;
  font-size: 14px;
  line-height: 1.6;
}
.legacy-page .mcL-contact#iletisim .mcL-presentation-action {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #fffaf7;
  font-size: 14px;
  line-height: 1.5;
}
.legacy-page .mcL-contact#iletisim .mcL-presentation-mark {
  color: #c1a0ff;
  font-size: clamp(26px, 3vw, 42px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.04em;
  white-space: nowrap;
}
.legacy-page .mcL-contact#iletisim .mcL-presentation-mark > span {
  font-size: inherit;
}
@media (max-width: 760px) {
  .legacy-page main .mcL-contact#iletisim { padding: 40px 0; }
  .legacy-page .mcL-contact#iletisim .mcL-container { width: calc(100% - 40px); }
  .legacy-page .mcL-contact#iletisim .mcL-contact-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .legacy-page .mcL-contact#iletisim h2 { font-size: clamp(28px, 7.6vw, 38px); }
  .legacy-page .mcL-contact#iletisim .mcL-contact-intro { font-size: 15px; }
  .legacy-page .mcL-contact#iletisim .mcL-presentation { padding: 20px; }
}
@media (max-width: 380px) {
  .legacy-page .mcL-contact#iletisim .mcL-container { width: calc(100% - 32px); }
  .legacy-page .mcL-contact#iletisim .mcL-detail-value { font-size: 17px; gap: 8px; }
  .legacy-page .mcL-contact#iletisim .mcL-primary { font-size: 13px; padding-inline: 14px; gap: 12px; }
  .legacy-page .mcL-contact#iletisim .mcL-presentation { gap: 12px; padding: 18px; }
  .legacy-page .mcL-contact#iletisim .mcL-presentation-content strong { font-size: 19px; }
}
.legacy-page:not(.directory-238) main .project-related a.btn{color:#24112b!important}
/* Keep retained disclosure icons compact, regardless of original gallery rules. */
.legacy-page main svg.fold-chevron{width:28px!important;height:28px!important;max-width:28px!important;flex:0 0 28px;fill:none;stroke:currentColor}
.legacy-page .mcL-contact#iletisim .mcL-presentation-action{background:transparent!important;color:#fffaf7!important}
@media(max-width:760px){
 .legacy-page main .body-grid article:has(#ooh-directory){padding:0;background:transparent!important}
 .legacy-page main #ooh-directory .ooh-group{padding:14px}
 .legacy-page main #ooh-directory .ooh-formats{gap:10px}
}
@media(max-width:760px){.legacy-page main .body-grid:has(#ooh-directory){padding-inline:0}}
.legacy-page .mcL-contact#iletisim .mcL-arrow-icon{color:inherit!important}
/* The prepared-message panel remains light, including its dynamically added text. */
.protected-redesign .mc-contact-draft :is(p,a,.mc-draft-preview){color:#243247!important}
.protected-redesign .mc-contact-draft .mc-draft-actions .btn{color:#24112b!important}
.protected-redesign .mc-contact-draft .mc-draft-actions .btn.outline{background:#fff!important;color:#243247!important}
/* Restore missing approved tokens without removing the expanded outdoor details. */
.migration-catalog{--migration-bg:var(--bg,#1c1031);--migration-text:var(--text,#fffaf7);--migration-muted:var(--muted,#c6b9d5);--migration-surface:var(--surface,#291943)}
/* Broadcast hero images use the approved image windows, not a tall legacy crop. */
.media-parity-tv .hero-grid>img{width:100%;height:auto!important;aspect-ratio:3/2;object-fit:contain!important;object-position:center}
.media-parity-radio .hero-grid>.approved-radio-frame{margin:0;min-width:0;width:100%;aspect-ratio:1.8;overflow:hidden;border-radius:16px}
.media-parity-radio .hero-grid>.approved-radio-frame>img{display:block;width:100%;height:100%!important;aspect-ratio:auto;object-fit:cover!important;transform:scale(1.04);transform-origin:center}
@media(max-width:760px){
 .legacy-page .press-page>.wrap{width:calc(100% - 40px);padding-inline:0}
 .legacy-page .press-page .press-card{padding:22px}
 .media-parity-tv .hero>.hero-grid,.media-parity-radio .hero>.hero-grid{width:calc(100% - 40px);padding-inline:0}
}
/* Team layout from approved preview 47731658, scoped to retained TR/EN team
   sections. Portrait files and their approved inline crops remain untouched. */
.protected-redesign.legacy-page .team-section > .team-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 36px 24px;
  margin-top: 35px;
}
/* Remove the old founder-only row and fractional width at every breakpoint. */
.protected-redesign.legacy-page .team-section > .team-grid > #ozkan-kutlu {
  grid-column: auto;
  justify-self: stretch;
  width: auto;
  min-width: 0;
  max-width: none;
}
.protected-redesign.legacy-page .team-section .team-grid .team-photo {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 14px;
  border-bottom: 0;
  background: var(--surface, #291943);
}
.protected-redesign.legacy-page .team-section .team-grid .team-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 900px) {
  .protected-redesign.legacy-page .team-section > .team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 540px) {
  .protected-redesign.legacy-page .team-section > .team-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* Contact introduction card: one outer gutter and real inner padding. */
.legacy-page:has(.mcL-contact) main>.wrap>article{padding:32px!important;border-radius:16px}
.legacy-page:has(.mcL-contact) main>.wrap>article h2{margin-top:28px;margin-bottom:12px}
.legacy-page:has(.mcL-contact) main>.wrap>article h1{margin-bottom:18px}
@media(max-width:760px){
 .legacy-page:has(.mcL-contact) main>.wrap{width:calc(100% - 40px);padding-inline:0}
 .legacy-page:has(.mcL-contact) main>.wrap>article{padding:24px!important}
}
@media(max-width:760px){.protected-redesign.legacy-page .wrap.team-section{width:calc(100% - 40px);padding-inline:0}}
/* Contact-only mobile rhythm: align campaign copy with the card's text inset. */
@media(max-width:760px){
 .legacy-page:has(main>.wrap>article) main>.preserved-content:has(>.mcL-contact#iletisim){padding-block:0}
 .legacy-page:has(main>.wrap>article) main>.preserved-content>.mcL-contact#iletisim{padding-block:32px}
 .legacy-page:has(main>.wrap>article) main>.preserved-content>.mcL-contact#iletisim>.mcL-container{width:calc(100% - 40px);padding-inline:24px}
}
/* Broadcast landings: use one mobile gutter instead of stacking the legacy
   percentage gutter, article padding and form padding. Desktop is unchanged. */
@media(max-width:760px){
 .legacy-page:is(.tv-landing,.radio-landing) main>.wrap:is(.tv-page-nav,.radio-page-nav,.body-grid){width:calc(100% - 40px);padding-inline:0}
 .legacy-page:is(.tv-landing,.radio-landing) .body-grid>article{min-width:0;padding:0;border-radius:0;background:transparent!important}
 .legacy-page:is(.tv-landing,.radio-landing) .hero img{max-height:none}
 .legacy-page:is(.tv-landing,.radio-landing) :is(.tv-request-form,.radio-request-form){min-width:0;padding:16px}
 .legacy-page:is(.tv-landing,.radio-landing) :is(.tv-request-form,.radio-request-form) :is(input,select){font-size:16px}
 .legacy-page:is(.tv-landing,.radio-landing) :is(.tv-request-form,.radio-request-form) .btn{min-width:0;white-space:normal}
}
/* Broadcast enquiry forms share the approved dark surface and clear labels. */
.protected-redesign.legacy-page main :is(.tv-request-form,.radio-request-form){background:#291943!important;border-color:#ffffff30;color:#fffaf7}
.protected-redesign.legacy-page main :is(.tv-request-form,.radio-request-form) label{color:#fffaf7!important}
.protected-redesign.legacy-page main :is(.tv-request-form,.radio-request-form) :is(.mc-privacy-note,.mc-privacy-note a,small){color:#c6b9d5!important}
.protected-redesign.legacy-page main :is(.tv-request-form,.radio-request-form) :is(input,select){background:#1c1031!important;color:#fffaf7!important;border-color:#b8a5cc}
.protected-redesign.legacy-page main :is(.tv-request-form,.radio-request-form) input::placeholder{color:#c6b9d5;opacity:1}
.protected-redesign.legacy-page main :is(.tv-request-form,.radio-request-form) :is(input,select,button):focus-visible{outline:3px solid #ff695b;outline-offset:3px}
/* Restore transplanted native broadcast disclosure layout. Component-scoped;
   no JS, copy, form, or global heading changes. Decorative aria-hidden art is
   omitted, as in the approved catalogue, while descriptions remain intact. */
.protected-redesign main .format-grid.compact-formats {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-items:start;
}
.protected-redesign main details.format-card.format-compact {
  display:block;
  grid-column:auto!important;
  min-width:0;
  border:1px solid #ffffff25;
  border-radius:12px;
  background:#291943;
  color:#fffaf7;
  overflow:hidden;
}
.protected-redesign main details.format-card.format-compact > summary {
  display:grid;
  grid-template-columns:minmax(0,1fr) 28px;
  align-items:center;
  gap:16px;
  padding:20px;
  min-height:112px;
  list-style:none;
  cursor:pointer;
}
.protected-redesign main details.format-card.format-compact > summary::-webkit-details-marker {
  display:none;
}
.protected-redesign main details.format-card.format-compact > summary::marker {
  content:"";
}
.protected-redesign main details.format-card.format-compact > summary:focus-visible {
  outline:3px solid #c1a0ff;
  outline-offset:-4px;
  border-radius:10px;
}
.protected-redesign main details.format-card.format-compact > summary > .format-art[aria-hidden="true"] {
  display:none;
}
.protected-redesign main details.format-card.format-compact .format-summary-copy {
  display:grid;
  gap:9px;
  min-width:0;
  padding:0;
}
.protected-redesign main details.format-card.format-compact .format-meta {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px 12px;
  color:#c6b9d5;
  font-size:12px;
  line-height:1.5;
}
.protected-redesign main details.format-card.format-compact .format-meta .format-index {
  font-size:12px!important;
  line-height:1.5;
}
.protected-redesign main details.format-card.format-compact .format-duration {
  padding:2px 8px;
  border-radius:5px;
  background:#35204f;
  color:#fffaf7;
  font-size:12px;
  line-height:1.5;
}
.protected-redesign main details.format-card.format-compact .format-title {
  display:block;
  margin:0;
  color:#fffaf7!important;
  font-family:inherit;
  font-size:20px;
  font-weight:600;
  letter-spacing:normal;
  line-height:1.35;
  overflow-wrap:break-word;
}
.protected-redesign main details.format-card.format-compact .fold-hint {
  display:block;
  color:#c1a0ff;
  font-size:13px;
  line-height:1.5;
}
.protected-redesign main details.format-card.format-compact > summary .when-open {
  display:none;
}
.protected-redesign main details.format-card.format-compact > summary .when-closed {
  display:inline;
}
.protected-redesign main details.format-card.format-compact[open] > summary .when-open {
  display:inline;
}
.protected-redesign main details.format-card.format-compact[open] > summary .when-closed {
  display:none;
}
.protected-redesign main details.format-card.format-compact > summary > .fold-chevron {
  display:block;
  width:28px!important;
  height:28px!important;
  max-width:28px!important;
  padding:5px;
  border-radius:50%;
  background:#35204f;
  color:#c1a0ff;
  fill:none!important;
  stroke:currentColor;
  stroke-width:2;
  transform:none;
}
.protected-redesign main details.format-card.format-compact > summary > .fold-chevron path {
  fill:none!important;
  stroke:currentColor;
}
.protected-redesign main details.format-card.format-compact[open] > summary > .fold-chevron {
  transform:rotate(180deg);
}
.protected-redesign main details.format-card.format-compact[open] > summary {
  border-bottom:1px solid #ffffff25;
}
.protected-redesign main details.format-card.format-compact > .format-description {
  padding:20px;
  background:#291943!important;
}
.protected-redesign main details.format-card.format-compact > .format-description p {
  margin:0;
  color:#c6b9d5!important;
  font-size:15px;
  line-height:1.75;
}
.protected-redesign main details.format-card.format-compact > .format-description .format-duration-note {
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid #ffffff25;
}
@media(max-width:800px) {
  .protected-redesign main .format-grid.compact-formats {
    grid-template-columns:minmax(0,1fr);
  }
  .protected-redesign main details.format-card.format-compact > summary {
    padding:18px;
    gap:12px;
    min-height:104px;
  }
  .protected-redesign main details.format-card.format-compact .format-title {
    font-size:18px;
  }
  .protected-redesign main details.format-card.format-compact > .format-description {
    padding:18px;
  }
}
.protected-redesign.legacy-page main details.format-card.format-compact{background:#291943!important}
.protected-redesign.legacy-page main details.format-card.format-compact .format-index{color:#c6b9d5!important}
.protected-redesign main :is(#tv-request,#other-radio-request) label{color:#fffaf7!important}
.protected-redesign main :is(#tv-request,#other-radio-request) :is(.mc-privacy-note,.mc-privacy-note a,small){color:#c6b9d5!important}
.protected-redesign.legacy-page main :is(#tv-teklif-formu,#radyo-teklif-formu)>p{color:#f0e8f8!important}

.protected-redesign.legacy-page main details.daypart-guide {
  margin:24px 0 0;
  border:1px solid #ffffff25;
  border-radius:12px;
  background:#291943;
  color:#fffaf7;
  overflow:hidden;
}
.protected-redesign.legacy-page main details.daypart-guide > summary {
  display:grid;
  grid-template-columns:minmax(0,1fr) 28px;
  align-items:center;
  gap:16px;
  padding:20px;
  list-style:none;
  cursor:pointer;
}
.protected-redesign.legacy-page main details.daypart-guide > summary::-webkit-details-marker {
  display:none;
}
.protected-redesign.legacy-page main details.daypart-guide > summary::marker {content:""}
.protected-redesign.legacy-page main details.daypart-guide > summary:focus-visible {
  outline:3px solid #c1a0ff;
  outline-offset:-4px;
  border-radius:10px;
}
.protected-redesign.legacy-page main details.daypart-guide .daypart-summary {
  display:grid;
  gap:8px;
  min-width:0;
}
.protected-redesign.legacy-page main details.daypart-guide .daypart-summary > strong {
  color:#fffaf7!important;
  font-size:20px;
  line-height:1.4;
}
.protected-redesign.legacy-page main details.daypart-guide .daypart-codes,
.protected-redesign.legacy-page main details.daypart-guide .daypart-codes span {
  display:block;
  color:#c6b9d5!important;
  font-size:14px;
  line-height:1.5;
}
.protected-redesign.legacy-page main details.daypart-guide .fold-hint {
  display:block;
  color:#c1a0ff;
  font-size:13px;
  line-height:1.5;
}
.protected-redesign.legacy-page main details.daypart-guide > summary .when-open {display:none}
.protected-redesign.legacy-page main details.daypart-guide > summary .when-closed {display:inline}
.protected-redesign.legacy-page main details.daypart-guide[open] > summary .when-open {display:inline}
.protected-redesign.legacy-page main details.daypart-guide[open] > summary .when-closed {display:none}
.protected-redesign.legacy-page main details.daypart-guide > summary > .fold-chevron {
  display:block;
  width:28px!important;
  height:28px!important;
  max-width:28px!important;
  padding:5px;
  border-radius:50%;
  background:#35204f;
  color:#c1a0ff;
  fill:none!important;
  stroke:currentColor;
  stroke-width:2;
  transform:none;
}
.protected-redesign.legacy-page main details.daypart-guide > summary > .fold-chevron path {
  fill:none!important;
  stroke:currentColor;
}
.protected-redesign.legacy-page main details.daypart-guide[open] > summary > .fold-chevron {transform:rotate(180deg)}
.protected-redesign.legacy-page main details.daypart-guide .daypart-content {padding:0 20px 20px}
.protected-redesign.legacy-page main details.daypart-guide .daypart-content dl {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin:0;
  padding-top:20px;
  border-top:1px solid #ffffff25;
}
.protected-redesign.legacy-page main details.daypart-guide .daypart-content dl.radio-dayparts {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.protected-redesign.legacy-page main details.daypart-guide .daypart-content dt {
  color:#fffaf7!important;
  font-size:17px;
  font-weight:600;
  line-height:1.5;
}
.protected-redesign.legacy-page main details.daypart-guide .daypart-content dt > span {
  display:block;
  margin:5px 0 10px;
  color:#c6b9d5!important;
  font-size:13px;
  font-weight:400;
}
.protected-redesign.legacy-page main details.daypart-guide .daypart-content dd,
.protected-redesign.legacy-page main details.daypart-guide .daypart-content p {
  margin:0;
  color:#c6b9d5!important;
  font-size:15px;
  line-height:1.75;
}
.protected-redesign.legacy-page main details.daypart-guide .daypart-content .daypart-note {
  margin:20px 0 0;
  padding-top:16px;
  border-top:1px solid #ffffff25;
}
/* Only the preserved broadcast channel section is re-themed, not all lists. */
.protected-redesign.legacy-page main .channel-section {
  margin-top:40px;
  padding:24px;
  background:#291943!important;
  color:#fffaf7;
  border:1px solid #ffffff25;
  border-radius:14px;
}
.protected-redesign.legacy-page main .channel-section .sub-head {
  margin:0 0 24px;
}
.protected-redesign.legacy-page main .channel-section .sub-head h3 {
  margin:8px 0 0;
  color:#fffaf7!important;
  font-size:26px;
  line-height:1.3;
}
.protected-redesign.legacy-page main .channel-section .sub-head .eyebrow {
  color:#c1a0ff!important;
}
.protected-redesign.legacy-page main .channel-section .channel-groups {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.protected-redesign.legacy-page main .channel-section .channel-group {
  padding:20px;
  background:#1c1031!important;
  border:1px solid #ffffff25;
  border-radius:12px;
  min-width:0;
}
.protected-redesign.legacy-page main .channel-section .group-heading {
  display:flex;
  align-items:baseline;
  gap:12px;
  margin-bottom:16px;
}
.protected-redesign.legacy-page main .channel-section .group-heading h4 {
  margin:0;
  color:#fffaf7!important;
  font-size:18px;
  line-height:1.4;
}
.protected-redesign.legacy-page main .channel-section .group-heading > span {color:#c1a0ff!important}
.protected-redesign.legacy-page main .channel-section .station-grid {
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  list-style:none;
  margin:0;
  padding:0;
}
.protected-redesign.legacy-page main .channel-section .channel-group .station-grid li,
.protected-redesign.legacy-page main .channel-section .availability {
  color:#c6b9d5!important;
  font-size:14px;
  line-height:1.65;
}
.protected-redesign.legacy-page main .channel-section .availability {margin:22px 0 0}
@media(max-width:800px) {
  .protected-redesign.legacy-page main details.daypart-guide > summary {padding:18px;gap:12px}
  .protected-redesign.legacy-page main details.daypart-guide .daypart-summary > strong {font-size:18px}
  .protected-redesign.legacy-page main details.daypart-guide .daypart-content {padding:0 18px 20px}
  .protected-redesign.legacy-page main details.daypart-guide .daypart-content dl,
  .protected-redesign.legacy-page main details.daypart-guide .daypart-content dl.radio-dayparts {grid-template-columns:minmax(0,1fr)}
  .protected-redesign.legacy-page main .channel-section {padding:18px}
  .protected-redesign.legacy-page main .channel-section .channel-groups {grid-template-columns:minmax(0,1fr)}
  .protected-redesign.legacy-page main .channel-section .channel-group {padding:16px}
  .protected-redesign.legacy-page main .channel-section .sub-head h3 {font-size:23px}
}

.protected-redesign.legacy-page main details.daypart-guide{background:#291943!important}
@media(max-width:760px){.tv-landing.protected-redesign main #hizmetler>.wrap{width:calc(100% - 40px);padding-inline:0}}
.protected-redesign main #service .channel-section .sub-head h3{color:#fffaf7!important}
.protected-redesign main #service .channel-section .sub-head .eyebrow{color:#c1a0ff!important}
/* OOH FAQ: independent readable column, not the narrow legacy sidebar grid. */
.protected-redesign.legacy-page main>.ooh-faq-wide{width:min(1000px,calc(100% - 80px));margin:0 auto 48px;padding:36px 40px;background:#291943;border:1px solid #ffffff25;border-radius:16px;box-sizing:border-box;scroll-margin-top:120px}
.protected-redesign.legacy-page main>.ooh-faq-wide>h2{margin:0 0 32px;font-size:30px;line-height:1.25}
.protected-redesign.legacy-page main>.ooh-faq-wide>h3{margin:32px 0 12px;font-size:21px;line-height:1.4}
.protected-redesign.legacy-page main>.ooh-faq-wide>h2+h3{margin-top:0}
.protected-redesign.legacy-page main>.ooh-faq-wide>p{margin:0 0 18px;line-height:1.8}
.protected-redesign.legacy-page main>.ooh-faq-wide>p:last-child{margin:28px 0 0}
@media(max-width:760px){
 .protected-redesign.legacy-page main>.ooh-faq-wide{width:calc(100% - 40px);padding:24px 20px;margin-bottom:32px}
 .protected-redesign.legacy-page main>.ooh-faq-wide>h2{font-size:26px;margin-bottom:28px}
 .protected-redesign.legacy-page main>.ooh-faq-wide>h3{font-size:20px;margin-top:28px}
}
/* TV channel list only: one native keyboard-accessible disclosure beneath the
   section heading. Keep all four groups and every channel in the document. */
.tv-landing.protected-redesign main #service .tv-channel-toggle{margin:0;border:0;padding:0;background:transparent}
.tv-landing.protected-redesign main #service .tv-channel-toggle>summary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;max-width:100%;padding:13px 18px;border:1px solid #ff695b;border-radius:9px;background:#ff695b;color:#24112b;font-size:16px;font-weight:700;line-height:1.5;list-style:none;cursor:pointer}
.tv-landing.protected-redesign main #service .tv-channel-toggle>summary::-webkit-details-marker{display:none}
.tv-landing.protected-redesign main #service .tv-channel-toggle>summary:hover{background:#ff887c;border-color:#ff887c}
.tv-landing.protected-redesign main #service .tv-channel-toggle>summary:focus-visible{outline:3px solid #c1a0ff;outline-offset:4px}
.tv-landing.protected-redesign main #service .tv-channel-toggle>summary svg{flex:none}
.tv-landing.protected-redesign main #service .tv-channel-toggle[open]>summary svg{transform:rotate(180deg)}
.tv-landing.protected-redesign main #service .tv-channel-toggle:not([open]) .tv-channels-open,
.tv-landing.protected-redesign main #service .tv-channel-toggle[open] .tv-channels-closed{display:none}
.tv-landing.protected-redesign main #service .tv-channel-toggle>.channel-groups{margin-top:20px}
.tv-landing.protected-redesign main #service .tv-channel-toggle .station-grid{gap:10px}
.tv-landing.protected-redesign main #service .tv-channel-toggle .station-grid li{display:block;max-width:100%;min-height:0;margin:0;padding:8px 12px;border:1px solid #775895;border-radius:8px;background:#35204f;color:#fffaf7!important;font-size:15px!important;line-height:1.5!important;font-weight:600!important;overflow-wrap:anywhere!important}
/* TV editorial layout: shared gutters, a readable main column and a compact
   secondary contact card. Content, links and form behavior stay unchanged. */
.tv-landing.protected-redesign.legacy-page main .wrap{width:min(1200px,calc(100% - 64px));max-width:1200px;padding-inline:0}
.tv-landing.protected-redesign.legacy-page .hero{padding-block:48px}
.tv-landing.protected-redesign.legacy-page .hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px}
.tv-landing.protected-redesign.legacy-page .hero-grid>div{min-width:0}
.tv-landing.protected-redesign.legacy-page .hero p+p{margin-top:16px}
.tv-landing.protected-redesign.legacy-page .tv-hero-actions{margin-top:20px}
.tv-landing.protected-redesign.legacy-page main .body-grid{grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start;padding-block:36px 48px}
.tv-landing.protected-redesign.legacy-page main .body-grid>article{min-width:0;padding:32px}
.tv-landing.protected-redesign.legacy-page main .body-grid>article>section{margin:0;padding:32px 0;border-top:1px solid #ffffff25}
.tv-landing.protected-redesign.legacy-page main .body-grid>article>section:first-child{padding-top:0;border-top:0}
.tv-landing.protected-redesign.legacy-page main .body-grid>article>section:last-child{padding-bottom:0}
.tv-landing.protected-redesign.legacy-page main :is(h1,h2,h3,h4){text-wrap:balance}
.tv-landing.protected-redesign.legacy-page main .body-grid h2{margin:0 0 14px;font-size:clamp(24px,2.2vw,30px)!important;line-height:1.35!important}
.tv-landing.protected-redesign.legacy-page main .body-grid article h3{margin:24px 0 10px;font-size:clamp(20px,1.8vw,24px)!important;line-height:1.4!important}
.tv-landing.protected-redesign.legacy-page main .body-grid>article>section>p{max-width:70ch;margin:0}
.tv-landing.protected-redesign.legacy-page main .body-grid>article>section>p+p{margin-top:14px}
.tv-landing.protected-redesign.legacy-page main .tv-request-form{margin-top:22px;padding:24px;gap:20px}
.tv-landing.protected-redesign.legacy-page main .tv-form-grid{gap:20px}
.tv-landing.protected-redesign.legacy-page main .tv-request-form .mc-privacy-note{font-size:14px!important;line-height:1.7!important}
.tv-landing.protected-redesign.legacy-page main .tv-request-form small{font-size:14px;line-height:1.7}
.tv-landing.protected-redesign.legacy-page main .tv-price-factors{gap:18px;margin:22px 0}
.tv-landing.protected-redesign.legacy-page main .callout{min-width:0;padding:24px}
.tv-landing.protected-redesign.legacy-page main .callout h2{font-size:25px!important}
.tv-landing.protected-redesign.legacy-page main .callout p{margin:0 0 16px}
.tv-landing.protected-redesign.legacy-page main .callout .btn{width:100%;margin:4px 0 18px}
.tv-landing.protected-redesign.legacy-page main .callout a{overflow-wrap:anywhere}
.tv-landing.protected-redesign.legacy-page main .callout .related{margin-top:24px;padding-top:20px}
.tv-landing.protected-redesign.legacy-page main .callout .related a{padding-block:10px}
.tv-landing.protected-redesign.legacy-page .preserved-content .service-panel{gap:32px;align-items:stretch}
.tv-landing.protected-redesign.legacy-page .preserved-content .service-copy{display:flex;flex-direction:column;justify-content:center;gap:24px;padding:28px;border-radius:14px}
.tv-landing.protected-redesign.legacy-page .preserved-content .service-copy h2{margin:0;font-size:clamp(28px,3vw,40px)!important;line-height:1.25!important}
.tv-landing.protected-redesign.legacy-page .preserved-content .service-copy p{margin:0 0 18px}
.tv-landing.protected-redesign.legacy-page .preserved-content .eyebrow{margin-bottom:10px}
.tv-landing.protected-redesign.legacy-page .format-section{margin-top:40px}
.tv-landing.protected-redesign.legacy-page .format-section>.sub-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}
.tv-landing.protected-redesign.legacy-page .format-section>.sub-head p{max-width:34ch}
.tv-landing.protected-redesign.legacy-page .preserved-broadcast-guidance>h2{margin:0 0 16px;font-size:clamp(28px,3vw,38px)!important;line-height:1.3!important}
.tv-landing.protected-redesign.legacy-page .preserved-broadcast-guidance>p{margin:14px 0;max-width:76ch}
.tv-landing.protected-redesign.legacy-page .preserved-broadcast-formats{margin-top:28px;align-items:start}
.tv-landing.protected-redesign.legacy-page .preserved-broadcast-format h3{margin:0 0 14px;font-size:24px!important;line-height:1.35!important}
.tv-landing.protected-redesign.legacy-page .preserved-broadcast-format p{margin:0}
.tv-landing.protected-redesign.legacy-page .preserved-broadcast-format p+p{margin-top:14px}
@media(max-width:1040px){
 .tv-landing.protected-redesign.legacy-page main .body-grid{grid-template-columns:minmax(0,1fr)}
 .tv-landing.protected-redesign.legacy-page main .body-grid>article{padding:28px}
 .tv-landing.protected-redesign.legacy-page main .callout .related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
 .tv-landing.protected-redesign.legacy-page main .callout .related>strong{grid-column:1/-1}
 .tv-landing.protected-redesign.legacy-page main .callout .btn{width:auto}
}
@media(max-width:760px){
 .tv-landing.protected-redesign.legacy-page main .wrap{width:calc(100% - 40px)}
 .tv-landing.protected-redesign.legacy-page .hero{padding-block:28px}
 .tv-landing.protected-redesign.legacy-page .hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .tv-landing.protected-redesign.legacy-page main .body-grid{padding-block:28px 36px;gap:28px}
 .tv-landing.protected-redesign.legacy-page main .body-grid>article{padding:0}
 .tv-landing.protected-redesign.legacy-page main .body-grid>article>section{padding-block:28px}
 .tv-landing.protected-redesign.legacy-page main .tv-request-form{padding:16px;gap:18px}
 .tv-landing.protected-redesign.legacy-page main .tv-form-grid{gap:16px}
 .tv-landing.protected-redesign.legacy-page main .callout{padding:20px}
 .tv-landing.protected-redesign.legacy-page main .callout .related{grid-template-columns:minmax(0,1fr)}
 .tv-landing.protected-redesign.legacy-page .preserved-content .service-copy{padding:22px;gap:20px}
 .tv-landing.protected-redesign.legacy-page .format-section>.sub-head{align-items:flex-start;flex-direction:column;gap:14px}
 .tv-landing.protected-redesign.legacy-page .preserved-broadcast-formats{grid-template-columns:minmax(0,1fr)}
 .tv-landing.protected-redesign.legacy-page .preserved-broadcast-format{padding:22px}
}
/* Keep the TV channel-availability caveat legible on its restored dark panel. */
.tv-landing.protected-redesign.legacy-page main #service .channel-section>.availability{color:#f0e8f8!important}
/* Equal-height TV duration cards within each row, without fixed heights or
   clipping longer copy. Keep the single-column mobile layout content-sized. */
.tv-landing.protected-redesign.legacy-page #tv-format-duration-guidance .preserved-broadcast-formats{align-items:stretch;gap:24px}
.tv-landing.protected-redesign.legacy-page #tv-format-duration-guidance .preserved-broadcast-format{min-width:0;align-self:stretch;padding:28px;border:1px solid #ffffff25;border-radius:16px}
.tv-landing.protected-redesign.legacy-page #tv-format-duration-guidance .preserved-broadcast-format h3{margin-bottom:16px}
.tv-landing.protected-redesign.legacy-page #tv-format-duration-guidance .preserved-broadcast-format p{overflow-wrap:break-word}
@media(max-width:760px){
 .tv-landing.protected-redesign.legacy-page #tv-format-duration-guidance .preserved-broadcast-formats{gap:20px}
 .tv-landing.protected-redesign.legacy-page #tv-format-duration-guidance .preserved-broadcast-format{padding:22px}
}
/* Match the upper TV channel disclosures to the purple site palette.
   Native details behavior, counts, names and responsive layout are unchanged. */
.tv-landing.protected-redesign.legacy-page #tv-channel-directory .tv-disclosure{background:#35204f;border-color:#8f6eaf;color:#fffaf7}
.tv-landing.protected-redesign.legacy-page #tv-channel-directory .tv-disclosure>summary{color:#fffaf7}
.tv-landing.protected-redesign.legacy-page #tv-channel-directory .tv-disclosure>summary::marker{color:#c1a0ff}
.tv-landing.protected-redesign.legacy-page #tv-channel-directory .tv-disclosure>summary:focus-visible{outline:3px solid #c1a0ff;outline-offset:3px}
.tv-landing.protected-redesign.legacy-page #tv-channel-directory .tv-channel-count{color:#e0d4ee;font-size:14px;font-weight:600}
.tv-landing.protected-redesign.legacy-page #tv-channel-directory .tv-channel-names li{max-width:100%;background:#1c1031;border-color:#8f6eaf;color:#fffaf7!important;overflow-wrap:anywhere}
/* Outdoor desktop hero: match TV gutters without changing mobile or article layout. */
@media(min-width:761px){
 .ooh-landing.protected-redesign.legacy-page main>.wrap:first-child,
 .ooh-landing.protected-redesign.legacy-page .hero>.hero-grid{width:min(1200px,calc(100% - 64px));max-width:1200px;padding-inline:0}
 .ooh-landing.protected-redesign.legacy-page .hero{padding-block:48px}
 .ooh-landing.protected-redesign.legacy-page .hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px}
 .ooh-landing.protected-redesign.legacy-page .hero-grid>div{min-width:0}
}
/* Desktop footer: follow each retained page's content frame. Do not move
   content, change footer markup, or disturb the existing mobile layout. */
@media(min-width:761px){
 .protected-redesign .site-footer{
  --mc-footer-frame:min(var(--width),calc(100% - 96px));
  --mc-footer-inset:0px;
 }
 .protected-redesign .site-footer>:is(.footer-inner,.footer-bottom){
  width:var(--mc-footer-frame);
  margin-inline:auto;
  padding-inline:var(--mc-footer-inset);
 }
 /* Original detail, news and case-study wrappers retain a 6% text inset. */
 .protected-redesign.legacy-page:not(.directory-238):not(.mc-legal-page) .site-footer{
  --mc-footer-frame:min(1160px,calc(100% - 64px));
  --mc-footer-inset:6%;
 }
 /* Team, press and planning guide pages retain the wider legacy wrapper. */
 .protected-redesign.legacy-page:has(main.team-page,main .press-page,main #planning-guides) .site-footer{
  --mc-footer-frame:min(1200px,calc(100% - 64px));
 }
 /* Refined service heroes and the final contact block have no extra inset. */
 .protected-redesign.legacy-page:not(.directory-238):not(.mc-legal-page):is(.tv-landing,.ooh-landing) .site-footer,
 .protected-redesign.legacy-page:has(main .mcL-contact#iletisim) .site-footer{
  --mc-footer-frame:min(1200px,calc(100% - 64px));
  --mc-footer-inset:0px;
 }
 /* Legal copy uses a narrower reading column. Remove the old outer-footer
    inset so it does not get applied twice inside the shared footer frame. */
 .protected-redesign.mc-legal-page .site-footer{
  max-width:none;
  padding-inline:0;
  --mc-footer-frame:min(860px,100%);
  --mc-footer-inset:24px;
 }
}
@media(min-width:761px) and (max-width:1150px){
 .protected-redesign:is(.page-home,.directory-238) .site-footer{
  --mc-footer-frame:calc(100% - 64px);
 }
}
/* Outdoor planning introduction: one readable frame after the visual catalogue. */
.ooh-landing.protected-redesign.legacy-page #format-detaylari{padding-bottom:24px}
.ooh-landing.protected-redesign.legacy-page main>.body-grid{width:min(1200px,calc(100% - 64px));max-width:1200px;padding:24px 0 40px;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}
.ooh-landing.protected-redesign.legacy-page .body-grid>article{min-width:0;padding:28px}
.ooh-landing.protected-redesign.legacy-page .body-grid>article h2{margin:0 0 16px;line-height:1.35}
.ooh-landing.protected-redesign.legacy-page .body-grid>article h3{margin:24px 0 12px;line-height:1.4}
.ooh-landing.protected-redesign.legacy-page .body-grid>article p{margin:0 0 18px}
.ooh-landing.protected-redesign.legacy-page .body-grid>article>section{margin:28px 0;padding:0;background:transparent!important}
.ooh-landing.protected-redesign.legacy-page .body-grid>article>.mc-applications{padding:24px 0;border-block:1px solid #ffffff25}
.ooh-landing.protected-redesign.legacy-page .body-grid .mc-applications>.btn{max-width:100%;white-space:normal;overflow-wrap:break-word}
@media(max-width:1040px){.ooh-landing.protected-redesign.legacy-page main>.body-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){
 .ooh-landing.protected-redesign.legacy-page main>.body-grid{width:calc(100% - 40px);gap:24px}
 .ooh-landing.protected-redesign.legacy-page .body-grid>article{padding:24px 20px}
 .ooh-landing.protected-redesign.legacy-page .body-grid>article h2{font-size:26px!important}
}
.ooh-landing.protected-redesign.legacy-page #format-detaylari .migration-format-group:last-child{margin-bottom:0}

/* Radio editorial layout matched to approved TV: shared gutters, a readable main column and a compact
   secondary contact card. Content, links and form behavior stay unchanged. */
.radio-landing.protected-redesign.legacy-page main .wrap{width:min(1200px,calc(100% - 64px));max-width:1200px;padding-inline:0}
.radio-landing.protected-redesign.legacy-page .hero{padding-block:48px}
.radio-landing.protected-redesign.legacy-page .hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px}
.radio-landing.protected-redesign.legacy-page .hero-grid>div{min-width:0}
.radio-landing.protected-redesign.legacy-page .hero p+p{margin-top:16px}
.radio-landing.protected-redesign.legacy-page .radio-hero-actions{margin-top:20px}
.radio-landing.protected-redesign.legacy-page main .body-grid{grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start;padding-block:36px 48px}
.radio-landing.protected-redesign.legacy-page main .body-grid>article{min-width:0;padding:32px}
.radio-landing.protected-redesign.legacy-page main .body-grid>article>section{margin:0;padding:32px 0;border-top:1px solid #ffffff25}
.radio-landing.protected-redesign.legacy-page main .body-grid>article>section:first-child{padding-top:0;border-top:0}
.radio-landing.protected-redesign.legacy-page main .body-grid>article>section:last-child{padding-bottom:0}
.radio-landing.protected-redesign.legacy-page main :is(h1,h2,h3,h4){text-wrap:balance}
.radio-landing.protected-redesign.legacy-page main .body-grid h2{margin:0 0 14px;font-size:clamp(24px,2.2vw,30px)!important;line-height:1.35!important}
.radio-landing.protected-redesign.legacy-page main .body-grid article h3{margin:24px 0 10px;font-size:clamp(20px,1.8vw,24px)!important;line-height:1.4!important}
.radio-landing.protected-redesign.legacy-page main .body-grid>article>section>p{max-width:70ch;margin:0}
.radio-landing.protected-redesign.legacy-page main .body-grid>article>section>p+p{margin-top:14px}
.radio-landing.protected-redesign.legacy-page main .radio-request-form{margin-top:22px;padding:24px;gap:20px}
.radio-landing.protected-redesign.legacy-page main .radio-form-grid{gap:20px}
.radio-landing.protected-redesign.legacy-page main .radio-request-form .mc-privacy-note{font-size:14px!important;line-height:1.7!important}
.radio-landing.protected-redesign.legacy-page main .radio-request-form small{font-size:14px;line-height:1.7}
.radio-landing.protected-redesign.legacy-page main .radio-price-factors{gap:18px;margin:22px 0}
.radio-landing.protected-redesign.legacy-page main .callout{min-width:0;padding:24px}
.radio-landing.protected-redesign.legacy-page main .callout h2{font-size:25px!important}
.radio-landing.protected-redesign.legacy-page main .callout p{margin:0 0 16px}
.radio-landing.protected-redesign.legacy-page main .callout .btn{width:100%;margin:4px 0 18px}
.radio-landing.protected-redesign.legacy-page main .callout a{overflow-wrap:anywhere}
.radio-landing.protected-redesign.legacy-page main .callout .related{margin-top:24px;padding-top:20px}
.radio-landing.protected-redesign.legacy-page main .callout .related a{padding-block:10px}
.radio-landing.protected-redesign.legacy-page .preserved-broadcast-guidance>h2{margin:0 0 16px;font-size:clamp(28px,3vw,38px)!important;line-height:1.3!important}
.radio-landing.protected-redesign.legacy-page .preserved-broadcast-guidance>p{margin:14px 0;max-width:76ch}
.radio-landing.protected-redesign.legacy-page .preserved-broadcast-formats{margin-top:28px;align-items:start}
.radio-landing.protected-redesign.legacy-page .preserved-broadcast-format h3{margin:0 0 14px;font-size:24px!important;line-height:1.35!important}
.radio-landing.protected-redesign.legacy-page .preserved-broadcast-format p{margin:0}
.radio-landing.protected-redesign.legacy-page .preserved-broadcast-format p+p{margin-top:14px}
@media(max-width:1040px){
 .radio-landing.protected-redesign.legacy-page main .body-grid{grid-template-columns:minmax(0,1fr)}
 .radio-landing.protected-redesign.legacy-page main .body-grid>article{padding:28px}
 .radio-landing.protected-redesign.legacy-page main .callout .related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
 .radio-landing.protected-redesign.legacy-page main .callout .related>strong{grid-column:1/-1}
 .radio-landing.protected-redesign.legacy-page main .callout .btn{width:auto}
}
@media(max-width:760px){
 .radio-landing.protected-redesign.legacy-page main .wrap{width:calc(100% - 40px)}
 .radio-landing.protected-redesign.legacy-page .hero{padding-block:28px}
 .radio-landing.protected-redesign.legacy-page .hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .radio-landing.protected-redesign.legacy-page main .body-grid{padding-block:28px 36px;gap:28px}
 .radio-landing.protected-redesign.legacy-page main .body-grid>article{padding:0}
 .radio-landing.protected-redesign.legacy-page main .body-grid>article>section{padding-block:28px}
 .radio-landing.protected-redesign.legacy-page main .radio-request-form{padding:16px;gap:18px}
 .radio-landing.protected-redesign.legacy-page main .radio-form-grid{gap:16px}
 .radio-landing.protected-redesign.legacy-page main .callout{padding:20px}
 .radio-landing.protected-redesign.legacy-page main .callout .related{grid-template-columns:minmax(0,1fr)}
 .radio-landing.protected-redesign.legacy-page .preserved-broadcast-formats{grid-template-columns:minmax(0,1fr)}
 .radio-landing.protected-redesign.legacy-page .preserved-broadcast-format{padding:22px}
}
/* Outdoor and radio frames follow the approved TV proportions; content remains intact. */
.ooh-landing.protected-redesign.legacy-page main .wrap,
.ooh-landing.protected-redesign.legacy-page .migration-catalog-inner,
.ooh-landing.protected-redesign.legacy-page .ooh-faq-wide{width:min(1200px,calc(100% - 64px));max-width:1200px;padding-inline:0}
.ooh-landing.protected-redesign.legacy-page .body-grid>article{padding:32px}
.ooh-landing.protected-redesign.legacy-page .body-grid>article>section{margin:0;padding:32px 0;border-top:1px solid #ffffff25}
.ooh-landing.protected-redesign.legacy-page .body-grid>article h2{margin:0 0 14px;font-size:clamp(24px,2.2vw,30px)!important;line-height:1.35!important}
.ooh-landing.protected-redesign.legacy-page .body-grid>article h3{margin:24px 0 10px;font-size:clamp(20px,1.8vw,24px)!important;line-height:1.4!important}
.ooh-landing.protected-redesign.legacy-page main .callout{min-width:0;padding:24px}
.ooh-landing.protected-redesign.legacy-page main .callout h2{font-size:25px!important;margin-bottom:14px}
.ooh-landing.protected-redesign.legacy-page main .callout p{margin:0 0 16px}
.ooh-landing.protected-redesign.legacy-page main .callout .btn{width:100%;margin:4px 0 18px}
.ooh-landing.protected-redesign.legacy-page main .callout a{overflow-wrap:anywhere}
.ooh-landing.protected-redesign.legacy-page main .callout .related{margin-top:24px;padding-top:20px}
.ooh-landing.protected-redesign.legacy-page main .callout .related a{padding-block:10px}
.ooh-landing.protected-redesign.legacy-page .ooh-faq-wide{padding:32px}
.radio-landing.protected-redesign.legacy-page #radio-format-duration-guidance .preserved-broadcast-formats{align-items:stretch;gap:24px}
.radio-landing.protected-redesign.legacy-page #radio-format-duration-guidance .preserved-broadcast-format{min-width:0;padding:28px;border:1px solid #ffffff25;border-radius:16px}
@media(min-width:761px){.radio-landing.protected-redesign.legacy-page:not(.directory-238):not(.mc-legal-page) .site-footer{--mc-footer-frame:min(1200px,calc(100% - 64px));--mc-footer-inset:0px}}
@media(max-width:1040px){.ooh-landing.protected-redesign.legacy-page .body-grid>article{padding:28px}}
@media(max-width:760px){
 .ooh-landing.protected-redesign.legacy-page main .wrap,
 .ooh-landing.protected-redesign.legacy-page .migration-catalog-inner,
 .ooh-landing.protected-redesign.legacy-page .ooh-faq-wide{width:calc(100% - 40px)}
 .ooh-landing.protected-redesign.legacy-page .hero{padding-block:28px}
 .ooh-landing.protected-redesign.legacy-page .hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .ooh-landing.protected-redesign.legacy-page .body-grid>article{padding:0;background:transparent!important}
 .ooh-landing.protected-redesign.legacy-page .body-grid>article>section{padding-block:28px}
 .ooh-landing.protected-redesign.legacy-page main .callout{padding:20px}
 .ooh-landing.protected-redesign.legacy-page main .callout .btn{width:auto}
 .ooh-landing.protected-redesign.legacy-page .ooh-faq-wide{padding:24px 20px}
 .radio-landing.protected-redesign.legacy-page #radio-format-duration-guidance .preserved-broadcast-formats{gap:20px}
 .radio-landing.protected-redesign.legacy-page #radio-format-duration-guidance .preserved-broadcast-format{padding:22px}
}
.radio-landing.protected-redesign.legacy-page .body-grid>article>p{margin:18px 0;max-width:70ch}
/* The retained text-only duration list needs its own reading rhythm. */
.ooh-landing.protected-redesign.legacy-page main>section[aria-labelledby="media-guide-title"]{padding-block:36px 48px!important}
.ooh-landing.protected-redesign.legacy-page section[aria-labelledby="media-guide-title"]>h2{margin:0 0 16px;line-height:1.35}
.ooh-landing.protected-redesign.legacy-page section[aria-labelledby="media-guide-title"]>p{margin:0 0 24px;max-width:76ch}
.ooh-landing.protected-redesign.legacy-page section[aria-labelledby="media-guide-title"]>h3{margin:32px 0 14px;line-height:1.4}
.ooh-landing.protected-redesign.legacy-page section[aria-labelledby="media-guide-title"]>details{padding:18px 0!important;border-color:#ffffff25!important}
.ooh-landing.protected-redesign.legacy-page section[aria-labelledby="media-guide-title"]>details>summary{min-height:28px;line-height:1.5}
.ooh-landing.protected-redesign.legacy-page section[aria-labelledby="media-guide-title"]>details>p{margin:16px 0 0;max-width:76ch}
@media(max-width:760px){.ooh-landing.protected-redesign.legacy-page main>section[aria-labelledby="media-guide-title"]{padding-block:28px 36px!important}}
.ooh-landing.protected-redesign.legacy-page .body-grid>article>section+p{margin-top:18px}
/* Retained duration categories: compact desktop grid, readable mobile stack. */
.ooh-landing.protected-redesign.legacy-page .ooh-duration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;margin-top:28px}
.ooh-landing.protected-redesign.legacy-page .ooh-duration-category{min-width:0;margin:0;padding:24px;border:1px solid #ffffff25;border-radius:16px;background:#291943}
.ooh-landing.protected-redesign.legacy-page .ooh-duration-category>h3{margin:0 0 18px;font-size:24px!important;line-height:1.35}
.ooh-landing.protected-redesign.legacy-page .ooh-duration-category>details{padding:16px 0!important;border-color:#ffffff25!important}
.ooh-landing.protected-redesign.legacy-page .ooh-duration-category>details:last-child{border-bottom:0!important;padding-bottom:0!important}
.ooh-landing.protected-redesign.legacy-page .ooh-duration-category summary{min-height:28px;line-height:1.5;cursor:pointer;overflow-wrap:break-word}
.ooh-landing.protected-redesign.legacy-page .ooh-duration-category summary:focus-visible{outline:2px solid #c1a0ff;outline-offset:4px}
.ooh-landing.protected-redesign.legacy-page .ooh-duration-category details>p{margin:16px 0 0;line-height:1.75;overflow-wrap:break-word}
@media(min-width:761px) and (max-width:1040px){.ooh-landing.protected-redesign.legacy-page .ooh-duration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ooh-landing.protected-redesign.legacy-page .ooh-duration-grid{grid-template-columns:minmax(0,1fr);gap:20px}.ooh-landing.protected-redesign.legacy-page .ooh-duration-category{padding:22px}}
/* Only the upper radio category toggle: compact standard accent button. */
.radio-landing.protected-redesign.legacy-page #radio-station-directory>.radio-disclosure{padding:0;border:0;background:transparent}
.radio-landing.protected-redesign.legacy-page #radio-station-directory>.radio-disclosure>summary{width:fit-content;max-width:100%;min-height:48px;padding:12px 18px;border:1px solid #ff695b;border-radius:10px;background:#ff695b;color:#24112b!important;line-height:1.5;white-space:normal;overflow-wrap:break-word}
.radio-landing.protected-redesign.legacy-page #radio-station-directory>.radio-disclosure>summary:focus-visible{outline:3px solid #c1a0ff;outline-offset:4px}
.radio-landing.protected-redesign.legacy-page #radio-station-directory>.radio-disclosure>.radio-station-panel{margin-top:16px;padding:18px;border:1px solid #cfdee4;border-radius:12px;background:#f7fafb}
.radio-landing.protected-redesign.legacy-page #radio-station-directory .radio-station-panel :is(h3,li,p){color:#243247!important}

/* The lower station-enquiry toggle matches the page buttons in TR and EN. */
.radio-landing.protected-redesign.legacy-page #radyo-reklam-teklifi>.radio-disclosure{padding:0;border-color:#ff695b;border-radius:9px;overflow:hidden}
.radio-landing.protected-redesign.legacy-page #radyo-reklam-teklifi>.radio-disclosure:not([open]){width:fit-content;max-width:100%}
.radio-landing.protected-redesign.legacy-page #radyo-reklam-teklifi>.radio-disclosure>summary{min-height:44px;padding:10px 22px;background:#ff695b;color:#24112b!important;font-size:14px;font-weight:750;line-height:1.5;white-space:normal;overflow-wrap:break-word}
.radio-landing.protected-redesign.legacy-page #radyo-reklam-teklifi>.radio-disclosure>summary:focus-visible{outline:3px solid #c1a0ff;outline-offset:-4px}
.radio-landing.protected-redesign.legacy-page #radyo-reklam-teklifi>.radio-disclosure>:not(summary){margin:18px}
.radio-landing.protected-redesign.legacy-page #radyo-reklam-teklifi>.radio-disclosure :is(caption,th,td,p){color:#243247!important}
.radio-landing.protected-redesign.legacy-page #radyo-reklam-teklifi>.radio-disclosure a{color:#006b74!important}

/* Decorative arrows use vectors so missing font glyphs cannot render as squares. */
.mc-direction-icon{display:inline-block;vertical-align:-.12em;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* Retained service and article details use the same mobile reading frame as
   the refined TV, radio, outdoor and planning pages, without stacked gutters. */
@media(max-width:760px){
 .protected-redesign.legacy-page:not(:is(.tv-landing,.radio-landing,.ooh-landing,.planning-landing)):has(main > .wrap.body-grid) main > .wrap,
 .protected-redesign.legacy-page:not(:is(.tv-landing,.radio-landing,.ooh-landing,.planning-landing)):has(main > .wrap.body-grid) main > .hero > .wrap{width:calc(100% - 40px);padding-inline:0}
 .protected-redesign.legacy-page:not(:is(.tv-landing,.radio-landing,.ooh-landing,.planning-landing)):has(main > .wrap.body-grid) main > .body-grid > article{min-width:0;padding:0;border-radius:0;background:transparent!important}
}
/* Retained detail text spacing: restore missing separation without changing
   wording, font sizes, existing subheading gaps or desktop column widths. */
.protected-redesign.legacy-page:not(:is(.tv-landing,.radio-landing,.ooh-landing,.planning-landing)):has(main > .wrap.body-grid) main > .body-grid > article h2+p,
.protected-redesign.legacy-page:not(:is(.tv-landing,.radio-landing,.ooh-landing,.planning-landing)):has(main > .wrap.body-grid) main > .body-grid > article p+p{margin-top:14px}
.protected-redesign.legacy-page:not(:is(.tv-landing,.radio-landing,.ooh-landing,.planning-landing)):has(main > .wrap.body-grid) main > .body-grid > article>p+section{margin-top:28px}
