/* ADGRO MEDIA — PRIVACY POLICY RESPONSIVE CSS */

:root{
    --adgro-purple:#76245d;
    --adgro-purple-dark:#3d1230;
    --adgro-purple-light:#a94487;
    --adgro-pink:#d66ca9;
    --adgro-black:#08070a;
    --adgro-black-soft:#151116;
    --adgro-white:#fff;
    --adgro-bg:#f7f4f7;
    --adgro-border:#e8dfe6;
    --adgro-text:#241e23;
    --adgro-muted:#756b72;
    --adgro-shadow:0 15px 45px rgba(64,25,51,.08);
    --adgro-font:'Poppins',Arial,sans-serif;
}

*,
*::before,
*::after{box-sizing:border-box}

html{
    scroll-behavior:smooth;
    scroll-padding-top:90px;
}

body{
    margin:0;
    color:var(--adgro-text);
    background:#fff;
    font-family:var(--adgro-font);
    line-height:1.7;
}

a{transition:all .3s ease}

/* HERO */
.legal-hero{
    position:relative;
    overflow:hidden;
    padding:88px 0 82px;
    color:#fff;
    background:
        radial-gradient(circle at 86% 18%,rgba(214,108,169,.25),transparent 28%),
        radial-gradient(circle at 7% 92%,rgba(169,68,135,.18),transparent 30%),
        linear-gradient(135deg,var(--adgro-black),var(--adgro-purple-dark) 58%,var(--adgro-purple));
}

.legal-hero::before{
    content:"";
    position:absolute;
    width:560px;height:560px;
    right:-275px;top:-315px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:50%;
    box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 95px rgba(255,255,255,.015);
}

.legal-hero::after{
    content:"";
    position:absolute;
    inset:0;
    opacity:.035;
    pointer-events:none;
    background-image:radial-gradient(#fff 1px,transparent 1px);
    background-size:26px 26px;
}

.legal-hero .container{position:relative;z-index:2}

.legal-breadcrumb{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:9px;
    margin-bottom:40px;
    font-size:.86rem;
}

.legal-breadcrumb a{
    color:rgba(255,255,255,.78);
    text-decoration:none;
    font-weight:700;
}

.legal-breadcrumb a:hover{color:var(--adgro-pink)}
.legal-breadcrumb i{color:var(--adgro-pink);font-size:.72rem}
.legal-breadcrumb span{color:rgba(255,255,255,.5)}

.legal-hero-content{
    display:flex;
    align-items:center;
    gap:27px;
    max-width:900px;
}

.legal-icon{
    flex:0 0 82px;
    width:82px;height:82px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.16);
    border-radius:22px;
    color:#fff;
    background:rgba(255,255,255,.08);
    box-shadow:0 15px 40px rgba(0,0,0,.15);
    font-size:2rem;
}

.legal-eyebrow{
    display:inline-block;
    margin-bottom:9px;
    color:var(--adgro-pink);
    font-size:.73rem;
    font-weight:850;
    letter-spacing:2px;
}

.legal-hero h1{
    margin:0 0 12px;
    color:#fff;
    font-size:clamp(2.7rem,5.2vw,4.8rem);
    font-weight:900;
    line-height:1.04;
    letter-spacing:-1.3px;
}

.legal-hero p{
    max-width:760px;
    margin:0;
    color:rgba(255,255,255,.7);
    font-size:1rem;
    line-height:1.8;
}

/* MAIN */
.legal-section{
    padding:85px 0 100px;
    background:var(--adgro-bg);
}

.legal-layout{
    display:grid;
    grid-template-columns:280px minmax(0,1fr);
    align-items:start;
    gap:38px;
}

/* SIDEBAR */
.legal-sidebar{
    position:sticky;
    top:25px;
}

.legal-sidebar-box{
    overflow:hidden;
    padding:25px 0 15px;
    border:1px solid var(--adgro-border);
    border-radius:18px;
    background:#fff;
    box-shadow:0 8px 28px rgba(64,25,51,.045);
}

.legal-sidebar-box>span{
    display:block;
    padding:0 22px 15px;
    color:var(--adgro-purple);
    font-size:.69rem;
    font-weight:900;
    letter-spacing:1.7px;
}

