/* YENIDOGAN V69 — independent corporate site themes. Scoped after existing CSS. */
body.yd-platform.yd-v64.yd-v65.yd-v67[class*="yd-theme-"]{
 --red:var(--yd-primary)!important;--navy:var(--yd-secondary)!important;--dark:var(--yd-footer)!important;
 --yd64-red:var(--yd-primary)!important;--yd64-ink:var(--yd-heading)!important;
 background:var(--yd-background)!important;color:var(--yd-heading)!important;
}
body.yd-platform.yd-v64.yd-v65.yd-v67[class*="yd-theme-"] .topbar.v65-topbar{
 background:var(--yd-topbar)!important;border-bottom:1px solid rgba(255,255,255,.1)!important;
}
body.yd-platform.yd-v64.yd-v65.yd-v67[class*="yd-theme-"] .header,
body.yd-platform.yd-v64.yd-v65.yd-v67[class*="yd-theme-"].v63-home .header{
 background:var(--yd-header)!important;border-color:var(--yd-border)!important;
}
body.yd-platform.yd-v64.yd-v65.yd-v67[class*="yd-theme-"] .header .nav nav :is(a,.drop-toggle,.drop-heading>a){color:var(--yd-header-text)!important;-webkit-text-fill-color:var(--yd-header-text)!important}
body.yd-platform.yd-v64.yd-v65.yd-v67[class*="yd-theme-"] .header .nav nav :is(a:hover,a.on,.drop-toggle:hover),
body.yd-platform.yd-v64.yd-v65.yd-v67[class*="yd-theme-"] .header .drop:hover>.drop-heading>a{color:var(--yd-primary)!important;-webkit-text-fill-color:var(--yd-primary)!important}
body.yd-platform.yd-v64.yd-v65.yd-v67[class*="yd-theme-"] .header :is(.header-cta,.mobile-header-cta),
body.yd-platform.yd-v64.yd-v65.yd-v67[class*="yd-theme-"] .btn:not(.cookie-secondary),
body.yd-platform.yd-v64.yd-v65.yd-v67[class*="yd-theme-"] .form button.btn{
 background:var(--yd-button)!important;border-color:var(--yd-button)!important;color:var(--yd-button_text)!important;
 box-shadow:0 10px 24px color-mix(in srgb,var(--yd-button) 18%,transparent)!important;
}
body.yd-platform.yd-v64.yd-v65.yd-v67[class*="yd-theme-"] .btn:not(.cookie-secondary) :is(span,i),
body.yd-platform.yd-v64.yd-v65.yd-v67[class*="yd-theme-"] .header .header-cta span{
 color:var(--yd-button_text)!important;-webkit-text-fill-color:var(--yd-button_text)!important;
}
body.yd-platform.yd-v64.yd-v65.yd-v67[class*="yd-theme-"] .pagehero{
 background:linear-gradient(115deg,var(--yd-secondary),var(--yd-footer))!important;
 border-bottom:4px solid var(--yd-accent)!important;
}
body.yd-platform.yd-v64.yd-v65.yd-v67[class*="yd-theme-"] .footer{
 background:var(--yd-footer)!important;border-top:4px solid var(--yd-primary)!important;
}
body.yd-platform.yd-v64.yd-v65.yd-v67[class*="yd-theme-"] .footer .footgrid :is(h4,a,p),
body.yd-platform.yd-v64.yd-v65.yd-v67[class*="yd-theme-"] .footer .copy{color:#F1F5F9!important;-webkit-text-fill-color:initial!important}
body.yd-platform.yd-v64.yd-v65.yd-v67[class*="yd-theme-"] .footer .map-link{color:#E1F0F4!important}
body.yd-platform.yd-v64.yd-v65.yd-v67.v63-home[class*="yd-theme-"] :is(.v63-services,.home-projects-section,.home-references-section,.process-section,.v63-home-contact){background:var(--yd-background)!important}
body.yd-platform.yd-v64.yd-v65.yd-v67.v63-home[class*="yd-theme-"] :is(.v63-contact-grid>div,.v65-ref-card,.v65-process-grid .process-card,.project-cover-card){
 background:var(--yd-surface)!important;border-color:var(--yd-border)!important;
}
body.yd-platform.yd-v64.yd-v65.yd-v67.v63-home[class*="yd-theme-"] :is(.v63-section-head h2,.showcase-heading h2,.process-section .section-title h2,.v63-contact-grid h2,.v63-map-summary h3){
 color:var(--yd-heading)!important;-webkit-text-fill-color:var(--yd-heading)!important;
}
body.yd-platform.yd-v64.yd-v65.yd-v67.v63-home[class*="yd-theme-"] :is(.v63-eyebrow,.showcase-kicker,.section-title small){
 color:var(--yd-primary)!important;-webkit-text-fill-color:var(--yd-primary)!important;
}
body.yd-platform.yd-v64.yd-v65.yd-v67.v63-home[class*="yd-theme-"] :is(.v65-process-symbol,.v65-ref-symbol,.v63-service-icon){
 background:color-mix(in srgb,var(--yd-primary) 12%,white)!important;color:var(--yd-primary)!important;
}
body.yd-platform.yd-v64.yd-v65.yd-v67.v63-home[class*="yd-theme-"] :is(.v65-ref-card::before,.v65-process-grid .process-card::before){background:var(--yd-primary)!important}
body.yd-platform.yd-v64.yd-v65.yd-v67.v63-home[class*="yd-theme-"] .v65-process-grid .process-card{box-shadow:0 12px 36px rgba(22,39,60,.055)!important}
body.yd-platform.yd-v64.yd-v65.yd-v67[class*="yd-theme-"] .header .drop-menu,
body.yd-platform.yd-v64.yd-v65.yd-v67[class*="yd-theme-"] .header .drop>div{
 background:var(--yd-surface)!important;border-color:var(--yd-border)!important;
}
body.yd-platform.yd-v64.yd-v65.yd-v67[class*="yd-theme-"] :is(.form input,.form select,.form textarea){border-color:var(--yd-border)!important}
body.yd-platform.yd-v64.yd-v65.yd-v67[class*="yd-theme-"] :is(.form input:focus,.form select:focus,.form textarea:focus){border-color:var(--yd-primary)!important;outline-color:var(--yd-primary)!important}
/* Red default — preserves existing grid and proportions. */
body.yd-platform.yd-theme-kizil-imza .v63-service{border-radius:16px!important}
body.yd-platform.yd-theme-kizil-imza .project-cover-card{border-radius:20px!important}
/* Emerald — rounded photo cards, clean and organic details. */
body.yd-platform.yd-theme-zumrut-donusum.v63-home .v63-service{border-radius:28px 8px 28px 8px!important}
body.yd-platform.yd-theme-zumrut-donusum.v63-home .v65-process-grid .process-card{border-radius:24px 8px 24px 8px!important}
body.yd-platform.yd-theme-zumrut-donusum.v63-home .v63-benefits-card{border-radius:32px!important}
body.yd-platform.yd-theme-zumrut-donusum.v63-home #homeSlider .home-slide-overlay{background:linear-gradient(90deg,rgba(5,40,29,.78),rgba(5,40,29,.16) 85%)!important}
body.yd-platform.yd-theme-zumrut-donusum .pagehero{background:linear-gradient(115deg,#092D24,var(--yd-secondary),var(--yd-primary))!important}
/* Industrial — dark navigation with high contrast, engineered flat panels. */
body.yd-platform.yd-theme-antrasit-muhendislik .header,
body.yd-platform.yd-theme-antrasit-muhendislik.v63-home .header{background:var(--yd-header)!important;box-shadow:0 12px 35px rgba(0,0,0,.18)!important}
body.yd-platform.yd-theme-antrasit-muhendislik .header .nav nav :is(a,.drop-toggle,.drop-heading>a){color:var(--yd-header-text)!important;-webkit-text-fill-color:var(--yd-header-text)!important}
body.yd-platform.yd-theme-antrasit-muhendislik .header .nav nav :is(a:hover,a.on,.drop-toggle:hover){color:var(--yd-accent)!important;-webkit-text-fill-color:var(--yd-accent)!important}
body.yd-platform.yd-theme-antrasit-muhendislik.v63-home .v63-service,
body.yd-platform.yd-theme-antrasit-muhendislik.v63-home .v65-process-grid .process-card{border-radius:5px!important}
body.yd-platform.yd-theme-antrasit-muhendislik.v63-home #homeSlider .home-slide-overlay{background:linear-gradient(90deg,rgba(10,16,24,.88),rgba(10,16,24,.23) 88%)!important}
body.yd-platform.yd-theme-antrasit-muhendislik .pagehero{background:linear-gradient(110deg,#161B22,#303844)!important}
body.yd-platform.yd-theme-antrasit-muhendislik .mobile-menu-toggle span{background:#FFF!important}
/* Mediterranean — spacious nautical lines and restrained cards. */
body.yd-platform.yd-theme-akdeniz-ufku.v63-home .v63-service{border-radius:14px!important;border:2px solid rgba(14,107,130,.17)!important}
body.yd-platform.yd-theme-akdeniz-ufku.v63-home .v65-ref-card{border-radius:8px!important;border-left:4px solid var(--yd-primary)!important}
body.yd-platform.yd-theme-akdeniz-ufku.v63-home .v65-process-grid .process-card{border-radius:14px!important}
body.yd-platform.yd-theme-akdeniz-ufku.v63-home #homeSlider .home-slide-overlay{background:linear-gradient(90deg,rgba(7,34,62,.81),rgba(7,34,62,.1) 92%)!important}
body.yd-platform.yd-theme-akdeniz-ufku .pagehero{background:linear-gradient(115deg,var(--yd-secondary),#135E7A)!important}
/* Stone — architectural calm, restrained typographic contrast. */
body.yd-platform.yd-theme-toprak-tas.v63-home .v63-service{border-radius:4px 24px 4px 24px!important}
body.yd-platform.yd-theme-toprak-tas.v63-home .v65-ref-card,
body.yd-platform.yd-theme-toprak-tas.v63-home .v65-process-grid .process-card{border-radius:4px!important;box-shadow:0 9px 30px rgba(72,56,46,.06)!important}
body.yd-platform.yd-theme-toprak-tas.v63-home #homeSlider .home-slide-overlay{background:linear-gradient(90deg,rgba(54,43,35,.82),rgba(54,43,35,.18) 93%)!important}
body.yd-platform.yd-theme-toprak-tas .pagehero{background:linear-gradient(115deg,#38312A,var(--yd-secondary),#7C624C)!important}
/* Keep mobile menu legible for every chosen theme. */
@media(max-width:1100px){
 body.yd-platform.yd-v64.yd-v65.yd-v67[class*="yd-theme-"] .header nav,
 body.yd-platform.yd-v64.yd-v65.yd-v67[class*="yd-theme-"].v63-home .header nav{background:#FFFFFF!important;border-color:#E4E9EE!important}
 body.yd-platform.yd-v64.yd-v65.yd-v67[class*="yd-theme-"] .header nav :is(a,.drop-toggle,.drop-heading>a),
 body.yd-platform.yd-theme-antrasit-muhendislik .header .nav nav :is(a,.drop-toggle,.drop-heading>a){color:#17212D!important;-webkit-text-fill-color:#17212D!important}
 body.yd-platform.yd-theme-antrasit-muhendislik .mobile-menu-toggle{background:#FFF!important}
 body.yd-platform.yd-theme-antrasit-muhendislik .mobile-menu-toggle span{background:#203040!important}
}
/* Compact and accessible consent, native checkbox remains in the accessibility tree. */
body.yd-platform .yd-consent-check{display:flex!important;gap:12px!important;align-items:flex-start!important;position:relative;padding:13px 15px!important;margin:12px 0 7px!important;border:1px solid var(--yd-border,#DCE5EE)!important;border-radius:12px!important;background:var(--yd-background,#F6F8FA)!important;cursor:pointer;box-shadow:none!important;min-height:0!important}
body.yd-platform .yd-consent-check input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;position:relative!important;flex:0 0 19px!important;width:19px!important;height:19px!important;min-width:19px!important;max-width:19px!important;min-height:19px!important;margin:1px 0 0!important;padding:0!important;border:1.5px solid #8C9DAF!important;border-radius:5px!important;background:#FFF!important;box-shadow:none!important;cursor:pointer;outline-offset:3px}
body.yd-platform .yd-consent-check input:checked{background:var(--yd-primary,#D81231)!important;border-color:var(--yd-primary,#D81231)!important}
body.yd-platform .yd-consent-check input:checked::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}
body.yd-platform .yd-consent-check input:focus-visible{outline:3px solid var(--yd-primary,#D81231)!important}
body.yd-platform .yd-consent-copy{font-size:12px!important;line-height:1.55!important;color:var(--yd-muted,#637184)!important;font-weight:500!important;text-align:left!important}
body.yd-platform .yd-consent-copy a{color:var(--yd-primary,#D81231)!important;font-weight:750!important;text-decoration:underline!important;text-underline-offset:2px}
/* Contact information fills the formerly empty column with purposeful links. */
body.yd-platform.v63-home .v63-contact-grid .contact{display:flex;flex-direction:column;gap:10px}
body.yd-platform.v63-home .v63-contact-grid .contact h2{margin:0 0 8px!important}
body.yd-platform.v63-home .v63-contact-grid .contact>p{margin:0!important;line-height:1.55!important}
body.yd-platform.v63-home .v63-contact-grid .contact-social{margin-top:4px}
body.yd-platform.v63-home .yd-contact-assist{margin-top:auto;padding-top:22px;display:grid;gap:14px}
body.yd-platform.v63-home .yd-contact-locations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.yd-platform.v63-home .yd-contact-locations a{display:flex;gap:10px;align-items:center;padding:14px;border:1px solid var(--yd-border,#E2E8EF);border-radius:13px;background:var(--yd-background,#F6F8FA);color:var(--yd-heading,#1A2836)!important;text-decoration:none}
body.yd-platform.v63-home .yd-contact-locations a:hover{border-color:var(--yd-primary,#D81231)}
body.yd-platform.v63-home .yd-contact-locations i{font-size:16px;color:var(--yd-primary,#D81231)}
body.yd-platform.v63-home .yd-contact-locations b{display:block;font-size:12px}
body.yd-platform.v63-home .yd-contact-locations small{display:block;font-size:11px;color:var(--yd-muted,#657384)}
body.yd-platform.v63-home .yd-contact-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;border-radius:15px;color:#FFF!important;background:linear-gradient(120deg,var(--yd-secondary,#202B38),var(--yd-footer,#17212C))}
body.yd-platform.v63-home .yd-contact-cta strong{display:block;color:#FFF!important;font-size:15px}
body.yd-platform.v63-home .yd-contact-cta p{color:#D7E3EA!important;font-size:12px;margin:4px 0 0!important;line-height:1.5!important}
body.yd-platform.v63-home .yd-contact-cta a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;white-space:nowrap;padding:11px 13px;background:var(--yd-button,#D81231);color:var(--yd-button_text,#FFF)!important;text-decoration:none;border-radius:9px;font-size:12px;font-weight:800}
/* Videos share the same grid and components across themes. */
body.yd-platform .yd-video-section{padding:65px 0;background:var(--yd-background,#F6F8FA)}
body.yd-platform .yd-video-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}
body.yd-platform .yd-video-head h2{font-size:clamp(27px,3vw,40px);margin:4px 0 7px;color:var(--yd-heading,#17212C)}
body.yd-platform .yd-video-head p{margin:0;color:var(--yd-muted,#637184)}
body.yd-platform .yd-video-eyebrow{font-weight:850;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--yd-primary,#D81231)}
body.yd-platform .yd-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.yd-platform .yd-video-card{border:1px solid var(--yd-border,#E2E8EF);border-radius:18px;overflow:hidden;background:var(--yd-surface,#FFF);box-shadow:0 10px 36px rgba(11,28,40,.06);min-width:0}
body.yd-platform .yd-video-media{display:block;position:relative;aspect-ratio:16/9;background:linear-gradient(125deg,var(--yd-secondary,#202B38),var(--yd-footer,#17212C));overflow:hidden;border:0;width:100%;padding:0;color:#FFF;cursor:pointer}
body.yd-platform .yd-video-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78}
body.yd-platform .yd-video-media .yd-play{position:absolute;inset:0;margin:auto;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:var(--yd-primary,#D81231);color:#FFF;font-size:25px;box-shadow:0 12px 30px rgba(0,0,0,.22);transition:transform .18s}
body.yd-platform .yd-video-media:hover .yd-play{transform:scale(1.08)}
body.yd-platform .yd-video-media iframe,body.yd-platform .yd-video-media video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
body.yd-platform .yd-video-copy{padding:20px 22px 24px}
body.yd-platform .yd-video-copy small{color:var(--yd-primary,#D81231);font-size:11px;font-weight:850;letter-spacing:.06em}
body.yd-platform .yd-video-copy h3{color:var(--yd-heading,#182736);font-size:20px;margin:8px 0 9px;line-height:1.3}
body.yd-platform .yd-video-copy p{color:var(--yd-muted,#637184);font-size:13px;line-height:1.7;margin:0}
body.yd-platform .yd-video-empty{padding:30px;border:1px dashed var(--yd-border,#D8DFE8);border-radius:16px;background:var(--yd-surface,#FFF)}
body.yd-platform .yd-video-link{color:var(--yd-primary,#D81231)!important;text-decoration:none;font-weight:800}
@media(max-width:1000px){body.yd-platform .yd-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){body.yd-platform .yd-video-grid{grid-template-columns:1fr}body.yd-platform .yd-video-head{align-items:flex-start;flex-direction:column}body.yd-platform.v63-home .yd-contact-locations{grid-template-columns:1fr}body.yd-platform.v63-home .yd-contact-cta{align-items:flex-start;flex-direction:column}}

/* The menu dropdown is always on a light card. It must NOT inherit industrial white nav text. */
body.yd-platform.yd-v64.yd-v65.yd-v67[class*="yd-theme-"] .header .drop-menu a,
body.yd-platform.yd-theme-antrasit-muhendislik .header .drop-menu a{color:var(--yd-heading)!important;-webkit-text-fill-color:var(--yd-heading)!important}
body.yd-platform.yd-theme-antrasit-muhendislik .header .drop-menu a:hover{color:var(--yd-primary)!important;-webkit-text-fill-color:var(--yd-primary)!important}
body.yd-platform.yd-header-dark .header .brand img{filter:brightness(0) invert(1)}
body.yd-platform[class*="yd-theme-"] .topbar.v65-topbar a,
body.yd-platform[class*="yd-theme-"] .topbar.v65-topbar :is(span,p,small){color:var(--yd-topbar-text)!important}
body.yd-platform[class*="yd-theme-"] .footer .footgrid :is(h4,a,p),
body.yd-platform[class*="yd-theme-"] .footer .copy{color:var(--yd-footer-text)!important}
@media(max-width:1100px){
  body.yd-platform.yd-theme-antrasit-muhendislik .header nav .drop-menu a{color:var(--yd-heading)!important;-webkit-text-fill-color:var(--yd-heading)!important}
}
/* Theme-specific typographic and construction details without rearranging content. */
body.yd-platform.yd-theme-zumrut-donusum.v63-home .showcase-heading h2{letter-spacing:-.035em}
body.yd-platform.yd-theme-zumrut-donusum .yd-video-card{border-radius:24px 7px 24px 7px}
body.yd-platform.yd-theme-antrasit-muhendislik .yd-video-card{border-radius:5px;border-top:3px solid var(--yd-primary)}
body.yd-platform.yd-theme-antrasit-muhendislik.v63-home .showcase-heading h2{text-transform:uppercase;letter-spacing:.01em}
body.yd-platform.yd-theme-akdeniz-ufku .yd-video-card{border-radius:17px;box-shadow:0 15px 40px #0D466B14}
body.yd-platform.yd-theme-akdeniz-ufku.v63-home .showcase-heading h2{letter-spacing:-.055em}
body.yd-platform.yd-theme-toprak-tas .yd-video-card{border-radius:3px 22px 3px 22px}
body.yd-platform.yd-theme-toprak-tas.v63-home .showcase-heading h2{font-family:Georgia,serif;letter-spacing:-.025em}
body.yd-platform.yd-theme-kizil-imza.v63-home .showcase-heading h2{letter-spacing:-.04em}
