/* Han HF - Header & Footer Elementor Widgets */
.hanhf-header-wrap,
.hanhf-header-wrap * ,
.hanhf-footer-wrap,
.hanhf-footer-wrap * {
    box-sizing: border-box;
}

.hanhf-header-wrap,
.hanhf-footer-wrap {
    font-family: 'Poppins', Arial, sans-serif;
}

.hanhf-header-wrap {
    --hanhf-accent: #b11226;
    --hanhf-text: #101820;
    --hanhf-menu-hover-color: #b11226;
    --hanhf-menu-gap: 30px;
    --hanhf-separator-color: #b11226;
    width: 100%;
    position: relative;
    z-index: 40;
}

.hanhf-topbar {
    width: 100%;
    font-size: 13px;
    line-height: 1.4;
}

.hanhf-topbar-inner {
    width: 100%;
    margin: 0 auto;
    padding: 9px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.hanhf-header-main {
    width: 100%;
    position: relative;
}

.hanhf-header-inner {
    width: 100%;
    margin: 0 auto;
    min-height: inherit;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.hanhf-header-left {
    display: flex;
    align-items: center;
    min-width: 0;
    flex: 0 0 auto;
}

.hanhf-logo,
.hanhf-footer-logo {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    text-decoration: none !important;
    line-height: 1;
    position: relative;
    overflow: hidden;
}

.hanhf-logo img,
.hanhf-footer-logo img {
    display: block;
    max-width: 100%;
    height: auto;
}

.hanhf-logo-text,
.hanhf-footer-logo-text {
    font-family: 'Poppins', Arial, sans-serif;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1;
    white-space: nowrap;
}

.hanhf-logo-shine .hanhf-logo:after {
    content: '';
    position: absolute;
    top: -40%;
    left: -70%;
    width: 40%;
    height: 180%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.72), transparent);
    transform: rotate(18deg);
    animation: hanhfLogoShine 4.2s ease-in-out infinite;
    pointer-events: none;
}

@keyframes hanhfLogoShine {
    0%, 55% { left: -70%; opacity: 0; }
    65% { opacity: 1; }
    100% { left: 130%; opacity: 0; }
}

.hanhf-main-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    flex: 1 1 auto;
}

.hanhf-menu,
.hanhf-menu ul,
.hanhf-canvas-menu,
.hanhf-canvas-menu ul,
.hanhf-footer-menu,
.hanhf-footer-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.hanhf-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--hanhf-menu-gap, 30px);
}

.hanhf-menu > li {
    position: relative;
    display: flex;
    align-items: center;
}

.hanhf-menu > li > a {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: auto;
    padding: 6px 0;
    line-height: 1.2;
    text-decoration: none !important;
    color: var(--hanhf-text);
    background-image: linear-gradient(var(--hanhf-menu-hover-color, var(--hanhf-accent)), var(--hanhf-menu-hover-color, var(--hanhf-accent)));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 0 2px;
    transition: color .22s ease, transform .22s ease, opacity .22s ease, background-size .25s ease;
    white-space: nowrap;
    font-family: 'Poppins', Arial, sans-serif;
    font-weight: 500;
}

.hanhf-menu-anim-underline .hanhf-menu > li:hover > a,
.hanhf-menu-anim-underline .hanhf-menu > li.current-menu-item > a,
.hanhf-menu-anim-underline .hanhf-menu > li.current-menu-ancestor > a {
    background-size: 100% 2px;
}

.hanhf-menu-anim-lift .hanhf-menu > li:hover > a {
    transform: translateY(-2px);
}

.hanhf-menu-anim-fade .hanhf-menu > li:hover > a {
    opacity: .72;
}

.hanhf-menu-anim-none .hanhf-menu > li > a {
    background-image: none;
}

