:root{
    --at-gold:#b98a36;
    --at-gold-soft:#dfc078;
    --at-ivory:#fffaf3;
    --at-ink:#3f2a1b;
    --at-muted:#756556;
    --at-line:rgba(185,138,54,.20);
    --at-shadow:0 18px 55px rgba(75,51,34,.10);
}

/* ===== Search widget no longer covers WhatsApp ===== */
.ash-widget{
    font-family:Arial,Tahoma,sans-serif!important;
}

.ash-widget.ash-in-header{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    top:auto!important;
    z-index:80!important;
    display:inline-flex!important;
    align-items:center!important;
    margin-inline-start:10px!important;
    flex:0 0 auto!important;
}

.ash-header-has-search{
    overflow:visible!important;
}

.ash-widget.ash-header-fallback{
    position:fixed!important;
    top:82px!important;
    bottom:auto!important;
    inset-inline-end:14px!important;
    inset-inline-start:auto!important;
    z-index:99980!important;
}

.ash-widget-toggle{
    min-height:40px!important;
    border-radius:999px!important;
    padding:8px 13px!important;
    border:1px solid rgba(185,138,54,.25)!important;
    background:rgba(255,255,255,.94)!important;
    color:var(--at-ink)!important;
    box-shadow:0 10px 28px rgba(75,51,34,.10)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    cursor:pointer!important;
    white-space:nowrap!important;
}

.ash-widget-toggle:hover{
    transform:translateY(-1px);
    box-shadow:0 16px 40px rgba(75,51,34,.14)!important;
}

.ash-widget-toggle span{
    font-size:17px!important;
    line-height:1!important;
}

.ash-widget-toggle b{
    font-size:13px!important;
    font-weight:900!important;
}

.ash-widget-panel{
    position:absolute!important;
    top:calc(100% + 10px)!important;
    bottom:auto!important;
    inset-inline-end:0!important;
    inset-inline-start:auto!important;
    width:min(330px, calc(100vw - 24px))!important;
    display:none!important;
    background:rgba(255,255,255,.98)!important;
    border:1px solid var(--at-line)!important;
    border-radius:24px!important;
    box-shadow:0 26px 90px rgba(0,0,0,.18)!important;
    padding:16px!important;
    z-index:999999!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
}

.ash-widget-panel.show{
    display:grid!important;
    gap:9px!important;
    animation:atSoftDrop .18s ease both;
}

.ash-widget-panel strong{
    color:var(--at-ink)!important;
    font-weight:900!important;
    padding-inline-end:30px!important;
}

.ash-widget-panel input{
    min-height:44px!important;
    border-radius:16px!important;
    border:1px solid rgba(185,138,54,.22)!important;
    background:#fffdf8!important;
    padding:9px 12px!important;
    font-family:Arial,Tahoma,sans-serif!important;
}

.ash-widget-panel button[type="submit"]{
    min-height:40px!important;
    border:0!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,var(--at-gold),var(--at-gold-soft))!important;
    color:#fff!important;
    font-weight:900!important;
    cursor:pointer!important;
}

.ash-widget-close{
    position:absolute!important;
    top:9px!important;
    inset-inline-end:9px!important;
    inset-inline-start:auto!important;
    width:30px!important;
    height:30px!important;
    border-radius:50%!important;
    border:0!important;
    background:#fff4de!important;
    color:#8d611f!important;
    font-weight:900!important;
    cursor:pointer!important;
}

.ash-widget-mini-links{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}

.ash-widget-mini-links a{
    border-radius:999px;
    padding:6px 9px;
    background:#fffaf3;
    border:1px solid rgba(185,138,54,.16);
    color:#8d611f!important;
    text-decoration:none!important;
    font-size:12px;
    font-weight:900;
}

/* Keep bottom tools and WhatsApp clean */
.ash-widget:not(.ash-in-header):not(.ash-header-fallback){
    position:static!important;
}

.asg-widget{
    bottom:150px!important;
}

.appv5-actions{
    z-index:99970!important;
}

/* ===== Homepage and general page polish ===== */
body{
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
}

.container-x{
    max-width:1180px;
}

section.bg-gradient-to-b,
section[class*="from-champagne"]{
    position:relative;
    overflow:hidden;
}

section.bg-gradient-to-b::before,
section[class*="from-champagne"]::before{
    content:"";
    position:absolute;
    inset:-120px -80px auto auto;
    width:260px;
    height:260px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(223,192,120,.20),transparent 65%);
    pointer-events:none;
}

section.bg-gradient-to-b::after,
section[class*="from-champagne"]::after{
    content:"";
    position:absolute;
    inset:auto auto -130px -90px;
    width:280px;
    height:280px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(185,138,54,.10),transparent 67%);
    pointer-events:none;
}

.heading,
h1.heading,
h2.heading{
    letter-spacing:-.02em;
}

.subheading{
    line-height:1.9;
}

.card{
    border:1px solid rgba(185,138,54,.18)!important;
    box-shadow:0 14px 38px rgba(75,51,34,.07)!important;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}

.card:hover{
    transform:translateY(-3px);
    box-shadow:0 24px 70px rgba(75,51,34,.13)!important;
    border-color:rgba(185,138,54,.30)!important;
}

.btn-gold,
a.btn-gold,
button.btn-gold{
    box-shadow:0 12px 30px rgba(185,138,54,.22)!important;
    transition:transform .18s ease, box-shadow .18s ease!important;
}

.btn-gold:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 45px rgba(185,138,54,.28)!important;
}

img{
    max-width:100%;
}

img[loading="lazy"]{
    content-visibility:auto;
}

@keyframes atSoftDrop{
    from{opacity:0;transform:translateY(-8px) scale(.98)}
    to{opacity:1;transform:translateY(0) scale(1)}
}

@keyframes atFadeUp{
    from{opacity:0;transform:translateY(12px)}
    to{opacity:1;transform:translateY(0)}
}

.actx-inner,
.asfq-inner,
.ash-card,
.asg-hero,
.ash-hero{
    animation:atFadeUp .42s ease both;
}

/* Better mobile spacing */
@media(max-width:900px){
    .ash-widget.ash-in-header{
        margin-inline-start:6px!important;
    }

    .ash-widget-toggle{
        min-height:38px!important;
        padding:7px 10px!important;
    }

    .ash-widget-toggle b{
        display:none!important;
    }

    .ash-widget-panel{
        position:fixed!important;
        top:72px!important;
        inset-inline-start:10px!important;
        inset-inline-end:10px!important;
        width:auto!important;
        max-width:none!important;
    }
}

@media(max-width:640px){
    .ash-widget.ash-header-fallback{
        top:76px!important;
        inset-inline-end:10px!important;
    }

    .asg-widget{
        bottom:152px!important;
    }

    .section{
        padding-top:34px!important;
        padding-bottom:34px!important;
    }

    .heading,
    h1.heading{
        font-size:clamp(28px,9vw,40px)!important;
        line-height:1.18!important;
    }

    .card{
        border-radius:22px!important;
    }
}

@media(prefers-reduced-motion:reduce){
    *,
    *::before,
    *::after{
        animation:none!important;
        transition:none!important;
        scroll-behavior:auto!important;
    }
}
