/* Yalnızca ön yüz: yönetim panelinin ortak stil kuralları değişmez. */
.public-site .site-header{max-width:1240px;padding:16px 4%;gap:18px;align-items:center;flex-direction:row;flex-wrap:wrap}
.public-site .site-header .brand{gap:9px;font-size:18px;line-height:1.25;min-width:0;max-width:100%;overflow-wrap:anywhere}
.public-site .brand-icon{width:34px;height:34px;flex:0 0 34px;font-size:13px;border-radius:9px}
.public-site .site-header .logo{max-width:160px;max-height:38px}
.public-site .site-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:4px 18px;min-width:0}
.public-site .site-header nav a{padding:7px 0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.public-site .hero{max-width:1240px;padding:36px 4% 40px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px}
.public-site .hero-content{min-width:0}
.public-site .hero h1{font-size:clamp(2.25rem,4.6vw,4rem);margin:12px 0 20px;line-height:1.1;overflow-wrap:anywhere}
.public-site .hero-content .eyebrow{margin:0}
.public-site .hero-content p:not(.eyebrow){font-size:16px;margin:0 0 24px}
.public-site .hero-note{margin-top:18px;line-height:1.5}
.public-site .dot{flex-shrink:0}
.public-site .hero-art{min-width:0;width:100%;aspect-ratio:1.12;max-height:none;padding:20px;border-radius:64px 14px 64px 14px}
.public-site .art-frame{container-type:inline-size;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:end;gap:18px;height:100%;min-width:0;padding:28px;border-radius:46px 7px 46px 7px;isolation:isolate}
.public-site .art-disc{z-index:-1;width:70%;height:auto;aspect-ratio:1;border-width:34px;right:-18%;top:-24%;box-shadow:0 0 0 24px #ffffff09,0 0 0 48px #ffffff08}
.public-site .art-word{display:grid;gap:.06em;align-self:center;min-width:0;font-size:clamp(2rem,14cqw,4.6rem);line-height:1.12;letter-spacing:-.045em}
.public-site .art-word span{display:block}
.public-site .art-label{position:static;min-width:0;font-size:8px;line-height:1.5;letter-spacing:.12em;overflow-wrap:anywhere}
.public-site .value-strip{padding:17px 5%;font-size:12px;gap:16px}
.public-site .services{padding-top:46px;padding-bottom:46px}
.public-site .section-heading{gap:24px}
.public-site .cards>*,.public-site .contact-grid>*,.public-site .section-heading>*{min-width:0}
.public-site .cards h3,.public-site .cards p,.public-site .page-intro,.public-site .contact-grid,.public-site .site-footer{overflow-wrap:anywhere}
.public-site .hero .button{max-width:100%;font-size:14px;padding:12px 18px}
.public-site .hero .button span{flex-shrink:0}
.public-site .site-footer .brand{min-width:0;overflow-wrap:anywhere}
.public-site #hizmetler{scroll-margin-top:24px}
@media(max-width:950px){
.public-site .site-header{gap:10px 18px}
.public-site .hero{gap:24px;padding-top:28px;padding-bottom:32px}
.public-site .hero h1{font-size:clamp(2.1rem,4.8vw,2.8rem)}
.public-site .hero-art{padding:14px;border-radius:48px 12px 48px 12px}
.public-site .art-frame{padding:22px;border-radius:34px 6px 34px 6px;gap:12px}
.public-site .art-disc{border-width:26px}
}
@media(max-width:640px){
.public-site .site-header{padding:14px 6%;gap:10px}
.public-site .site-header nav{width:100%;gap:2px 18px}
.public-site .site-header nav a{font-size:12px;padding:5px 0}
.public-site .hero{grid-template-columns:minmax(0,1fr);padding:26px 6% 30px;gap:26px}
.public-site .hero h1{font-size:clamp(2rem,9.5vw,2.8rem);margin:12px 0 16px}
.public-site .hero-content p:not(.eyebrow){font-size:15px;margin-bottom:20px}
.public-site .hero-note{font-size:11px;margin-top:15px}
.public-site .hero-art{aspect-ratio:1.3;max-width:440px;justify-self:center;padding:14px}
.public-site .art-frame{padding:22px;gap:12px}
.public-site .art-word{font-size:clamp(2rem,16cqw,4rem)}
.public-site .art-label{font-size:7px}
.public-site .services{padding-top:32px;padding-bottom:32px}
.public-site .value-strip{padding:15px 6%;gap:8px}
.public-site .section-heading{gap:8px}
}

/* 0.6: yönetilebilir içerik; temanın renk ve tipografisi korunur. */
.hero-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.homepage-contact-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin-top:26px;font-size:14px;overflow-wrap:anywhere}.preview-banner{padding:16px 5%;background:#fff2ca!important;color:#31290f!important;display:flex;gap:12px 24px;flex-wrap:wrap;align-items:center;font:13px/1.5 system-ui,sans-serif;position:relative;z-index:20}.preview-banner span{font-size:12px}.preview-banner a{text-decoration:underline;font-weight:700}.hero-buttons>a{max-width:100%;overflow-wrap:anywhere}
.public-site .hero-photo-modern{min-width:0;width:100%;aspect-ratio:1.12;border-radius:64px 14px 64px 14px;overflow:hidden;background:#dce7d2}.public-site .hero-photo-modern img{display:block;width:100%;height:100%;object-fit:cover}.public-site .company-intro{max-width:1240px;padding:50px 4%;margin:auto;display:flex;align-items:center;gap:44px;overflow-wrap:anywhere}.public-site .company-intro>div{min-width:0;flex:1}.public-site .company-intro>img{width:44%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}.public-site .company-intro h2{font-size:clamp(1.8rem,3.3vw,2.8rem);margin:14px 0}.public-site .modern-invitation{max-width:1140px;margin:30px auto 50px;padding:55px 5%;border-radius:20px;background:#e5eddb;text-align:center;overflow-wrap:anywhere}.public-site .modern-invitation h2{font-size:clamp(1.8rem,3.3vw,2.8rem)}@media(max-width:640px){.public-site .company-intro{flex-direction:column;padding:32px 6%;gap:22px;align-items:stretch}.public-site .company-intro>img{width:100%}.public-site .modern-invitation{margin:22px 6%;padding:30px 6%}.public-site .hero-photo-modern{aspect-ratio:1.3;border-radius:38px 10px 38px 10px}.homepage-contact-links{flex-direction:column;gap:12px}}