.hanhf-sep-dot .hanhf-menu > li:not(:last-child) > a:after,
.hanhf-sep-line .hanhf-menu > li:not(:last-child) > a:after,
.hanhf-sep-slash .hanhf-menu > li:not(:last-child) > a:after {
    position: absolute;
    right: calc((var(--hanhf-menu-gap, 30px) / -2) - 3px);
    top: 50%;
    transform: translateY(-50%);
    color: var(--hanhf-separator-color, var(--hanhf-accent));
    opacity: .7;
    pointer-events: none;
    background: none;
    width: auto;
    height: auto;
    border-radius: 0;
}

.hanhf-sep-dot .hanhf-menu > li:not(:last-child) > a:after { content: '•'; font-size: 14px; line-height: 1; }
.hanhf-sep-line .hanhf-menu > li:not(:last-child) > a:after { content: ''; width: 1px; height: 17px; background: currentColor; }
.hanhf-sep-slash .hanhf-menu > li:not(:last-child) > a:after { content: '/'; font-size: 14px; line-height: 1; }

.hanhf-menu .menu-item-has-children > a:before {
    content: '\f107';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 12px;
    order: 2;
    margin-left: 2px;
    color: currentColor;
}

.hanhf-menu .sub-menu {
    position: absolute;
    left: 0;
    top: calc(100% + 22px);
    min-width: 255px;
    padding: 12px;
    border: 1px solid rgba(16,24,32,0.08);
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, 10px, 0);
    transition: opacity .22s ease, visibility .22s ease, transform .22s ease;
    z-index: 30;
}

.hanhf-menu li:hover > .sub-menu,
.hanhf-menu li:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
}

.hanhf-menu .sub-menu .sub-menu {
    left: calc(100% + 12px);
    top: 0;
}

.hanhf-menu .sub-menu li {
    position: relative;
}

.hanhf-menu .sub-menu a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 14px;
    padding: 12px 13px;
    border-radius: 9px;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.25;
    transition: color .2s ease, background .2s ease, transform .2s ease;
}

.hanhf-menu .sub-menu a:hover {
    transform: translateX(4px);
}

.hanhf-header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex: 0 0 auto;
    min-width: 0;
}

.hanhf-icon-btn,
.hanhf-mobile-toggle,
.hanhf-canvas-close {
    border: 0;
    outline: 0;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: color .2s ease, background .2s ease, transform .2s ease;
    text-decoration: none !important;
    font-family: inherit;
}

.hanhf-icon-btn,
.hanhf-mobile-toggle {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    color: var(--hanhf-text);
    background: #fff0f3;
}

.hanhf-icon-btn:hover,
.hanhf-mobile-toggle:hover {
    transform: translateY(-2px);
}

.hanhf-search-wrap {
    position: relative;
}

.hanhf-search-panel {
    position: absolute;
    right: 0;
    top: calc(100% + 14px);
    width: 380px;
    max-width: min(90vw, 420px);
    background: #fff;
    border: 1px solid rgba(16,24,32,0.09);
    border-radius: 16px;
    box-shadow: 0 20px 50px rgba(16,24,32,.16);
    padding: 10px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
    z-index: 35;
}

