.gb-cookie[hidden] { display: none !important; }
.gb-cookie {
    position: fixed;
    inset: auto 18px 18px 18px;
    z-index: 9999;
    display: flex;
    justify-content: center;
    pointer-events: none;
    font-family: inherit;
}
.gb-cookie__panel {
    width: min(760px, 100%);
    padding: 24px;
    border-radius: 28px;
    color: #38241f;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(80,45,35,.12);
    box-shadow: 0 24px 80px rgba(50,30,25,.18);
    backdrop-filter: blur(18px);
    pointer-events: auto;
}
.gb-cookie__eyebrow {
    display: inline-flex;
    margin-bottom: 8px;
    color: #c8964d;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .16em;
    text-transform: uppercase;
    font-weight: 900;
}
.gb-cookie h2 {
    margin: 0 0 8px;
    color: #38241f;
    font-size: clamp(24px, 4vw, 34px);
    line-height: 1;
    letter-spacing: -.035em;
}
.gb-cookie p {
    margin: 0;
    color: #80685f;
    line-height: 1.65;
    font-weight: 650;
}
.gb-cookie__options {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}
.gb-cookie__option {
    display: grid;
    grid-template-columns: 24px 1fr;
    gap: 12px;
    align-items: start;
    padding: 14px;
    border-radius: 18px;
    background: #fff8f5;
    border: 1px solid rgba(80,45,35,.10);
}
.gb-cookie__option input { margin-top: 3px; }
.gb-cookie__option strong {
    display: block;
    margin-bottom: 4px;
    color: #38241f;
}
.gb-cookie__option small {
    display: block;
    color: #80685f;
    line-height: 1.45;
    font-weight: 650;
}
.gb-cookie__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}
.gb-cookie__btn,
.gb-cookie__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 11px 15px;
    border-radius: 999px;
    border: 1px solid rgba(80,45,35,.12);
    background: #fff;
    color: #8f4d50;
    font: inherit;
    font-size: 14px;
    font-weight: 900;
    cursor: pointer;
}
.gb-cookie__btn--primary {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(135deg, #b46869, #8f4d50);
}
.gb-cookie__btn--ghost { background: #fff0eb; }
.gb-cookie__link {
    border: 0;
    background: transparent;
    text-decoration: underline;
}
.gb-cookie__links {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 14px;
    font-size: 13px;
    font-weight: 800;
}
.gb-cookie__links a { color: #8f4d50; }
.gdpr-page {
    --gdpr-text:#38241f;
    --gdpr-muted:#80685f;
    --gdpr-rose:#b46869;
    --gdpr-rose-dark:#8f4d50;
    --gdpr-gold:#c8964d;
    --gdpr-line:rgba(80,45,35,.12);
    color: var(--gdpr-text);
    background:#fffaf8;
}
.gdpr-page .container{width:min(1120px,calc(100% - 44px));margin-inline:auto;}
.gdpr-hero{padding:78px 0;background:linear-gradient(135deg,#fffaf8,#fff1ed);}
.gdpr-hero .eyebrow,.gdpr-page .eyebrow{color:var(--gdpr-gold);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;}
.gdpr-hero h1{max-width:900px;margin:16px 0;color:var(--gdpr-text);font-size:clamp(40px,6vw,76px);line-height:.98;letter-spacing:-.05em;}
.gdpr-hero p{max-width:780px;color:var(--gdpr-muted);font-size:18px;line-height:1.7;}
.gdpr-section{padding:72px 0;}
.gdpr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.gdpr-card,.gdpr-article,.gdpr-form{padding:28px;border-radius:28px;background:#fff;border:1px solid var(--gdpr-line);box-shadow:0 18px 54px rgba(78,45,37,.07);}
.gdpr-card h2,.gdpr-article h2,.gdpr-form h2{margin:0 0 12px;color:var(--gdpr-text);font-size:30px;line-height:1.1;letter-spacing:-.035em;}
.gdpr-card p,.gdpr-article p,.gdpr-article li{color:var(--gdpr-muted);line-height:1.72;}
.gdpr-article{max-width:900px;}
.gdpr-article h3{margin-top:28px;color:var(--gdpr-text);font-size:22px;}
.gdpr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.gdpr-form label{display:grid;gap:7px;color:#5f4740;font-size:13px;font-weight:900;}
.gdpr-form input,.gdpr-form select,.gdpr-form textarea{width:100%;min-height:46px;padding:12px 13px;border-radius:15px;border:1px solid var(--gdpr-line);font:inherit;color:var(--gdpr-text);background:#fff;}
.gdpr-form textarea{min-height:140px;resize:vertical;}
.gdpr-full{grid-column:1/-1;}
.gdpr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:999px;border:0;color:#fff;background:linear-gradient(135deg,var(--gdpr-rose),var(--gdpr-rose-dark));font-weight:900;text-decoration:none;cursor:pointer;}
.gdpr-note{padding:16px;border-radius:18px;background:#fff1ec;color:var(--gdpr-muted);line-height:1.6;font-weight:700;}
.gdpr-errors{padding:14px 16px;border-radius:16px;background:#fff1f0;color:#b42318;margin-bottom:16px;font-weight:800;}
.gdpr-success{padding:14px 16px;border-radius:16px;background:#ecfdf3;color:#13795b;margin-bottom:16px;font-weight:800;}
@media(max-width:760px){.gb-cookie{inset:auto 12px 12px}.gb-cookie__panel{padding:18px;border-radius:22px}.gb-cookie__actions{flex-direction:column}.gb-cookie__btn,.gb-cookie__link{width:100%}.gdpr-grid,.gdpr-form-grid{grid-template-columns:1fr}.gdpr-full{grid-column:auto}.gdpr-page .container{width:min(100% - 28px,1120px)}}
