/* İzmir İncisi — revizyon stilleri (logo, resmî sosyal medya ikonları, harita, footer yönetimi) */

/* Header logosu: yuvarlak çerçeve yok, düz ve büyük logo (ölçü panelden) */
header .brand{gap:14px}
header .brand img{width:auto;height:var(--logo-h,90px);max-width:none;border:0!important;border-radius:0!important;object-fit:contain;background:none;box-shadow:none}
header .brand.brand-logo-only{gap:0}
@media(max-width:800px){header .brand img{height:var(--logo-hm,72px)}}

/* Footer logosu: koyu zeminde görünmesi için beyaz kutu (panelden kapatılabilir / rengi değiştirilebilir) */
footer .brand{align-items:center}
footer .brand img{width:auto;height:var(--flogo-h,100px);max-width:100%;border:0!important;border-radius:0!important;object-fit:contain;background:none}
footer .brand .brand-logo-box{display:inline-flex;align-items:center;justify-content:center;background:var(--flogo-bg,#fff);padding:12px 18px;border-radius:14px;box-shadow:0 8px 24px #0000002e;line-height:0}
footer .brand .brand-logo-box img{display:block}
@media(max-width:540px){footer .brand img{height:calc(var(--flogo-h,100px)*.85)}}

/* Footer sütun sayısı (panelden gizlenen sütunlara göre) */
footer .columns.footer-cols-3{grid-template-columns:1.4fr 1fr 1.3fr}
footer .columns.footer-cols-2{grid-template-columns:1fr 1fr}
footer .columns.footer-cols-1{grid-template-columns:1fr}
@media(max-width:800px){footer .columns.footer-cols-3,footer .columns.footer-cols-2{grid-template-columns:1fr 1fr}}
@media(max-width:540px){footer .columns[class*=footer-cols-]{grid-template-columns:1fr}}
footer .footer-bottom-links{display:flex;flex-wrap:wrap;gap:6px 18px}
footer .footer-bottom-links a{display:inline;padding:0}

/* Footer sosyal medya ikonları */
.footer-social{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.footer-social a{width:40px;height:40px;border-radius:50%;display:grid!important;place-items:center;padding:0!important;color:#fff;transition:transform .2s,filter .2s}
.footer-social a svg{width:20px;height:20px}
.footer-social a:hover{transform:translateY(-2px);filter:brightness(1.08)}

/* Resmî marka renkleri: sağdaki sabit ikonlar ve footer */
.floating a.rail-whatsapp,.footer-social a.soc-whatsapp{background:#25D366}
.floating a.rail-instagram,.footer-social a.soc-instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)}
.floating a.rail-facebook,.footer-social a.soc-facebook{background:#1877F2}
.floating a.rail-youtube,.footer-social a.soc-youtube{background:#FF0000}
.floating a.rail-linkedin,.footer-social a.soc-linkedin{background:#0A66C2}
.floating a.rail-x,.footer-social a.soc-x{background:#000}
.floating a.rail-tiktok,.footer-social a.soc-tiktok{background:#010101}
.floating a.rail-phone{background:#153e56}
.floating a.rail-mail{background:#09243b}
.floating a{color:#fff}
.floating a.rail-whatsapp svg{width:25px;height:25px}
.floating a.rail-youtube svg{width:25px;height:25px}
.floating a.rail-x svg,.floating a.rail-linkedin svg{width:21px;height:21px}

/* Üst bar konum simgesi */
.topbar-pin{display:inline-flex;vertical-align:-2px;color:#e7d7ac}
.topbar-pin svg{width:14px;height:14px}

/* İletişim sayfası harita */
.map-eyebrow{display:inline-flex;align-items:center;gap:7px}
.map-eyebrow-pin{display:inline-flex;color:#b39a5c}
.map-eyebrow-pin svg{width:15px;height:15px}
.map-panel>span.map-pin{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#f3efe5;color:#c0392b;font-size:0;margin-bottom:6px}
.map-panel>span.map-pin svg{width:36px;height:36px}
.map-panel.loaded{min-height:0;box-shadow:0 14px 40px #09243b14}
.map-panel.loaded iframe{height:460px}
@media(max-width:800px){.map-panel.loaded iframe{height:360px}}
.map-directions{text-align:center;margin:22px 0 0}
.map-directions .btn{display:inline-flex;align-items:center;gap:8px}
.map-btn-pin{display:inline-flex}
.map-btn-pin svg{width:17px;height:17px}