.hanhf-search-wrap.is-open .hanhf-search-panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.hanhf-search-panel form {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.hanhf-search-panel input[type="search"] {
    width: 100%;
    height: 48px;
    border: 1px solid rgba(16,24,32,.10);
    background: #f8f8f7;
    border-radius: 12px;
    padding: 0 14px;
    outline: none;
    color: #101820;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 14px;
    box-shadow: none;
}

.hanhf-search-panel input[type="search"]:focus {
    border-color: var(--hanhf-accent);
    background: #fff;
}

.hanhf-search-panel button[type="submit"] {
    width: 48px;
    min-width: 48px;
    height: 48px;
    border: 0;
    border-radius: 12px;
    background: var(--hanhf-accent);
    color: #ffffff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.hanhf-cta-group {
    display: flex;
    align-items: center;
    gap: 10px;
}

.hanhf-cta-btn {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 0 19px;
    border: 1px solid transparent;
    border-radius: 12px;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none !important;
    white-space: nowrap;
    transition: transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.hanhf-cta-filled {
    background: var(--hanhf-accent);
    border-color: var(--hanhf-accent);
    color: #101820;
}

.hanhf-cta-outline {
    background: transparent;
    border-color: var(--hanhf-accent);
    color: var(--hanhf-accent);
}

.hanhf-cta-soft {
    background: rgba(177,18,38,.12);
    border-color: rgba(177,18,38,.22);
    color: var(--hanhf-accent);
}

.hanhf-cta-anim-lift .hanhf-cta-btn:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(16,24,32,.13); }
.hanhf-cta-anim-grow .hanhf-cta-btn:hover { transform: scale(1.035); }
.hanhf-cta-anim-shine .hanhf-cta-btn:before {
    content: '';
    position: absolute;
    top: -50%;
    left: -80%;
    width: 42%;
    height: 200%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
    transform: rotate(18deg);
    transition: left .6s ease;
}
.hanhf-cta-anim-shine .hanhf-cta-btn:hover:before { left: 130%; }

.hanhf-cta-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.hanhf-cta-icon svg,
.hanhf-cta-icon i {
    width: 1em;
    height: 1em;
}

.hanhf-mobile-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    padding: 0;
}

.hanhf-mobile-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 10px;
    background: currentColor;
}

.hanhf-canvas {
    position: fixed;
    inset: 0;
    z-index: 9998;
    pointer-events: none;
    visibility: hidden;
}

.hanhf-canvas.is-open {
    pointer-events: auto;
    visibility: visible;
}

.hanhf-canvas-overlay {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .28s ease;
}

.hanhf-canvas.is-open .hanhf-canvas-overlay {
    opacity: 1;
}

.hanhf-canvas-panel {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 390px;
    max-width: 92vw;
    transform: translateX(110%);
    transition: transform .32s cubic-bezier(.2,.8,.2,1);
    box-shadow: -18px 0 50px rgba(16,24,32,.18);
    padding: 24px;
    overflow-y: auto;
}

.hanhf-canvas.is-open .hanhf-canvas-panel {
    transform: translateX(0);
}

.hanhf-canvas-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(16,24,32,.08);
}

.hanhf-canvas-title {
    display: block;
    margin-top: 10px;
    font-size: 13px;
    color: rgba(16,24,32,.58);
}

.hanhf-canvas-close {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: #fff0f3;
    color: #101820;
    flex: 0 0 auto;
}

.hanhf-canvas-menu {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 18px 0;
}

.hanhf-canvas-menu li {
    position: relative;
}

.hanhf-canvas-menu a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
    padding: 13px 0;
    text-decoration: none !important;
    font-size: 16px;
    font-weight: 500;
    border-bottom: 1px solid rgba(16,24,32,.07);
    transition: color .2s ease, padding .2s ease;
}

.hanhf-canvas-menu a:hover {
    padding-left: 7px;
}

.hanhf-canvas-menu .sub-menu {
    padding-left: 16px;
    margin: 0;
    border-left: 2px solid rgba(177,18,38,.32);
}

.hanhf-canvas-menu .sub-menu a {
    min-height: 40px;
    font-size: 14px;
    font-weight: 400;
}

.hanhf-canvas-cta .hanhf-cta-group {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
}

.hanhf-canvas-cta .hanhf-cta-btn {
    width: 100%;
}

body.hanhf-canvas-active {
    overflow: hidden;
}


/* Desktop Mega Menu Panel */
.hanhf-header-wrap {
    --hanhf-mega-offset: 0px;
    --hanhf-mega-columns: 3;
    --hanhf-mega-content-width: var(--hanhf-container-width, 1400px);
    --hanhf-mega-padding-top: 22px;
    --hanhf-mega-padding-right: 24px;
    --hanhf-mega-padding-bottom: 26px;
    --hanhf-mega-padding-left: 24px;
    max-width: 100%;
}

.hanhf-header-main {
    position: relative;
    overflow: visible;
    max-width: 100%;
}

.hanhf-header-inner {
    position: static;
}