.legal-sidebar-box a{
    position:relative;
    display:block;
    padding:9px 22px 9px 27px;
    color:var(--adgro-muted);
    border-left:3px solid transparent;
    font-size:.84rem;
    font-weight:600;
    line-height:1.4;
    text-decoration:none;
}

.legal-sidebar-box a::before{
    content:"";
    position:absolute;
    left:11px;top:50%;
    width:4px;height:4px;
    border-radius:50%;
    background:var(--adgro-border);
    transform:translateY(-50%);
}

.legal-sidebar-box a:hover{
    color:var(--adgro-purple);
    background:rgba(118,36,93,.045);
    border-left-color:var(--adgro-purple);
}

.legal-sidebar-box a:hover::before{background:var(--adgro-purple)}

/* CONTENT */
.legal-content{
    min-width:0;
    padding:43px 48px 50px;
    border:1px solid var(--adgro-border);
    border-radius:22px;
    background:#fff;
    box-shadow:var(--adgro-shadow);
}

.legal-updated{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:37px;
    padding:11px 15px;
    border:1px solid var(--adgro-border);
    border-radius:10px;
    color:var(--adgro-muted);
    background:var(--adgro-bg);
    font-size:.82rem;
}

.legal-updated i{color:var(--adgro-purple)}
.legal-updated strong{color:var(--adgro-purple)}

.legal-content section{
    margin:0;
    padding:0 0 34px;
}

.legal-content section+section{
    padding-top:34px;
    border-top:1px solid #eee7ec;
}

.legal-content h2{
    position:relative;
    margin:0 0 15px;
    padding-left:17px;
    color:var(--adgro-black);
    font-size:clamp(1.3rem,2vw,1.65rem);
    font-weight:850;
    line-height:1.35;
}

.legal-content h2::before{
    content:"";
    position:absolute;
    left:0;top:4px;
    width:4px;
    height:calc(100% - 8px);
    border-radius:4px;
    background:linear-gradient(to bottom,var(--adgro-purple),var(--adgro-pink));
}

.legal-content p{
    margin:0 0 15px;
    color:#5f555c;
    font-size:.94rem;
    line-height:1.85;
}

.legal-content ul{
    margin:8px 0 0;
    padding-left:20px;
}

.legal-content li{
    margin-bottom:8px;
    padding-left:6px;
    color:#5f555c;
    font-size:.92rem;
    line-height:1.7;
}

.legal-content li::marker{color:var(--adgro-purple)}

/* NOTE */
.legal-note{
    display:flex;
    align-items:flex-start;
    gap:15px;
    margin-top:22px;
    padding:20px 21px;
    border:1px solid rgba(118,36,93,.13);
    border-left:4px solid var(--adgro-purple);
    border-radius:13px;
    background:linear-gradient(135deg,rgba(118,36,93,.055),rgba(214,108,169,.035));
}

.legal-note>i{
    flex:0 0 43px;
    width:43px;height:43px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:11px;
    color:#fff;
    background:var(--adgro-purple);
}

.legal-note strong{
    display:block;
    margin-bottom:4px;
    color:var(--adgro-purple-dark);
}

.legal-note p{
    margin:0;
    font-size:.84rem;
    line-height:1.65;
}

/* CONTACT CARD */
.legal-contact-card{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-top:23px;
    overflow:hidden;
    border:1px solid var(--adgro-border);
    border-radius:16px;
    background:var(--adgro-bg);
}

.legal-contact-card>div{
    display:flex;
    align-items:flex-start;
    gap:13px;
    min-width:0;
    padding:20px;
    border-bottom:1px solid var(--adgro-border);
}

.legal-contact-card>div:nth-child(odd){border-right:1px solid var(--adgro-border)}

.legal-contact-card>div:first-child{
    grid-column:1/-1;
    border-right:0;
    background:#fff;
}

.legal-contact-card>div:nth-last-child(-n+2){border-bottom:0}

.legal-contact-card>div>i{
    flex:0 0 39px;
    width:39px;height:39px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    color:var(--adgro-purple);
    background:rgba(118,36,93,.09);
}

.legal-contact-card strong{
    display:block;
    color:var(--adgro-black);
    font-size:.91rem;
}

