/* =========================
   HEADER STYLES
   ========================= */

/* Top Banner (Evcil Hayvan Banner) */
.evcil-hayvan-top-banner{
    width: 100%;
    color: #fff;
    text-align: center;
    padding: 0;
    cursor: pointer;
    transition: transform .25s ease, box-shadow .25s ease;
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,.10);
    text-decoration: none;
    display: block;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.evcil-hayvan-top-banner::before{
    content:"";
    position:absolute;
    inset:-40%;
    z-index:0;
    background: linear-gradient(
        120deg,
        #667eea 0%,
        #6b8cff 18%,
        #764ba2 42%,
        #ff6aa2 65%,
        #4dd0e1 85%,
        #667eea 100%
    );
    background-size: 300% 300%;
    animation: bannerGradientMove 10s ease-in-out infinite;
    filter: blur(0px);
    opacity: .95;
    will-change: transform, background-position;
}

.evcil-hayvan-top-banner::after{
    content:"";
    position:absolute;
    inset:-60%;
    z-index:0;
    background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.22), transparent 55%),
                radial-gradient(circle at 70% 60%, rgba(255,255,255,.14), transparent 60%),
                radial-gradient(circle at 40% 80%, rgba(255,255,255,.10), transparent 55%);
    animation: bannerShineFloat 7s ease-in-out infinite;
    opacity: .8;
    will-change: transform;
}

.evcil-hayvan-top-banner-content{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    font-size: 20px;
    font-weight: 500;
    padding: 0 15px;
    gap: 8px;
}

.evcil-hayvan-top-banner-content .banner-icons{
    display:flex;
    align-items:center;
    gap:6px;
    font-size:16px;
    transform: translateZ(0);
}

.evcil-hayvan-top-banner-content .banner-text{
    position: relative;
    font-weight: 600;
    letter-spacing: .2px;
    color: #ffffff;
    text-shadow:
        0 1px 2px rgba(0,0,0,.1),
        0 0 10px rgba(255,255,255,.08);
    background: linear-gradient(
        90deg,
        #ffffff 0%,
        #ffffff 35%,
        #f4f7ff 50%,
        #ffffff 65%,
        #ffffff 100%
    );
    background-size: 180% auto;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: textShimmer 8s linear infinite;
}

.evcil-hayvan-top-banner-content .banner-text::after{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(
        120deg,
        transparent 0%,
        rgba(255,255,255,.35) 50%,
        transparent 100%
    );
    opacity: .25;
    transform: translateX(-120%);
    animation: textShineSweep 9s ease-in-out infinite;
    pointer-events:none;
}

.evcil-hayvan-top-banner:hover{
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(0,0,0,.18);
}

.evcil-hayvan-top-banner:hover::before{
    animation-duration: 6s;
    opacity: 1;
}

.evcil-hayvan-top-banner:hover::after{
    opacity: .95;
}

.evcil-hayvan-top-banner:hover .banner-text{
    text-shadow:
        0 2px 6px rgba(0,0,0,.35),
        0 0 22px rgba(255,255,255,.35);
    animation-duration: 2.5s;
}

.evcil-hayvan-top-banner:hover .banner-text::after{
    animation-duration: 2.15s;
    opacity: .6;
}

.evcil-hayvan-top-banner,
.evcil-hayvan-top-banner:hover,
.evcil-hayvan-top-banner:focus,
.evcil-hayvan-top-banner:active{
    text-decoration: none !important;
}

/* Top Header HTML */
.topheader-html-main-in p{
    margin-bottom: 0;
}

/* Top Level Menu */
.top-0{
    top:0;
}

/* Animations */
@keyframes bannerGradientMove{
    0%   { background-position: 0% 50%; transform: translate3d(0,0,0) scale(1); }
    50%  { background-position: 100% 50%; transform: translate3d(0,-1%,0) scale(1.02); }
    100% { background-position: 0% 50%; transform: translate3d(0,0,0) scale(1); }
}

@keyframes bannerShineFloat{
    0%   { transform: translate3d(-2%, -1%, 0) scale(1); }
    50%  { transform: translate3d(2%,  1%, 0) scale(1.02); }
    100% { transform: translate3d(-2%, -1%, 0) scale(1); }
}

@keyframes textShimmer{
    0%   { background-position: 0% center; }
    100% { background-position: 200% center; }
}

@keyframes textShineSweep{
    0%   { transform: translateX(-120%); }
    40%  { transform: translateX(120%); }
    100% { transform: translateX(120%); }
}

/* Responsive */
@media (max-width: 768px){
    .evcil-hayvan-top-banner-content{
        height: 100px;
        font-size: 16px;
        padding: 0 15px;
        flex-direction: column;
        gap: 4px;
    }
    .evcil-hayvan-top-banner-content .banner-icons{
        font-size: 20px;
        gap: 8px;
    }
    .evcil-hayvan-top-banner-content .banner-text{
        display:block;
        line-height:1.4;
        animation-duration: 8s;
        text-shadow:
            0 1px 2px rgba(0,0,0,.25),
            0 0 8px rgba(255,255,255,.12);
    }
    .evcil-hayvan-top-banner-content .banner-text .mobile-break{
        display:block;
    }
}

@media (min-width: 769px){
    .evcil-hayvan-top-banner-content .banner-text .mobile-break{
        display:none;
    }
}

@media (prefers-reduced-motion: reduce){
    .evcil-hayvan-top-banner::before,
    .evcil-hayvan-top-banner::after{
        animation: none !important;
    }
    .evcil-hayvan-top-banner{
        transition: none !important;
    }
    .evcil-hayvan-top-banner-content .banner-text,
    .evcil-hayvan-top-banner-content .banner-text::after{
        animation: none !important;
    }
}

