/* V16 production polish and accessibility */
:root{--focus-ring:#a50012;--content-measure:68ch}
html{scroll-padding-top:90px}
body{overflow-wrap:break-word}
.site-header{isolation:isolate}
.main-nav .nav-panel a{display:block;min-height:40px;align-content:center}
.main-nav .nav-panel a:hover,.main-nav .nav-panel a:focus-visible{background:#fff4f5;color:#990015}
.header-contact,.header-actions summary{min-height:42px}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #a80017!important;outline-offset:3px!important}
:where(.rich-copy,.global-copy,.page-hero) p{max-width:var(--content-measure)}
:where(input,textarea,select){font:inherit}
input::placeholder,textarea::placeholder{color:#707070}
.services-grid,.posts-grid,.testimonials-grid{align-items:stretch}
:where(.service-tile,.post-card,.quote-card){height:100%}
:where(.service-tile,.post-card,.quote-card) :where(h3,p){text-wrap:pretty}
:where(.section-heading,.page-hero) h1,:where(.section-heading,.page-hero) h2{text-wrap:balance}
.service-tile-media,.post-img{overflow:hidden}
.hero-visual img{object-position:center 26%}
.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-bottom a{color:inherit}
.form-hint{font-size:.82rem;line-height:1.55;color:#525252;margin-top:12px}
.page-breadcrumb{font-size:.78rem;line-height:1.5;color:#6b6b6b;margin:0 0 14px}
.page-breadcrumb a{color:#a00016;text-decoration:none}.page-breadcrumb a:hover{text-decoration:underline}
.reading-width{max-width:76ch}
@media(max-width:1100px){.main-nav .nav-panel a{min-height:44px}}
@media(max-width:700px){.hero-visual img{object-position:center 20%}.section-block{scroll-margin-top:85px}.page-breadcrumb{margin-top:4px}}
@media(hover:none){.service-tile:hover,.post-card:hover,.quote-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.hero-copy>*,.hero-visual,.ayhan-signature{opacity:1!important;animation:none!important;transform:none!important}}

/* V19: Contact map moves below first-contact introduction */
.contact-google-map{margin:24px 0 25px;max-width:100%;display:grid;gap:12px}.contact-google-map h3{margin:0;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:750;letter-spacing:-.015em}.contact-google-map-frame{width:100%;aspect-ratio:16/10;min-height:220px;overflow:hidden;border:1px solid #e6e8eb;border-radius:9px;background:#f3f4f6}.contact-google-map-frame iframe{width:100%;height:100%;border:0;display:block}.contact-map-open{color:#bd0023;font-weight:700;font-size:14px;text-decoration:none;justify-self:start}.contact-map-open:hover{text-decoration:underline}.contact-map-note{font-size:12px!important;color:#666!important;margin:0!important;line-height:1.55}.footer-statistics-link{font-size:12px!important;color:#e9e9e9!important;text-decoration:underline!important;text-underline-offset:4px}.footer-statistics-link:focus-visible{outline:2px solid #fff;outline-offset:4px}.translation-warning{margin:14px auto 0;max-width:1150px;padding:12px 16px;color:#65390c;background:#fff4df;border:1px solid #f2d7a6;border-radius:6px;font-size:13px}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-stat-card{padding:19px;border:1px solid #e4e5e7;border-radius:8px;background:#fff}.admin-stat-card strong{display:block;font-size:30px}.admin-stat-card small{color:#6b7280}@media(max-width:760px){.contact-google-map-frame{aspect-ratio:4/3;min-height:205px}.admin-stat-grid{grid-template-columns:1fr}}
