/*
 * Uras Yazilim public brand theme v14
 * Loaded after site.css on public pages only.
 * Exact brand palette: #1C1D1F / #BFF403 / #01C6D2
 */
body.brand-theme-v14{
    background:linear-gradient(180deg,#f8faf9 0,#f4f7f6 100%);
    color:var(--brand-text);
}
body.brand-theme-v14 .wrap{width:min(1280px,92%)}
body.brand-theme-v14 ::selection{background:var(--brand-lime);color:#111315}
body.brand-theme-v14 a:focus-visible,
body.brand-theme-v14 button:focus-visible,
body.brand-theme-v14 input:focus-visible,
body.brand-theme-v14 textarea:focus-visible,
body.brand-theme-v14 select:focus-visible{outline:3px solid var(--brand-cyan);outline-offset:3px}

/* Header */
body.brand-theme-v14 .site-header{
    background:rgba(255,255,255,.98);
    color:var(--brand-dark);
    border:0;
    border-bottom:1px solid #e3e8e7;
    box-shadow:0 12px 34px rgba(28,29,31,.10);
    backdrop-filter:blur(14px) saturate(145%);
}
body.brand-theme-v14 .header-topbar{
    min-height:38px;
    background:var(--brand-dark);
    border-bottom:3px solid transparent;
    border-image:linear-gradient(90deg,var(--brand-lime),var(--brand-cyan)) 1;
    color:#dfe4e3;
}
body.brand-theme-v14 .header-topbar-inner{min-height:35px}
body.brand-theme-v14 .header-top-message{color:#f1f3f2;font-weight:700;letter-spacing:.045em}
body.brand-theme-v14 .header-contact-links a{color:#e2e7e5}
body.brand-theme-v14 .header-contact-links a:hover,
body.brand-theme-v14 .header-contact-links a:focus{color:var(--brand-lime)}
body.brand-theme-v14 .header-contact-icon{
    background:rgba(1,198,210,.16);
    color:var(--brand-cyan);
    box-shadow:inset 0 0 0 1px rgba(1,198,210,.18);
}
body.brand-theme-v14 .site-nav-shell{min-height:94px;gap:32px}
body.brand-theme-v14 .brand-lockup{
    display:inline-flex;
    align-items:center;
    flex:0 0 auto;
    min-width:0;
    padding:6px 0;
}
body.brand-theme-v14 .brand-logo{
    display:block;
    width:auto;
    height:auto;
    max-width:310px;
    max-height:68px;
    object-fit:contain;
    object-position:left center;
    filter:none;
}
body.brand-theme-v14 .brand-mark{
    color:var(--brand-dark);
    background:linear-gradient(145deg,var(--brand-lime),var(--brand-cyan));
    box-shadow:0 10px 26px rgba(1,198,210,.18);
}
body.brand-theme-v14 .brand-copy strong{color:var(--brand-dark)}
body.brand-theme-v14 .brand-copy small{color:#68706e}
body.brand-theme-v14 .site-nav{gap:5px}
body.brand-theme-v14 .site-nav-link,
body.brand-theme-v14 .site-nav-admin{
    min-height:44px;
    padding:0 11px;
    color:#323735;
    border-radius:11px;
}
body.brand-theme-v14 .site-nav-link:hover,
body.brand-theme-v14 .site-nav-link:focus,
body.brand-theme-v14 .site-nav-link.is-active{
    color:#111313;
    background:linear-gradient(135deg,rgba(191,244,3,.14),rgba(1,198,210,.09));
}
body.brand-theme-v14 .site-nav-link.is-active:after{
    left:13px;
    right:13px;
    bottom:4px;
    height:3px;
    background:linear-gradient(90deg,var(--brand-lime),var(--brand-cyan));
}
body.brand-theme-v14 .site-nav-cta{
    min-height:46px;
    margin-left:10px;
    padding:0 19px;
    border:1px solid #aee000;
    border-radius:12px;
    background:var(--brand-lime);
    color:#17191a;
    box-shadow:0 10px 24px rgba(191,244,3,.22);
}
body.brand-theme-v14 .site-nav-cta:hover,
body.brand-theme-v14 .site-nav-cta:focus,
body.brand-theme-v14 .site-nav-cta.is-active{
    border-color:var(--brand-cyan);
    background:linear-gradient(135deg,var(--brand-lime) 0,var(--brand-cyan) 100%);
    color:#101213;
    box-shadow:0 12px 28px rgba(1,198,210,.22);
    transform:translateY(-1px);
}
body.brand-theme-v14 .site-nav-admin{border:1px solid #d9dfdd;color:#474c4a}
body.brand-theme-v14 .site-nav-admin:hover,
body.brand-theme-v14 .site-nav-admin:focus{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}
body.brand-theme-v14 .menu-toggle{border-color:#d8dfdd;background:#f7faf9}
body.brand-theme-v14 .menu-toggle span{background:var(--brand-dark)}

/* Hero */
body.brand-theme-v14 .hero{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    padding:112px 0 106px;
    background:
        radial-gradient(circle at 78% 15%,rgba(1,198,210,.22),transparent 32%),
        radial-gradient(circle at 16% 92%,rgba(191,244,3,.15),transparent 31%),
        linear-gradient(135deg,#17191a 0,#242729 58%,#17191a 100%);
    color:#fff;
}
body.brand-theme-v14 .hero:before{
    content:"";
    position:absolute;
    z-index:-1;
    right:max(3vw,20px);
    top:50%;
    width:min(430px,38vw);
    aspect-ratio:1;
    transform:translateY(-50%);
    background:url("brand/uras-icon-v13.png") center/contain no-repeat;
    opacity:.075;
    filter:saturate(115%);
    pointer-events:none;
}
body.brand-theme-v14 .hero:after{
    content:"";
    position:absolute;
    z-index:-1;
    inset:auto -90px -180px auto;
    width:420px;
    height:420px;
    border:1px solid rgba(191,244,3,.22);
    border-radius:50%;
    box-shadow:0 0 0 45px rgba(1,198,210,.035),0 0 0 90px rgba(191,244,3,.025);
    pointer-events:none;
}
body.brand-theme-v14 .hero-grid{position:relative;z-index:1}
body.brand-theme-v14 .hero h1{max-width:880px;letter-spacing:-.035em;text-wrap:balance}
body.brand-theme-v14 .hero p{color:#e4e8e6;max-width:760px}
body.brand-theme-v14 .eyebrow,
body.brand-theme-v14 .section-kicker{color:var(--brand-lime);font-weight:850}
body.brand-theme-v14 .hero-image{border:1px solid rgba(255,255,255,.13);box-shadow:0 28px 80px rgba(0,0,0,.42)}

/* Buttons, page headings and cards */
body.brand-theme-v14 .btn{
    border:1px solid #afe000;
    border-radius:12px;
    background:var(--brand-lime);
    color:#17191a;
    box-shadow:0 9px 24px rgba(191,244,3,.18);
}
body.brand-theme-v14 .btn:hover,
body.brand-theme-v14 .btn:focus{
    border-color:var(--brand-cyan);
    background:var(--brand-cyan);
    color:#101213;
    box-shadow:0 11px 28px rgba(1,198,210,.20);
}
body.brand-theme-v14 .pagehead{
    position:relative;
    overflow:hidden;
    padding:66px 0;
    background:
        radial-gradient(circle at 90% 10%,rgba(1,198,210,.12),transparent 30%),
        linear-gradient(125deg,rgba(191,244,3,.14),rgba(1,198,210,.08) 48%,#fff 82%);
    border-bottom:1px solid #e0e6e4;
}
body.brand-theme-v14 .pagehead:after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:4px;
    background:linear-gradient(90deg,var(--brand-lime),var(--brand-cyan),transparent 75%);
}
body.brand-theme-v14 .pagehead h1{color:var(--brand-dark);letter-spacing:-.025em}
body.brand-theme-v14 .cards{gap:24px;padding:64px 0}
body.brand-theme-v14 .card,
body.brand-theme-v14 .content article{
    position:relative;
    overflow:hidden;
    border:1px solid #e0e6e4;
    background:#fff;
    box-shadow:0 14px 38px rgba(28,29,31,.065);
}
body.brand-theme-v14 .card:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:4px;
    background:linear-gradient(90deg,var(--brand-lime),var(--brand-cyan));
}
body.brand-theme-v14 .content article:first-child{
    border-color:#d9e3df;
    background:linear-gradient(135deg,#fff 0,#f6faf8 100%);
}
body.brand-theme-v14 .content article h2{color:var(--brand-dark)}
body.brand-theme-v14 .content article .pre{color:#4e5855}

/* Form and security */
body.brand-theme-v14 input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
body.brand-theme-v14 textarea,
body.brand-theme-v14 select{border-color:#cbd5d2;background:#fff}
body.brand-theme-v14 input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):focus,
body.brand-theme-v14 textarea:focus,
body.brand-theme-v14 select:focus{
    border-color:var(--brand-cyan);
    box-shadow:0 0 0 4px rgba(1,198,210,.12);
    outline:0;
}
body.brand-theme-v14 .contact-security-note{
    border-color:#b9e6e5;
    background:linear-gradient(135deg,#f5ffff,#fbffef);
    color:#27312f;
}
body.brand-theme-v14 .contact-security-note strong{color:#007f88}
body.brand-theme-v14 .verification-card{border-color:#d7e2df;background:#fff}
body.brand-theme-v14 .verification-card-head strong{color:var(--brand-dark)}
body.brand-theme-v14 .mini-button{border-color:#c8d2cf;color:#252a28;background:#fff}
body.brand-theme-v14 .mini-button:hover,
body.brand-theme-v14 .mini-button:focus{border-color:var(--brand-cyan);background:#f0fcfc;color:#007b83}

/* Hosting */
body.brand-theme-v14 .hosting-plans-section{background:linear-gradient(180deg,#fff,#f5f8f7);border-top-color:#e0e7e4}
body.brand-theme-v14 .hosting-plan-card{border-color:#dfe6e3;box-shadow:0 14px 42px rgba(28,29,31,.07)}
body.brand-theme-v14 .hosting-plan-card.is-featured{border-color:var(--brand-cyan);box-shadow:0 22px 56px rgba(1,198,210,.14)}
body.brand-theme-v14 .hosting-plan-badge{background:#efffbd;color:#465900}
body.brand-theme-v14 .hosting-plan-head h3,
body.brand-theme-v14 .hosting-coming-soon h2{color:var(--brand-dark)}
body.brand-theme-v14 .hosting-plan-price strong{color:#008e97}
body.brand-theme-v14 .hosting-coming-soon{
    border-color:#d8e3df;
    background:
        radial-gradient(circle at 88% 10%,rgba(1,198,210,.10),transparent 30%),
        linear-gradient(145deg,#fff,#f8fcef);
    box-shadow:0 18px 52px rgba(28,29,31,.075);
}
body.brand-theme-v14 .hosting-coming-soon-icon{background:#efffbd}
body.brand-theme-v14 .hosting-coming-soon-icon span{background:var(--brand-dark)}
body.brand-theme-v14 .hosting-coming-soon-icon span:nth-child(1){background:var(--brand-lime)}
body.brand-theme-v14 .hosting-coming-soon-icon span:nth-child(2){background:var(--brand-cyan)}
body.brand-theme-v14 .hosting-coming-soon-note strong{color:#008e97}

/* Footer */
body.brand-theme-v14 .footer-cta{
    margin-top:72px;
    padding:74px 0;
    background:
        radial-gradient(circle at 16% 20%,rgba(191,244,3,.16),transparent 30%),
        radial-gradient(circle at 86% 80%,rgba(1,198,210,.18),transparent 30%),
        var(--brand-dark);
    border-top:4px solid var(--brand-lime);
    text-align:center;
}
body.brand-theme-v14 .footer-cta-eyebrow{color:var(--brand-lime)}
body.brand-theme-v14 .footer-cta h2{color:#fff;letter-spacing:-.03em}
body.brand-theme-v14 .site-footer{
    background:#151718;
    color:#cdd3d0;
    padding:62px 0 36px;
    border-top:1px solid #303435;
}
body.brand-theme-v14 .footer-brand{
    display:inline-flex;
    align-items:center;
    max-width:100%;
    padding:11px 15px;
    border-radius:14px;
    background:#fff;
    box-shadow:0 12px 30px rgba(0,0,0,.18);
}
body.brand-theme-v14 .footer-logo{display:block;max-width:265px;max-height:62px}
body.brand-theme-v14 .footer-copy{color:#9da6a2}
body.brand-theme-v14 .footer-title{color:var(--brand-lime)}
body.brand-theme-v14 .footer-links a{color:#d5dcd8}
body.brand-theme-v14 .footer-links a:hover,
body.brand-theme-v14 .footer-links a:focus{color:var(--brand-cyan);text-decoration-color:var(--brand-cyan)}

@media(max-width:1100px){
    body.brand-theme-v14 .brand-logo{max-width:245px;max-height:58px}
    body.brand-theme-v14 .site-nav-link,body.brand-theme-v14 .site-nav-admin{padding:0 8px;font-size:.88rem}
    body.brand-theme-v14 .site-nav-cta{padding:0 14px}
}
@media(max-width:1040px){
    body.brand-theme-v14 .site-header.menu-enhanced .site-nav{
        border-color:#dbe3e0;
        background:#fff;
        box-shadow:0 24px 60px rgba(28,29,31,.18);
    }
    body.brand-theme-v14 .site-nav-link,body.brand-theme-v14 .site-nav-admin{color:#2f3432}
}
@media(max-width:760px){
    body.brand-theme-v14 .site-nav-shell{min-height:78px}
    body.brand-theme-v14 .brand-logo{max-width:215px;max-height:52px}
    body.brand-theme-v14 .hero{padding:82px 0 78px}
    body.brand-theme-v14 .hero:before{right:-70px;width:320px;opacity:.055}
    body.brand-theme-v14 .footer-brand{padding:9px 12px}
    body.brand-theme-v14 .footer-logo{max-width:220px;max-height:54px}
}
@media(max-width:410px){
    body.brand-theme-v14 .brand-logo{max-width:180px;max-height:46px}
    body.brand-theme-v14 .footer-logo{max-width:190px}
}


/* v14 navigation: reserve real logo space and group long navigation items. */
body.brand-theme-v14 .site-nav-shell{
    min-height:88px;
    display:grid;
    grid-template-columns:252px minmax(0,1fr);
    align-items:center;
    gap:26px;
}
body.brand-theme-v14 .brand-lockup{
    width:252px;
    max-width:252px;
    min-width:252px;
    overflow:hidden;
}
body.brand-theme-v14 .brand-logo{
    width:238px;
    max-width:238px;
    max-height:58px;
    object-fit:contain;
    object-position:left center;
}
body.brand-theme-v14 .brand-icon-mobile,
body.brand-theme-v14 .brand-mobile-title{display:none}
body.brand-theme-v14 .site-nav{
    width:100%;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:7px;
}
body.brand-theme-v14 .site-nav-link,
body.brand-theme-v14 .site-nav-admin,
body.brand-theme-v14 .nav-dropdown-toggle{
    min-height:44px;
    padding:0 12px;
    border:0;
    border-radius:11px;
    background:transparent;
    color:#303533;
    font:inherit;
    font-size:.9rem;
    font-weight:750;
    line-height:1;
    text-decoration:none;
    white-space:nowrap;
    cursor:pointer;
}
body.brand-theme-v14 .site-nav-link,
body.brand-theme-v14 .site-nav-admin,
body.brand-theme-v14 .nav-dropdown-toggle{display:inline-flex;align-items:center;justify-content:center}
body.brand-theme-v14 .site-nav-link:hover,
body.brand-theme-v14 .site-nav-link:focus,
body.brand-theme-v14 .site-nav-link.is-active,
body.brand-theme-v14 .nav-dropdown:hover > .nav-dropdown-toggle,
body.brand-theme-v14 .nav-dropdown:focus-within > .nav-dropdown-toggle,
body.brand-theme-v14 .nav-dropdown.is-open > .nav-dropdown-toggle,
body.brand-theme-v14 .nav-dropdown.is-active > .nav-dropdown-toggle{
    color:#111313;
    background:linear-gradient(135deg,rgba(191,244,3,.15),rgba(1,198,210,.10));
}
body.brand-theme-v14 .nav-dropdown{position:relative;display:flex;align-items:center}
body.brand-theme-v14 .nav-dropdown-toggle{gap:8px}
body.brand-theme-v14 .nav-dropdown-chevron{
    width:7px;
    height:7px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:translateY(-2px) rotate(45deg);
    transition:transform .18s ease;
}
body.brand-theme-v14 .nav-dropdown.is-open .nav-dropdown-chevron,
body.brand-theme-v14 .nav-dropdown:focus-within .nav-dropdown-chevron{transform:translateY(2px) rotate(225deg)}
body.brand-theme-v14 .nav-dropdown-menu{
    position:absolute;
    z-index:130;
    top:calc(100% + 11px);
    left:0;
    min-width:238px;
    padding:9px;
    border:1px solid #dfe6e3;
    border-radius:14px;
    background:#fff;
    box-shadow:0 22px 55px rgba(28,29,31,.16);
    opacity:0;
    visibility:hidden;
    transform:translateY(-6px);
    pointer-events:none;
    transition:opacity .16s ease,visibility .16s ease,transform .16s ease;
}
body.brand-theme-v14 .nav-dropdown:hover > .nav-dropdown-menu,
body.brand-theme-v14 .nav-dropdown:focus-within > .nav-dropdown-menu,
body.brand-theme-v14 .nav-dropdown.is-open > .nav-dropdown-menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
}
body.brand-theme-v14 .nav-dropdown-link{
    display:flex;
    align-items:center;
    min-height:42px;
    padding:8px 11px;
    border-radius:9px;
    color:#333936;
    font-size:.9rem;
    font-weight:700;
    line-height:1.25;
    text-decoration:none;
}
body.brand-theme-v14 .nav-dropdown-link:hover,
body.brand-theme-v14 .nav-dropdown-link:focus,
body.brand-theme-v14 .nav-dropdown-link.is-active{
    color:#111313;
    background:linear-gradient(135deg,rgba(191,244,3,.17),rgba(1,198,210,.10));
}
body.brand-theme-v14 .site-nav-cta{margin-left:5px;padding:0 18px}

@media(max-width:1180px){
    body.brand-theme-v14 .site-nav-shell{
        grid-template-columns:minmax(0,1fr) auto;
        min-height:80px;
        gap:16px;
    }
    body.brand-theme-v14 .brand-lockup{width:240px;max-width:240px;min-width:0}
    body.brand-theme-v14 .brand-logo{width:224px;max-width:224px;max-height:55px}
    body.brand-theme-v14 .menu-toggle{display:flex;margin-left:auto}
    body.brand-theme-v14 .site-header.menu-enhanced .site-nav{
        position:absolute;
        z-index:125;
        top:calc(100% - 1px);
        left:4%;
        right:4%;
        width:auto;
        max-height:calc(100vh - 110px);
        overflow:auto;
        display:grid;
        grid-template-columns:1fr;
        align-items:stretch;
        justify-content:stretch;
        gap:5px;
        padding:12px;
        border:1px solid #dbe3e0;
        border-radius:15px;
        background:#fff;
        box-shadow:0 24px 60px rgba(28,29,31,.18);
        opacity:0;
        visibility:hidden;
        transform:translateY(-8px);
        pointer-events:none;
    }
    body.brand-theme-v14 .site-header.menu-enhanced.menu-open .site-nav{
        opacity:1;
        visibility:visible;
        transform:translateY(0);
        pointer-events:auto;
    }
    body.brand-theme-v14 .site-nav-link,
    body.brand-theme-v14 .site-nav-admin,
    body.brand-theme-v14 .nav-dropdown-toggle{
        width:100%;
        min-height:47px;
        justify-content:space-between;
        padding:0 14px;
    }
    body.brand-theme-v14 .site-nav-cta{
        width:100%;
        min-height:47px;
        margin:5px 0 0;
        justify-content:center;
    }
    body.brand-theme-v14 .nav-dropdown{display:block;width:100%}
    body.brand-theme-v14 .nav-dropdown-menu{
        position:static;
        display:none;
        min-width:0;
        margin:2px 7px 7px;
        padding:5px 5px 5px 12px;
        border:0;
        border-left:3px solid var(--brand-cyan);
        border-radius:0 10px 10px 0;
        background:#f6faf8;
        box-shadow:none;
        opacity:1;
        visibility:visible;
        transform:none;
        pointer-events:auto;
    }
    body.brand-theme-v14 .nav-dropdown:hover > .nav-dropdown-menu,
    body.brand-theme-v14 .nav-dropdown:focus-within > .nav-dropdown-menu{display:none}
    body.brand-theme-v14 .nav-dropdown.is-open > .nav-dropdown-menu{display:grid}
    body.brand-theme-v14 .nav-dropdown-link{min-height:42px;padding:8px 12px}
}

@media(max-width:760px){
    body.brand-theme-v14 .site-nav-shell{min-height:72px}
    body.brand-theme-v14 .brand-lockup{
        width:auto;
        max-width:210px;
        min-width:0;
        gap:10px;
        overflow:visible;
    }
    body.brand-theme-v14 .brand-logo{display:none}
    body.brand-theme-v14 .brand-icon-mobile{
        display:block;
        width:45px;
        height:45px;
        flex:0 0 45px;
        object-fit:contain;
    }
    body.brand-theme-v14 .brand-mobile-title{
        display:block;
        max-width:142px;
        overflow:hidden;
        color:var(--brand-dark);
        font-size:1rem;
        font-weight:900;
        letter-spacing:.015em;
        line-height:1.05;
        text-overflow:ellipsis;
        white-space:nowrap;
    }
    body.brand-theme-v14 .site-header.menu-enhanced .site-nav{left:16px;right:16px}
}

@media(max-width:390px){
    body.brand-theme-v14 .brand-mobile-title{display:none}
    body.brand-theme-v14 .brand-lockup{max-width:55px}
}