.hanhf-main-nav {
    position: static;
    align-self: stretch;
}

.hanhf-menu {
    height: 100%;
    position: static;
}

.hanhf-menu > li {
    position: static;
    height: 100%;
}

.hanhf-menu > li > a {
    height: auto;
    align-self: center;
}

.hanhf-menu > li > .sub-menu {
    left: 0 !important;
    right: 0 !important;
    top: calc(100% + var(--hanhf-mega-offset));
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
    padding-top: var(--hanhf-mega-padding-top) !important;
    padding-bottom: var(--hanhf-mega-padding-bottom) !important;
    padding-left: max(var(--hanhf-mega-padding-left), calc((100% - var(--hanhf-mega-content-width, 1400px)) / 2 + var(--hanhf-mega-padding-left))) !important;
    padding-right: max(var(--hanhf-mega-padding-right), calc((100% - var(--hanhf-mega-content-width, 1400px)) / 2 + var(--hanhf-mega-padding-right))) !important;
    display: grid;
    grid-template-columns: repeat(var(--hanhf-mega-columns), minmax(0, 1fr));
    gap: 14px;
    background: #fff8fa;
    border: 1px solid rgba(177, 18, 38, .11);
    border-left: 0;
    border-right: 0;
    box-shadow: 0 24px 70px rgba(30, 8, 14, .16);
    overflow: hidden;
    transform: translate3d(0, 12px, 0);
}

.hanhf-menu > li:hover > .sub-menu,
.hanhf-menu > li:focus-within > .sub-menu {
    transform: translate3d(0, 0, 0);
}

.hanhf-menu > li > .sub-menu:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, transparent 0%, var(--hanhf-accent) 18%, var(--hanhf-accent) 82%, transparent 100%);
    opacity: .95;
    pointer-events: none;
}

.hanhf-menu > li > .sub-menu > li {
    min-width: 0;
    padding: 8px;
    border: 1px solid rgba(177, 18, 38, .08);
    border-radius: 14px;
    background: rgba(255,255,255,.72);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.hanhf-menu > li > .sub-menu > li:hover {
    border-color: rgba(177, 18, 38, .22);
    box-shadow: 0 12px 26px rgba(177, 18, 38, .08);
    transform: translateY(-2px);
}

.hanhf-menu > li > .sub-menu > li > a {
    justify-content: flex-start;
    font-size: 14px;
    font-weight: 600;
    color: #101820;
    border-radius: 10px;
}

.hanhf-menu > li > .sub-menu .menu-item-has-children > a:before {
    display: none;
}

.hanhf-menu > li > .sub-menu > li > .sub-menu,
.hanhf-menu > li > .sub-menu > li:hover > .sub-menu,
.hanhf-menu > li > .sub-menu > li:focus-within > .sub-menu {
    position: static;
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    padding: 2px 0 0 !important;
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    opacity: 1;
    visibility: visible;
    transform: none;
}

.hanhf-menu > li > .sub-menu > li > .sub-menu a {
    min-height: auto;
    padding: 8px 10px;
    font-size: 13px;
    font-weight: 400;
    color: rgba(16,24,32,.76);
    border-radius: 9px;
}

.hanhf-menu > li > .sub-menu a:hover {
    color: var(--hanhf-accent);
    background: #fff0f3;
    transform: translateX(3px);
}

.hanhf-cta-icon {
    width: 1.85em;
    height: 1.85em;
    border-radius: 999px;
    background: rgba(255,255,255,.16);
    color: currentColor;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    transition: color .22s ease, background .22s ease, transform .22s ease;
}

.hanhf-cta-btn:hover .hanhf-cta-icon {
    transform: scale(1.05);
}

.hanhf-cta-icon svg,
.hanhf-cta-icon svg * {
    fill: currentColor;
}

/* Footer */
.hanhf-footer-wrap {
    --hanhf-footer-accent: #b11226;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.hanhf-footer-wrap:before {
    content: '';
    position: absolute;
    inset: -35% -15% auto auto;
    width: 430px;
    height: 430px;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--hanhf-footer-accent) 26%, transparent), transparent 62%);
    opacity: .32;
    pointer-events: none;
}

