/* Han HF base styles */
.hanhf-container{margin:0 auto;padding:0 16px}
.hanhf-topbar{background:var(--hanhf-accent,#feb301);color:#111;font-size:14px;padding:8px 0}
.hanhf-hide-mobile{display:block}
@media(max-width:768px){.hanhf-hide-mobile{display:none !important}}

.hanhf-header{background:var(--hanhf-bg,#fff);color:var(--hanhf-text,#111);border-bottom:1px solid rgba(0,0,0,.06)}
.hanhf-header .hanhf-main{padding:16px 0}
.hanhf-sticky{position:sticky;top:0;z-index:999}

.hanhf-logo{display:flex;align-items:center;gap:10px;font-weight:800}
.hanhf-logo .hanhf-icon{background:var(--hanhf-accent,#feb301);color:#111;width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}
.hanhf-nav{flex:1}
.hanhf-menu{list-style:none;margin:0;padding:0;display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.hanhf-menu a{color:var(--hanhf-text,#111);text-decoration:none;font-weight:600}
.hanhf-actions{display:flex;gap:10px;align-items:center}
.hanhf-icon-btn,.hanhf-burger{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:8px 10px;cursor:pointer}
.hanhf-main .hanhf-container{display:flex;gap:24px;align-items:center}
.hanhf-nav{display:flex;justify-content:center}
@media(max-width:992px){
  .hanhf-menu{display:none}
  .hanhf-burger{display:inline-flex}
}
@media(min-width:993px){
  .hanhf-burger{display:none}
}

.hanhf-footer{background:var(--hanhf-bg,#fff);color:var(--hanhf-text,#111);padding:40px 0 0}
.hanhf-footer .hanhf-container{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:32px}
.hanhf-footcol h4{margin:0 0 12px;font-size:18px}
.hanhf-footmenu{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.hanhf-footmenu a{color:var(--hanhf-text,#111);text-decoration:none}
.hanhf-desc{opacity:.85;line-height:1.7}
.hanhf-apps i{font-size:22px;margin-right:10px}
.hanhf-social i{margin-right:12px}
.hanhf-copy{border-top:1px solid rgba(0,0,0,.08);margin-top:24px}
.hanhf-copy .hanhf-container{padding:14px 16px}
@media(max-width:992px){
  .hanhf-footer .hanhf-container{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .hanhf-footer .hanhf-container{grid-template-columns:1fr}
}


/* --- Enhancements v1.1.0 --- */
/* Logo dimensions */
.hanhf-logo-img{width:var(--logo-w,120px);height:auto;max-height:var(--logo-h,28px);object-fit:contain;display:block}
.hanhf-logo-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}

/* Actions layout: mobile shows search + burger on right */
.hanhf-main .hanhf-container{display:flex;gap:24px;align-items:center;justify-content:space-between}
.hanhf-actions{display:flex;gap:10px;align-items:center}
@media(max-width:992px){
  .hanhf-actions{margin-left:auto}
}

/* Mini search bar */
.hanhf-searchbar{display:block;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06);background:#fff}
.hanhf-searchbar form{max-width:900px;margin:0 auto;padding:10px 16px;display:flex;gap:8px;align-items:center}
.hanhf-searchbar input{flex:1;border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:10px 12px}
.hanhf-searchbar button{border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:10px;padding:8px 10px}

/* Off-canvas */
.hanhf-offcanvas{position:fixed;inset:0;z-index:1000;pointer-events:none}
.hanhf-offcanvas-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.3);opacity:0;transition:opacity .2s}
.hanhf-offcanvas-panel{position:absolute;right:0;top:0;height:100%;width:300px;max-width:85vw;background:#fff;transform:translateX(100%);transition:transform .25s;box-shadow:-6px 0 20px rgba(0,0,0,.18);display:flex;flex-direction:column}
.hanhf-offcanvas-close{align-self:flex-end;margin:10px;border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:10px;padding:8px 10px}
.hanhf-offcanvas-content{padding:10px 16px}
.hanhf-offcanvas-menu{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.hanhf-offcanvas[aria-hidden="false"]{pointer-events:auto}
.hanhf-offcanvas[aria-hidden="false"] .hanhf-offcanvas-backdrop{opacity:1}
.hanhf-offcanvas[aria-hidden="false"] .hanhf-offcanvas-panel{transform:translateX(0)}

/* Mobile: hide searchbar if disabled */
@media(max-width:768px){
  .hanhf-searchbar[data-mobile-enabled="0"]{display:none !important}
}


/* --- Fixes v1.1.1 --- */
/* Header positioned for overlay children */
.hanhf-header{position:sticky; top:0; z-index:999;}

/* Logo sizing: */
.hanhf-logo{display:flex;align-items:center;gap:10px;font-weight:800}
.hanhf-logo-img{height:var(--logo-h,28px); width:auto; max-width:var(--logo-w,120px); object-fit:contain; display:block}

/* Searchbar overlay (no layout shift) */
.hanhf-main{position:relative}
.hanhf-searchbar{display:block; position:absolute; left:0; right:0; top:100%; z-index:1000; border-top:1px solid rgba(0,0,0,.06); border-bottom:1px solid rgba(0,0,0,.06); background:#fff; box-shadow:0 6px 20px rgba(0,0,0,.08)}
.hanhf-searchbar form{max-width:900px;margin:0 auto;padding:12px 16px;display:flex;gap:8px;align-items:center}
.hanhf-searchbar input{flex:1;border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:10px 12px}
.hanhf-searchbar button{border:1px solid rgba(0,0,0,.1);background:#fff;border-radius:10px;padding:8px 10px}

/* Hide the search toggle while search is open to avoid double icon */
.hanhf-header.search-open .hanhf-search-toggle{display:none}

/* Prevent menu compression (menu stays, overlay above) */
/* Already solved by absolute positioning */

/* Tweak offcanvas z-index above searchbar */
.hanhf-offcanvas{z-index:1100}


/* v1.2.0 updates */
/* Sticky only when enabled */
.hanhf-header{position:relative}
.hanhf-sticky{}

/* Topbar menu */
.hanhf-topbar .hanhf-container{display:flex;gap:16px;align-items:center;justify-content:space-between}
.hanhf-topmenu{display:flex;gap:16px;list-style:none;margin:0;padding:0}
.hanhf-topmenu a{text-decoration:none}

/* Offcanvas side handling */
.hanhf-offcanvas.side-left .hanhf-offcanvas-panel{left:0; right:auto; transform:translateX(-100%); box-shadow:6px 0 20px rgba(0,0,0,.18)}
.hanhf-offcanvas.side-left[aria-hidden="false"] .hanhf-offcanvas-panel{transform:translateX(0)}
.hanhf-offcanvas.side-right .hanhf-offcanvas-panel{right:0; left:auto; transform:translateX(100%)}
.hanhf-offcanvas.side-right[aria-hidden="false"] .hanhf-offcanvas-panel{transform:translateX(0)}

/* Footer logo image */
.hanhf-footer .hanhf-logo-img{display:block;height:var(--footer-logo-h,34px);object-fit:contain}

/* v1.2.6: center topbar text and remove sticky feature */
.hanhf-topbar .hanhf-container{justify-content:center;}

/* v1.2.8: inline SVG icons */
.hanhf-icon-btn svg,
.hanhf-burger svg,
.hanhf-searchbar button svg{display:block}
.hanhf-icon-btn, .hanhf-burger{display:inline-flex;align-items:center;justify-content:center}


/* Font Awesome icon sizing */
.hanhf-icon-btn i,.hanhf-burger i,.hanhf-offcanvas-close i{font-size:18px;line-height:1;display:inline-block}
.hanhf-burger i{font-size:20px}
.hanhf-logo .hanhf-icon i{font-size:14px}

/* Searchbar toggle */
@media(max-width:768px){.hanhf-searchbar{display:none}.hanhf-searchbar.is-open{display:block}}

/* Prevent background scroll when offcanvas is open */
html.hanhf-noscroll,html.hanhf-noscroll body{overflow:hidden}


/* ===== Canvas (Off-Canvas) panelden sosyal medya ikonlarını kaldır ===== */
.hanhf-offcanvas .hanhf-social,
.hanhf-offcanvas .hanhf-apps,
.hanhf-offcanvas [class*="social"],
.hanhf-offcanvas .social,
.hanhf-offcanvas .social-links {display:none !important}

/* Ikonlar kalkınca aradaki fazla boşlukları da sıfırla */
.hanhf-offcanvas-content{display:flex;flex-direction:column;gap:12px}
.hanhf-offcanvas .hanhf-social + *,
.hanhf-offcanvas .hanhf-apps + *{margin-top:0}
