/* PHP hosting uyumluluk katmanı */
.page-hero{position:relative;height:auto!important;min-height:520px;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#06182ff5 0,#06182fce 48%,#06182f45),linear-gradient(0deg,#06182f99,transparent 50%)}
.page-hero-content{position:relative;left:auto!important;right:auto!important;z-index:2;padding:120px var(--page-gutter, 24px) 80px;max-width:calc(760px + var(--page-gutter, 24px))}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:28px;font-size:11px;color:#c9d3de}
.breadcrumbs a{color:#fff}
.page-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.05;margin:0 0 14px;letter-spacing:-1.5px}
.page-hero-content>p{max-width:560px;color:#d5dde6;line-height:1.7}
.header-logo img,.footer-logo img{display:block;width:100%;height:auto}
.header-logo{width:230px}
.footer-logo{width:min(100%,280px);background:#fff;padding:8px 10px}
.hero-ref-image img,.home-service-image img,.intro-visual-media img,.sector-card{background-size:cover;background-position:center}
.hero-ref-image-frame,.home-service-image,.intro-main-photo,.intro-side-photo{position:relative;overflow:hidden}
.hero-ref-image-frame img,.home-service-image img,.intro-main-photo img,.intro-side-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.intro-main-photo,.intro-side-photo{min-height:180px}
.home-service-image{display:block;height:210px}
.contact-form-status{grid-column:1/-1;padding:13px 15px;border-radius:3px;font-size:12px}
.contact-form-status.success{background:#edf9f0;border:1px solid #a8d9b7;color:#17652d}
.contact-form-status.error{background:#fff1f0;border:1px solid #efb3af;color:#a51d18}
.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
/* Form, sütun yüksekliğine göre esneyip satır aralarını şişirmesin */
.contact-page{align-items:start}
.contact-form{align-content:start}
.contact-form button{align-self:start}
/* Hizmet detayı yan sütunundaki teklif bağlantısının okunabilirliği */
.service-detail aside>a{color:var(--ink);font-weight:700}
.service-detail aside>a b{color:var(--red)}
/* Yüzen iletişim butonları: halkalar birbirine girmesin, ikon hizalı dursun */
.float-contact{gap:16px;align-items:flex-end}
.float-btn{width:max-content}
.float-btn svg{display:block}
.float-ripple{inset:0}
.float-btn:last-child .float-ripple{animation-delay:1s}
@media(max-width:560px){.float-contact{gap:12px}}
/* Uzman Tescil imzası */
.footer-credit{text-align:right;color:#99a3ad;font-size:inherit;letter-spacing:inherit;transition:color .15s}
.footer-credit b{font-weight:700;color:#c5ccd4}
.footer-credit:hover,.footer-credit:hover b{color:#fff}
@media(max-width:900px){.footer-credit{text-align:left}}
.admin-shell{min-height:100vh;background:#eeece7;padding:40px}
.admin-wrap{max-width:1100px;margin:auto}
.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px}
.admin-card{background:#fff;border:1px solid #ddd9d2;padding:24px;margin-bottom:18px}
.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.admin-field{display:flex;flex-direction:column;gap:7px}
.admin-field.full{grid-column:1/-1}
.admin-field label{font-size:10px;font-weight:800;letter-spacing:1px;color:#747474}
.admin-field input,.admin-field textarea,.login-card input{font:inherit;border:1px solid #d8d5cf;padding:12px;background:#fafafa}
.admin-field textarea{min-height:90px;resize:vertical}
.save-button,.login-card button{border:0;background:#e52b24;color:#fff;padding:15px 24px;font-weight:700;cursor:pointer}
.login-card{max-width:420px;margin:10vh auto;background:#fff;padding:36px}
.saved{background:#dff6e5;color:#22743b;padding:12px;margin-bottom:16px}
.admin-error{color:#e52b24;font-size:12px}
.admin-service{background:#f7f6f3;padding:14px;margin-bottom:12px}
.admin-jump{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.admin-jump a{background:#fff;border:1px solid #ddd;padding:8px 12px;font-size:11px;font-weight:700}
@media(max-width:700px){.admin-grid{grid-template-columns:1fr}.admin-shell{padding:18px}}