.hanhf-footer-inner {
    position: relative;
    z-index: 1;
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(260px, 1.35fr) repeat(4, minmax(150px, .75fr));
    gap: 38px;
    align-items: flex-start;
}

.hanhf-footer-two-menus .hanhf-footer-inner {
    grid-template-columns: minmax(270px, 1.45fr) repeat(3, minmax(170px, .85fr));
}

.hanhf-footer-brand {
    max-width: 390px;
}

.hanhf-footer-logo {
    margin-bottom: 20px;
}

.hanhf-footer-desc {
    margin: 0;
    max-width: 360px;
}

.hanhf-footer-title {
    position: relative;
    display: inline-flex;
    align-items: center;
    margin: 0 0 20px;
    padding-bottom: 12px;
    font-family: 'Poppins', Arial, sans-serif;
    font-weight: 500;
    line-height: 1.2;
}

.hanhf-footer-title:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 32px;
    height: 2px;
    border-radius: 20px;
    background: var(--hanhf-footer-accent);
}

.hanhf-footer-menu {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.hanhf-footer-menu li {
    margin: 0;
}

.hanhf-footer-menu a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    text-decoration: none !important;
    transition: color .2s ease, transform .2s ease;
}

.hanhf-footer-menu a:before {
    content: '\f105';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: var(--hanhf-footer-accent);
    font-size: 12px;
    opacity: .8;
}

.hanhf-footer-menu a:hover {
    transform: translateX(4px);
}