.legal-contact-card span{
    display:block;
    color:var(--adgro-muted);
    font-size:.78rem;
}

.legal-contact-card>div>span,
.legal-contact-card>div>a{
    align-self:center;
    min-width:0;
    color:var(--adgro-muted);
    font-size:.8rem;
    overflow-wrap:anywhere;
}

.legal-contact-card a{
    color:var(--adgro-purple);
    font-weight:750;
    text-decoration:none;
}

.legal-contact-card a:hover{color:var(--adgro-purple-dark)}

/* TABLET */
@media(max-width:991.98px){
    .legal-hero{padding:72px 0}
    .legal-layout{
        grid-template-columns:230px minmax(0,1fr);
        gap:25px;
    }
    .legal-content{padding:36px 32px 42px}
    .legal-sidebar-box a{
        padding-left:24px;
        padding-right:16px;
        font-size:.78rem;
    }
    .legal-contact-card{grid-template-columns:1fr}
    .legal-contact-card>div,
    .legal-contact-card>div:nth-child(odd){
        border-right:0;
        border-bottom:1px solid var(--adgro-border);
    }
    .legal-contact-card>div:last-child{border-bottom:0}
}

/* MOBILE */
@media(max-width:767.98px){
    html{scroll-padding-top:70px}

    .legal-hero{padding:58px 0 62px}

    .legal-hero::before{
        width:400px;height:400px;
        right:-215px;top:-220px;
    }

    .legal-breadcrumb{
        margin-bottom:28px;
        font-size:.78rem;
    }

    .legal-hero-content{
        align-items:flex-start;
        flex-direction:column;
        gap:18px;
    }

    .legal-icon{
        width:62px;height:62px;
        flex-basis:62px;
        border-radius:16px;
        font-size:1.5rem;
    }

    .legal-eyebrow{
        font-size:.66rem;
        letter-spacing:1.5px;
    }

    .legal-hero h1{
        font-size:2.45rem;
        letter-spacing:-.7px;
    }

    .legal-hero p{font-size:.9rem}

    .legal-section{padding:50px 0 65px}

    .legal-layout{display:block}

    .legal-sidebar{
        position:static;
        margin-bottom:25px;
    }

    .legal-sidebar-box{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        padding:20px 0 12px;
    }

    .legal-sidebar-box>span{
        grid-column:1/-1;
        padding-bottom:12px;
    }

    .legal-sidebar-box a{
        padding:8px 12px 8px 25px;
        font-size:.76rem;
    }

    .legal-content{
        padding:30px 22px 35px;
        border-radius:17px;
    }

    .legal-updated{
        margin-bottom:30px;
        font-size:.76rem;
    }

    .legal-content section{padding-bottom:28px}
    .legal-content section+section{padding-top:28px}

    .legal-content h2{
        font-size:1.3rem;
        padding-left:14px;
    }

    .legal-content p,
    .legal-content li{
        font-size:.87rem;
        line-height:1.75;
    }
}

/* SMALL PHONES */
@media(max-width:575.98px){
    .legal-hero{padding:50px 0 55px}
    .legal-hero h1{font-size:2.15rem}
    .legal-hero p{font-size:.85rem}
    .legal-section{padding:42px 0 55px}

    .legal-sidebar-box{grid-template-columns:1fr}
    .legal-sidebar-box>span{grid-column:auto}

    .legal-content{
        padding:25px 18px 30px;
    }

    .legal-updated{
        align-items:flex-start;
        flex-wrap:wrap;
        line-height:1.5;
    }

    .legal-content h2{font-size:1.18rem}

    .legal-note{
        gap:11px;
        padding:17px;
    }

    .legal-note>i{
        flex-basis:38px;
        width:38px;height:38px;
    }

    .legal-contact-card>div{padding:16px}

    .legal-contact-card>div>i{
        flex-basis:35px;
        width:35px;height:35px;
    }
}

/* ACCESSIBILITY */
.legal-breadcrumb a:focus-visible,
.legal-sidebar-box a:focus-visible,
.legal-contact-card a:focus-visible{
    outline:3px solid rgba(214,108,169,.5);
    outline-offset:3px;
    border-radius:4px;
}

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