/* V55: Accessible, responsive SEO UX; preserves the established white / burgundy brand. */
:root{--seo-ink:#202830;--seo-muted:#596574;--seo-red:#b32130;--seo-line:#e7e9ed;--seo-surface:#fff;--seo-soft:#f8f9fb}
html{scroll-padding-top:105px;text-rendering:optimizeLegibility}
body{overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
a,button,input,select,textarea{touch-action:manipulation}
:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid #ba3347!important;outline-offset:3px!important;border-radius:3px}
main :where(p,li){line-height:1.7}
main :where(h2,h3){text-wrap:balance;scroll-margin-top:100px}
img{max-width:100%;height:auto}
.hero-visual img{display:block;width:100%;height:auto;object-fit:cover}
:where(.service-card,.expertise-card,.category-card,.blog-card,.seo-focus-links a){transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
:where(.service-card,.expertise-card,.category-card,.blog-card,.seo-focus-links a):hover{transform:translateY(-2px)}
.seo-editorial{padding-block:clamp(52px,6vw,92px);background:var(--seo-soft);border-top:1px solid var(--seo-line);border-bottom:1px solid var(--seo-line)}
.seo-editorial-inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr);gap:clamp(24px,5vw,76px);align-items:start}
.seo-editorial h2{max-width:760px;font-size:clamp(1.6rem,2.7vw,2.5rem);line-height:1.2;margin:.6em 0 .7em;color:var(--seo-ink)}
.seo-editorial p{max-width:70ch;color:var(--seo-muted);font-size:1rem;line-height:1.82}
.seo-editorial p a{color:var(--seo-red);text-decoration:underline;text-underline-offset:.18em}
.seo-focus-links{display:grid;gap:13px}
.seo-focus-links a{display:flex;flex-direction:column;gap:6px;border:1px solid var(--seo-line);border-radius:13px;background:var(--seo-surface);padding:20px 22px;color:var(--seo-ink);text-decoration:none;box-shadow:0 10px 32px rgba(20,30,40,.035)}
.seo-focus-links a:hover{border-color:rgba(179,33,48,.35);box-shadow:0 15px 34px rgba(20,30,40,.08)}
.seo-focus-links strong{font-size:1.02rem;font-weight:720}
.seo-focus-links span{color:var(--seo-muted);font-size:.9rem;line-height:1.55}
@media (max-width:820px){.seo-editorial-inner{grid-template-columns:1fr}.seo-focus-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.seo-editorial{padding-block:44px}.seo-editorial-inner{gap:22px}.seo-focus-links{grid-template-columns:1fr}.seo-focus-links a{padding:17px 18px}main p{hyphens:auto}.hero-home .container{padding-inline:max(16px,env(safe-area-inset-left))}}
@media (prefers-reduced-motion:reduce){.seo-focus-links a,:where(.service-card,.expertise-card,.category-card,.blog-card){transition:none!important;animation:none!important}html{scroll-behavior:auto!important}}

/* Preserve proportions of the original AY brand mark at any icon size. */
img[src*="ayhan-yilmaz-logo-optimized"]{object-fit:contain}

/* Preserve proportions of the original AY brand mark at any icon size. */
img[src*="ayhan-yilmaz-logo-optimized"]{object-fit:contain}

/* v79: red header accent is desktop-only. */
@media(min-width:951px){.site-header{border-top:2px solid var(--red,#ba0a15)!important}}
@media(max-width:950px){.site-header,.site-header .main-nav,.main-nav{border-top:0!important}}
/* v79: keep inline AdSense units inside explicitly marked placements only.
   Google full-screen/vignette formats are not selected by these rules. */
body .google-auto-placed{display:none!important;visibility:hidden!important;max-height:0!important;overflow:hidden!important}
body .v78-ad-slot .google-auto-placed{display:block!important;visibility:visible!important;max-height:none!important;overflow:visible!important}
body ins.adsbygoogle:not([data-ad-format*="fullscreen"]):not([data-ad-format*="interstitial"]){display:none!important}
body .v78-ad-slot ins.adsbygoogle{display:block!important}
