/* Professional identity surfaces share the publisher theme without advertising rails. */
html body .profile-v43{font-family:Figtree,Arial,sans-serif;color:var(--profile-text,#1d2025)}
html[data-theme=dark] .profile-v43{--profile-text:#f1f2f4;--profile-muted:#c0c5ce;--profile-line:#3b4149;--profile-panel:#191d23}
html[data-theme=light] .profile-v43{--profile-text:#1d2025;--profile-muted:#4d5661;--profile-line:#d6dce4;--profile-panel:#fff}
html body .profile-hero-v43{padding:64px 0 46px;background:var(--profile-panel);border-bottom:1px solid var(--profile-line)}
html body .profile-v43 .wrap{width:calc(100% - 40px);max-width:1080px!important;margin-inline:auto;box-sizing:border-box}
html body .profile-kicker-v43{font:700 12px/1.5 Figtree,sans-serif;letter-spacing:1.4px;color:var(--publisher-accent,#d92e2e);margin:0 0 20px}
html body .profile-v43 h1{font:800 clamp(36px,4.7vw,62px)/1.08 Figtree,sans-serif;letter-spacing:-1.5px;color:var(--profile-text);margin:0 0 18px;max-width:100%;overflow-wrap:break-word}
html body .profile-role-v43{font:650 clamp(16px,2vw,21px)/1.55 Figtree,sans-serif;color:var(--profile-muted);margin:0 0 28px}
html body .profile-intro-v43{font:500 clamp(19px,2.1vw,23px)/1.65 Figtree,sans-serif;color:var(--profile-text);max-width:930px;margin:0 0 22px}
html body .profile-lead-v43{font:400 17px/1.85 Figtree,sans-serif;color:var(--profile-muted);max-width:890px;margin:0}
html body .profile-tagline-v43{font:700 clamp(23px,3vw,34px)/1.35 Figtree,sans-serif;color:var(--profile-text);max-width:870px;margin:20px 0 26px}
html body .profile-links-v43,html body .profile-evidence-v43{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
html body .profile-links-v43 a,html body .profile-evidence-v43 a{font:650 14px/1.5 Figtree,sans-serif;padding:12px 17px;border:1px solid var(--profile-line);border-radius:7px;color:var(--profile-text);text-decoration:none;min-height:44px;box-sizing:border-box}
html body .profile-links-v43 a:last-child{background:#bd222b;color:#fff;border-color:#bd222b}
html body .profile-body-v43{padding-block:16px 46px}
html body .profile-section-v43{display:grid;grid-template-columns:44px minmax(0,1fr);gap:22px;padding:37px 0;border-bottom:1px solid var(--profile-line)}
html body .profile-number-v43{font:650 12px/2 Figtree,sans-serif;color:var(--profile-muted);padding-top:5px}
html body .profile-section-v43 h2{font:750 clamp(22px,2.4vw,29px)/1.3 Figtree,sans-serif;color:var(--profile-text);margin:0 0 20px;letter-spacing:-.4px}
html body .profile-section-v43 p{font:400 17px/1.85 Figtree,sans-serif;color:var(--profile-muted);max-width:850px;margin:0 0 17px}
html body .profile-section-v43 p:last-child{margin-bottom:0}
html body .profile-v43 a:focus-visible{outline:3px solid #e09125;outline-offset:3px}
@media(max-width:700px){html body .profile-hero-v43{padding:34px 0 30px}html body .profile-v43 .wrap{width:calc(100% - 32px)}html body .profile-v43 h1{letter-spacing:-.8px}html body .profile-section-v43{grid-template-columns:1fr;gap:7px;padding:28px 0}html body .profile-section-v43 p{font-size:16px;line-height:1.8}html body .profile-number-v43{padding:0}html body .profile-links-v43 a{flex:1 1 200px;text-align:center}}
/* Rotation control is compact; keyboard focus and reduced-motion stop automatic changes. */
html body .promo-controls .promo-motion-v43{font:700 17px/1 Figtree,sans-serif;min-width:28px;width:28px;height:28px;padding:2px;border-radius:50%;border:1px solid var(--promo-border)}
html body .promo-slide>.campaign-v41{box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;display:flex!important;flex-direction:column;justify-content:center;gap:12px;padding:18px!important;visibility:visible!important;opacity:1!important}
html body .promo-slide>.campaign-v41 strong{font:700 21px/1.2 Figtree,sans-serif!important;overflow-wrap:anywhere;color:inherit!important}
html body .promo-slide>.campaign-v41 :is(em,b,i,small){color:inherit!important;max-width:100%;overflow-wrap:anywhere}
html body .promo-slide>.campaign-v41 .ad-disclosure{font:400 11px/1.45 Figtree,sans-serif!important;margin-top:auto}
html body .promo-slide>.campaign-v41 img{max-width:100%;max-height:52%;object-fit:contain}
html body .promo-v42 [data-promo-slide][hidden]{display:none!important}

/* Language choices must remain available in the drawer at desktop widths too. */
html body .portal-menu:not([hidden]) .menu-languages{display:flex!important;position:relative!important;align-items:center;flex-wrap:wrap;gap:7px;width:max-content;max-width:100%;margin:0 0 20px!important;padding:5px;box-sizing:border-box}
html body .portal-menu .menu-languages .lang-link{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 11px!important;font-size:13px!important;text-decoration:none}
/* Long translated words must wrap inside evidence cards, never widen the page. */
html body .profile-v43 *,html body .profile-v43 *::before,html body .profile-v43 *::after{box-sizing:border-box;min-width:0}
html body .profile-v43 :is(h1,h2,h3,p,a,span,b,strong,small,div){overflow-wrap:anywhere}
html body .profile-v43 :is(.work-grid,.credential-grid){grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))!important}
html body .profile-v43 .press-proof{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:720px){html body .profile-v43 .press-proof{grid-template-columns:repeat(2,minmax(0,1fr))}html body .profile-v43 .press-list a{grid-template-columns:minmax(0,1fr)!important;gap:7px}html body .profile-v43 .press-list a i{display:none}}

/* Evidence sections are sibling CMS blocks, not children of the profile narrative. */
html body main:has(.profile-v43)>.section{padding:38px 0;max-width:100%;box-sizing:border-box}
html body main:has(.profile-v43)>.section>.wrap{width:calc(100% - 32px);max-width:1080px;margin-inline:auto;box-sizing:border-box}
html body main:has(.profile-v43) .section-head{display:block;min-width:0;max-width:100%}
html body main:has(.profile-v43) .section-head h2{font-size:clamp(24px,3vw,36px);line-height:1.3;letter-spacing:-.4px;overflow-wrap:anywhere;max-width:100%}
html body main:has(.profile-v43) :is(.work-grid,.credential-grid){grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));max-width:100%}
html body main:has(.profile-v43) :is(.work-card,.credential,.press-proof>div,.press-list a){min-width:0;box-sizing:border-box;overflow-wrap:anywhere}
html body main:has(.profile-v43) .press-proof{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:720px){html body main:has(.profile-v43) .press-proof{grid-template-columns:repeat(2,minmax(0,1fr))}html body main:has(.profile-v43) .press-list a{grid-template-columns:minmax(0,1fr);gap:8px}html body main:has(.profile-v43) :is(.work-card h3,.credential h3){font-size:21px;line-height:1.35;overflow-wrap:anywhere}}

/* Keep mobile brand and action controls in one real flex row, including localized links. */
@media(max-width:700px){
 html body .portal-header-v41 .portal-head-main>.portal-head-wrap{display:flex!important;position:relative!important;justify-content:flex-start!important;gap:10px!important;padding:0 12px!important}
 html body .portal-header-v41 .portal-brand{position:static!important;left:auto!important;right:auto!important;transform:none!important;margin:0!important;flex:0 1 auto!important;min-width:0!important;text-align:left!important}
 html body .portal-header-v41 .portal-brand strong{font-size:23px!important;white-space:nowrap}
 html body .portal-header-v41 .publisher-menu-trigger{position:static!important;flex:0 0 24px!important;width:24px!important}
 html body .portal-header-v41 .portal-head-actions{position:static!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;width:auto!important;flex:0 0 auto!important;margin-left:auto!important;gap:4px!important}
 html body .portal-header-v41 .portal-icon-btn[href$='/favoriler/']{display:none!important}
}
@media(max-width:370px){html body .portal-header-v41 .portal-brand strong{font-size:20px!important}html body .portal-header-v41 .portal-head-main>.portal-head-wrap{gap:6px!important;padding:0 8px!important}}