.hanhf-footer-contact {
    display: flex;
    flex-direction: column;
    gap: 13px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.hanhf-footer-contact li {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin: 0;
}

.hanhf-footer-contact i {
    width: 18px;
    min-width: 18px;
    margin-top: 5px;
    color: var(--hanhf-footer-accent);
    text-align: center;
}

.hanhf-footer-contact a {
    text-decoration: none !important;
    transition: color .2s ease;
}

.hanhf-footer-bottom {
    position: relative;
    z-index: 1;
    width: 100%;
    border-top: 1px solid rgba(255,255,255,.08);
}

.hanhf-footer-bottom-inner {
    margin: 0 auto;
    width: 100%;
    text-align: center;
}

.hanhf-footer-bottom a {
    text-decoration: none !important;
    transition: color .2s ease;
}

.hanhf-footer-bottom a:hover {
    color: var(--hanhf-footer-accent) !important;
}

@media (max-width: 1200px) {
    .hanhf-menu {
        gap: 20px;
    }
    .hanhf-cta-btn {
        padding-left: 14px;
        padding-right: 14px;
    }
}

@media (max-width: 1024px) {
    .hanhf-topbar-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }
    .hanhf-main-nav {
        display: none;
    }
    .hanhf-mobile-toggle {
        display: inline-flex;
    }
    .hanhf-mobile-cta-hidden .hanhf-desktop-cta {
        display: none;
    }
    .hanhf-header-inner {
        gap: 14px;
    }
    .hanhf-footer-inner,
    .hanhf-footer-two-menus .hanhf-footer-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .hanhf-footer-brand {
        grid-column: 1 / -1;
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .hanhf-header-inner {
        padding-left: 16px;
        padding-right: 16px;
    }
    .hanhf-logo-text {
        max-width: 190px;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .hanhf-header-actions {
        gap: 8px;
    }
    .hanhf-search-panel {
        position: fixed;
        top: 78px;
        left: 16px;
        right: 16px;
        width: auto !important;
        max-width: none;
    }
    .hanhf-canvas-panel {
        padding: 22px 18px;
    }
    .hanhf-footer-inner,
    .hanhf-footer-two-menus .hanhf-footer-inner {
        grid-template-columns: 1fr;
    }
    .hanhf-footer-title {
        margin-bottom: 14px;
    }
}


/* Han HF v1.1.5 - Mega menu width + WordPress admin bar fix
   Mega menü artık viewport yerine header alanının genişliği kadar açılır.
   Bu sayede sağa doğru yatay taşma yapmaz ve WP üst yönetici çubuğunu kapatmaz. */
.elementor-widget-han_hf_header,
.elementor-widget-han_hf_header > .elementor-widget-container,
.hanhf-zfix-parent,
.elementor-location-header,
.elementor-location-header .elementor-section,
.elementor-location-header .elementor-container,
.elementor-location-header .e-con,
.elementor-location-header .e-con-inner {
    position: relative !important;
    z-index: 999900 !important;
    overflow: visible !important;
}

.hanhf-header-wrap,
.hanhf-header-wrap .hanhf-topbar,
.hanhf-header-wrap .hanhf-header-main,
.hanhf-header-wrap .hanhf-header-inner,
.hanhf-header-wrap .hanhf-main-nav {
    z-index: 999920 !important;
    overflow: visible !important;
}

.hanhf-header-wrap {
    position: relative;
    isolation: auto;
}

.hanhf-header-wrap .hanhf-header-main {
    position: relative !important;
}

/* Üst seviye mega menüyü header ana alanına göre konumlandırmak için
   menü ve li kapsayıcıları desktopta static kalmalı. */
.hanhf-header-wrap .hanhf-header-inner,
.hanhf-header-wrap .hanhf-main-nav,
.hanhf-header-wrap .hanhf-menu,
.hanhf-header-wrap .hanhf-menu > li {
    position: static !important;
    overflow: visible !important;
}

.hanhf-header-wrap .hanhf-menu .sub-menu,
.hanhf-header-wrap .hanhf-menu > li > .sub-menu,
.hanhf-header-wrap .hanhf-search-panel,
.hanhf-header-wrap .hanhf-canvas {
    z-index: 999950 !important;
}

.hanhf-header-wrap .hanhf-menu > li > .sub-menu {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.admin-bar #wpadminbar {
    z-index: 2147483647 !important;
}

body.hanhf-mega-open .swiper,
body.hanhf-mega-open .swiper-container,
body.hanhf-mega-open .slick-slider,
body.hanhf-mega-open .owl-carousel,
body.hanhf-mega-open .elementor-widget-image-carousel,
body.hanhf-mega-open .elementor-widget-slides,
body.hanhf-mega-open .elementor-background-slideshow,
body.hanhf-mega-open .elementor-image-carousel-wrapper {
    z-index: 1 !important;
}

@media (max-width: 1024px) {
    .hanhf-header-wrap .hanhf-menu,
    .hanhf-header-wrap .hanhf-menu > li {
        position: relative !important;
    }
    .hanhf-header-wrap .hanhf-menu .sub-menu,
    .hanhf-header-wrap .hanhf-menu > li > .sub-menu {
        z-index: auto !important;
    }
}


/* Han HF v1.1.6 additions */
.hanhf-topbar-bg-gradient .hanhf-topbar{background:linear-gradient(120deg,var(--hanhf-topbar-grad-1,#1b0b10),var(--hanhf-topbar-grad-2,#b11226))!important;background-size:220% 220%;animation:hanhfTopbarGradient 8s ease-in-out infinite}.hanhf-topbar-bg-transparent .hanhf-topbar{background:transparent!important}.hanhf-topbar-left,.hanhf-topbar-right{display:flex;align-items:center;gap:16px;min-width:0}.hanhf-topbar a,.hanhf-topbar span{color:inherit;text-decoration:none!important;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.hanhf-topbar i{font-size:12px;opacity:.9}.hanhf-topbar-socials{display:inline-flex;align-items:center;gap:8px}.hanhf-topbar-socials a{width:26px;height:26px;border-radius:999px;background:rgba(255,255,255,.13);display:inline-flex;align-items:center;justify-content:center;transition:.2s ease}.hanhf-topbar-socials a:hover{transform:translateY(-2px);background:rgba(255,255,255,.24)}.hanhf-topbar-anim-marquee .hanhf-topbar-text{animation:hanhfTopbarMarquee 8s linear infinite}.hanhf-topbar-anim-pulse .hanhf-topbar-text{animation:hanhfTopbarPulse 1.8s ease-in-out infinite}.hanhf-topbar-anim-fade .hanhf-topbar-text{animation:hanhfTopbarFade 2.4s ease-in-out infinite}.hanhf-lang-toggle{border:1px solid rgba(16,24,32,.12);height:38px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;font-family:Poppins,Arial,sans-serif;font-weight:600;cursor:pointer;box-shadow:none;transition:.22s ease}.hanhf-lang-toggle:hover{transform:translateY(-2px);border-color:var(--hanhf-accent)}.hanhf-lang-flag{font-size:17px;line-height:1}.hanhf-lang-label{font-size:12px}.hanhf-extra-cta{position:relative;overflow:hidden;min-height:42px;padding:0 14px 0 17px;border:1px solid rgba(16,24,32,.28);display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none!important;font-family:Poppins,Arial,sans-serif;font-size:14px;font-weight:600;white-space:nowrap;transition:.22s ease}.hanhf-extra-cta:before{content:'';position:absolute;top:-60%;left:-80%;width:42%;height:220%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);transform:rotate(18deg);animation:hanhfExtraCtaShine 3.8s ease-in-out infinite}.hanhf-extra-cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(16,24,32,.12)}.hanhf-extra-cta-icon{display:inline-flex;align-items:center;justify-content:center;font-size:13px}.hanhf-extra-cta svg{width:1em;height:1em;fill:currentColor}.hanhf-menu > li > .sub-menu{overflow:hidden}.hanhf-menu > li > .sub-menu a:hover{background:var(--hanhf-mega-hover-bg,#fff0f3)!important}@keyframes hanhfTopbarGradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes hanhfTopbarMarquee{0%{transform:translateX(0)}50%{transform:translateX(8px)}100%{transform:translateX(0)}}@keyframes hanhfTopbarPulse{0%,100%{opacity:1}50%{opacity:.62}}@keyframes hanhfTopbarFade{0%,100%{filter:brightness(1)}50%{filter:brightness(1.35)}}@keyframes hanhfExtraCtaShine{0%,55%{left:-80%;opacity:0}65%{opacity:1}100%{left:140%;opacity:0}}
@media(max-width:1024px){.hanhf-topbar-mobile-hidden .hanhf-topbar{display:none}.hanhf-topbar-inner{align-items:flex-start}.hanhf-topbar-left,.hanhf-topbar-right{flex-wrap:wrap;gap:8px 12px}.hanhf-extra-cta{min-height:38px;padding-left:12px;padding-right:12px}.hanhf-lang-toggle{height:38px}}
@media(max-width:767px){.hanhf-topbar-left,.hanhf-topbar-right{width:100%}.hanhf-topbar a,.hanhf-topbar span{white-space:normal}.hanhf-lang-label{display:none}.hanhf-extra-cta span:first-child{display:none}.hanhf-extra-cta{width:42px;padding:0}.hanhf-extra-cta-icon{font-size:15px}.hanhf-header-actions{gap:6px}}

/* Han HF v1.1.7 - GTranslate bridge + mobile visibility */
.hanhf-translate-bridge{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
.hanhf-translate-bridge .gt_switcher_wrapper,.hanhf-translate-bridge .gt_switcher,.hanhf-translate-bridge .gtranslate_wrapper,.hanhf-google-translate-element{position:absolute!important;left:-9999px!important;top:auto!important;visibility:hidden!important}
@media(max-width:1024px){.hanhf-language-mobile-hidden .hanhf-lang-toggle,.hanhf-extra-cta-mobile-hidden .hanhf-extra-cta{display:none!important}}

body > .skiptranslate, iframe.goog-te-banner-frame, .goog-te-balloon-frame{display:none!important}body{top:0!important}.goog-logo-link,.goog-te-gadget span{display:none!important}
