Legal notice

/* GIFTS UNSEEN - LEGAL NOTICE */ .gu-legal { --pink: #ed087a; --dark: #151c25; --muted: #647080; --soft: #fff3f9; width: 100%; color: var(--dark); font-family: inherit; overflow: hidden; } .gu-legal * { box-sizing: border-box; } .gu-legal h1, .gu-legal h2, .gu-legal h3 { color: inherit; line-height: 1.25; margin: 0 0 18px; } .gu-legal p { line-height: 1.85; margin: 0 0 18px; } .gu-legal a { color: var(--pink); overflow-wrap: anywhere; } .gu-legal-container { width: min(1180px, 92%); margin: auto; } /* HERO */ .gu-legal-hero { background: linear-gradient( 135deg, #ffffff, #fff1f8 65%, #ffe0ef ); padding: 90px 0; text-align: center; } .gu-legal-label { color: var(--pink); font-size: 12px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 18px; } .gu-legal-hero h1 { font-size: clamp(36px, 5vw, 62px); } .gu-legal-hero h1 span { color: var(--pink); } .gu-legal-lead { color: var(--muted); font-size: 18px; max-width: 760px; margin: auto !important; } .gu-legal-pill { display: inline-block; background: #ffe0ee; color: #ad0054; border-radius: 40px; padding: 10px 20px; font-size: 13px; font-weight: 800; margin-top: 25px; } /* BUSINESS DETAILS */ .gu-legal-details { padding: 75px 0; background: #ffffff; } .gu-legal-center { text-align: center; } .gu-legal-heading { font-size: clamp(30px, 4vw, 45px); } .gu-legal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 40px; } .gu-legal-card { background: #ffffff; border: 1px solid #eceef1; border-radius: 22px; padding: 32px; box-shadow: 0 8px 30px rgba(20,25,35,.05); } .gu-legal-card-icon { font-size: 34px; margin-bottom: 18px; } .gu-legal-card h3 { font-size: 21px; } .gu-legal-card p { color: var(--muted); margin: 0; } /* LEGAL SECTIONS */ .gu-legal-policy { background: #f7f8fa; padding: 75px 0; } .gu-legal-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 32px; align-items: start; } .gu-legal-nav { position: sticky; top: 25px; background: #ffffff; border: 1px solid #eceef1; border-radius: 20px; padding: 25px; } .gu-legal-nav h2 { font-size: 20px; } .gu-legal-nav a { display: block; padding: 10px 0; border-bottom: 1px solid #f1f1f1; font-size: 14px; font-weight: 700; text-decoration: none; } .gu-legal-nav a:last-child { border-bottom: 0; } .gu-legal-panel { background: #ffffff; border: 1px solid #eceef1; border-radius: 22px; padding: 38px; margin-bottom: 24px; scroll-margin-top: 25px; } .gu-legal-panel h2 { font-size: 27px; } .gu-legal-panel p:last-child { margin-bottom: 0; } .gu-legal-number { color: var(--pink); font-size: 12px; font-weight: 800; letter-spacing: 1px; margin-bottom: 12px; } .gu-legal-note { background: var(--soft); border-left: 4px solid var(--pink); border-radius: 0 14px 14px 0; padding: 22px; line-height: 1.8; margin-top: 20px; } /* CONTACT FOOTER */ .gu-legal-footer { background: linear-gradient( 135deg, #151c25, #293241 ); color: #ffffff; padding: 80px 0; text-align: center; } .gu-legal-footer h2 { color: #ffffff; font-size: clamp(30px, 4vw, 44px); } .gu-legal-footer p { color: #d7dce4; } .gu-legal-footer .gu-legal-label { color: #ff8fc6; } .gu-legal-footer a:not(.gu-legal-button) { color: #ff8fc6; } .gu-legal-button { display: inline-block; padding: 15px 30px; background: var(--pink); color: #ffffff !important; border-radius: 40px; text-decoration: none; font-weight: 800; margin-top: 12px; } /* MOBILE */ @media(max-width:900px) { .gu-legal-layout { grid-template-columns: 1fr; } .gu-legal-nav { position: static; } } @media(max-width:650px) { .gu-legal-grid { grid-template-columns: 1fr; } .gu-legal-hero { padding: 60px 0; } .gu-legal-details, .gu-legal-policy { padding: 50px 0; } .gu-legal-panel, .gu-legal-card { padding: 25px; } }