body.page-legal{background:var(--night)}body.page-legal::before,body.page-legal::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1}body.page-legal::before{background-image:url('/assets/airplanes/f4-phantom-2.jpg');background-image:image-set( url('/assets/airplanes/f4-phantom-2.avif') type('image/avif'),url('/assets/airplanes/f4-phantom-2.webp') type('image/webp'),url('/assets/airplanes/f4-phantom-2.jpg') type('image/jpeg') );background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(30px) brightness(0.28) saturate(0.7);transform:scale(1.15);opacity:0.55;z-index:-2}body.page-legal::after{background-image:linear-gradient(rgba(255,255,255,0.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.015) 1px,transparent 1px),radial-gradient(ellipse at 20% 20%,rgba(255,140,0,0.45) 0%,transparent 55%);background-size:60px 60px,60px 60px,100% 100%}.page-legal .page-hero{position:relative;background:transparent;padding:7rem 0;margin-top:70px;overflow:hidden}.page-legal .hero-background{position:absolute;inset:0;background:transparent;z-index:0}.page-legal .page-hero-inner{position:relative;z-index:1;display:flex;justify-content:center;align-items:center}.page-legal .hero-text{text-align:center;max-width:700px}.page-legal .hero-eyebrow{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:rgba(255,255,255,0.66);display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2.5rem}.page-legal .hero-text h1{font-family:'DM Sans',sans-serif;font-size:clamp(3rem,6vw,5.5rem);font-weight:700;letter-spacing:-2px;line-height:1.0;color:var(--white);margin-bottom:2rem}.page-legal .hero-muted{display:block;color:rgba(255,255,255,0.55);font-weight:300;letter-spacing:-1px}.page-legal .hero-text>p{font-size:1rem;color:rgba(255,255,255,0.62);max-width:520px;line-height:1.85;margin:0 auto}.page-legal .legal-content{padding:3rem 0 5rem;background:transparent}.page-legal .legal-container{max-width:1000px;margin:0 auto;background:rgba(255,255,255,0.04);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);border:1px solid rgba(255,255,255,0.09);border-radius:16px;padding:3rem}.page-legal .legal-content .breadcrumb,.page-legal .legal-container .breadcrumb{display:flex;align-items:center;gap:0.75rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(200,169,110,0.08);font-size:0.875rem;color:rgba(255,255,255,0.4)}.page-legal .legal-content .breadcrumb a,.page-legal .legal-container .breadcrumb a{color:var(--hud-cyan);text-decoration:none;transition:var(--transition)}.page-legal .legal-content .breadcrumb a:hover,.page-legal .legal-container .breadcrumb a:hover{color:var(--white)}.page-legal .legal-content .breadcrumb i,.page-legal .legal-content .breadcrumb .icon,.page-legal .legal-container .breadcrumb i,.page-legal .legal-container .breadcrumb .icon{font-size:0.75rem;color:rgba(200,169,110,0.3)}.page-legal .legal-intro{margin-bottom:3rem}.page-legal .intro-box{display:flex;gap:1.5rem;padding:1.5rem;background:rgba(200,169,110,0.04);border-left:3px solid rgba(200,169,110,0.3);border-radius:8px}.page-legal .intro-box>i,.page-legal .intro-box>.icon{font-size:2rem;color:var(--hud-cyan);flex-shrink:0}.page-legal .intro-box h3{font-size:1.2rem;font-weight:600;color:var(--white);margin-bottom:0.5rem}.page-legal .intro-box p{color:rgba(255,255,255,0.5);line-height:1.6;margin:0}.page-legal .legal-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(200,169,110,0.06)}.page-legal .legal-section:last-of-type{border-bottom:none}.page-legal .legal-section h2{display:flex;align-items:center;gap:0.75rem;font-family:'Barlow Condensed',sans-serif;font-size:1.5rem;font-weight:600;color:var(--white);margin-bottom:1.5rem}.page-legal .legal-section h2 i,.page-legal .legal-section h2 .icon{color:var(--hud-cyan);font-size:1.3rem}.page-legal .legal-section h3{font-size:1.15rem;font-weight:600;color:var(--white);margin:2rem 0 1rem}.page-legal .legal-section h4{font-size:1rem;font-weight:600;color:rgba(255,255,255,0.8);margin:1.5rem 0 0.75rem}.page-legal .legal-text{color:rgba(255,255,255,0.55);line-height:1.8}.page-legal .legal-text p{margin-bottom:1rem}.page-legal .legal-text strong{font-weight:600;color:var(--white)}.page-legal .legal-text a{color:var(--hud-cyan);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:var(--transition)}.page-legal .legal-text a:hover{color:var(--white);text-decoration-thickness:2px}.page-legal .legal-text ul,.page-legal .legal-text ol{margin:1rem 0 1.5rem 1.5rem;padding-left:1rem}.page-legal .legal-text li{margin-bottom:0.5rem;padding-left:0.5rem}.page-legal .info-box{display:flex;align-items:start;gap:1rem;padding:1rem 1.5rem;margin:1.5rem 0;background:rgba(255,171,0,0.04);border-left:3px solid rgba(255,171,0,0.3);border-radius:8px}.page-legal .info-box i,.page-legal .info-box .icon{color:var(--hud-amber);font-size:1.25rem;margin-top:0.25rem;flex-shrink:0}.page-legal .info-box p{margin:0;color:rgba(255,255,255,0.55)}.page-legal .purpose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin:2rem 0}.page-legal .purpose-card{padding:1.5rem;background:rgba(200,169,110,0.03);border:1px solid rgba(200,169,110,0.08);border-radius:12px;transition:var(--transition)}.page-legal .purpose-card:hover{border-color:rgba(200,169,110,0.2);box-shadow:0 8px 24px rgba(0,0,0,0.2);transform:translateY(-2px)}.page-legal .purpose-card i,.page-legal .purpose-card .icon{font-size:1.75rem;color:var(--hud-cyan);margin-bottom:1rem}.page-legal .purpose-card h4{font-size:1.05rem;font-weight:600;color:var(--white);margin:0 0 0.5rem 0}.page-legal .purpose-card p{color:rgba(255,255,255,0.45);font-size:0.9rem;line-height:1.6;margin-bottom:1rem}.page-legal .legal-basis{display:inline-block;padding:0.25rem 0.75rem;background:rgba(200,169,110,0.08);color:var(--hud-cyan);font-size:0.75rem;font-weight:500;border-radius:4px;border:1px solid rgba(200,169,110,0.15)}.page-legal .retention-table{margin:1.5rem 0;background:rgba(200,169,110,0.02);border-radius:12px;overflow:hidden;border:1px solid rgba(200,169,110,0.08)}.page-legal .retention-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1.5rem;border-bottom:1px solid rgba(200,169,110,0.06);transition:var(--transition)}.page-legal .retention-row:last-child{border-bottom:none}.page-legal .retention-row:hover{background:rgba(200,169,110,0.04)}.page-legal .retention-type{display:flex;align-items:center;gap:0.75rem;font-weight:600;color:var(--white)}.page-legal .retention-type i,.page-legal .retention-type .icon{color:var(--hud-cyan);font-size:1.15rem}.page-legal .retention-duration{display:flex;align-items:center;color:rgba(255,255,255,0.5)}.page-legal .cookie-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;margin:2rem 0}.page-legal .cookie-card{padding:1.5rem;border-radius:12px;border:1px solid;transition:var(--transition)}.page-legal .cookie-card.essential{background:rgba(0,230,118,0.03);border-color:rgba(0,230,118,0.15)}.page-legal .cookie-card.analytics{background:rgba(200,169,110,0.03);border-color:rgba(200,169,110,0.15)}.page-legal .cookie-card.preference{background:rgba(167,139,250,0.03);border-color:rgba(167,139,250,0.15)}.page-legal .cookie-card:hover{box-shadow:0 8px 24px rgba(0,0,0,0.2);transform:translateY(-2px)}.page-legal .cookie-card i,.page-legal .cookie-card .icon{font-size:1.75rem;margin-bottom:1rem}.page-legal .cookie-card.essential i,.page-legal .cookie-card.essential .icon{color:var(--hud-green)}.page-legal .cookie-card.analytics i,.page-legal .cookie-card.analytics .icon{color:var(--hud-cyan)}.page-legal .cookie-card.preference i,.page-legal .cookie-card.preference .icon{color:#a78bfa}.page-legal .cookie-card h4{font-size:1.05rem;font-weight:600;color:var(--white);margin:0 0 0.5rem 0}.page-legal .cookie-card p{color:rgba(255,255,255,0.66);font-size:0.9rem;line-height:1.6;margin-bottom:1rem}.page-legal .cookie-consent{display:inline-block;padding:0.25rem 0.75rem;font-size:0.75rem;font-weight:500;border-radius:4px}.page-legal .cookie-card.essential .cookie-consent{background:rgba(0,230,118,0.12);color:#6ee7b7;border:1px solid rgba(0,230,118,0.3)}.page-legal .cookie-card.analytics .cookie-consent,.page-legal .cookie-card.preference .cookie-consent{background:rgba(255,171,0,0.08);color:var(--hud-amber);border:1px solid rgba(255,171,0,0.15)}.page-legal .security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin:2rem 0}.page-legal .security-item{text-align:center;padding:1.5rem;background:rgba(200,169,110,0.03);border:1px solid rgba(200,169,110,0.08);border-radius:12px;transition:var(--transition)}.page-legal .security-item:hover{border-color:rgba(200,169,110,0.2);box-shadow:0 8px 24px rgba(0,0,0,0.2);transform:translateY(-2px)}.page-legal .security-item i,.page-legal .security-item .icon{font-size:2rem;color:var(--hud-cyan);margin-bottom:1rem}.page-legal .security-item h4{font-size:0.95rem;font-weight:600;color:var(--white);margin:0 0 0.5rem 0}.page-legal .security-item p{color:rgba(255,255,255,0.45);font-size:0.85rem;margin:0}.page-legal .rights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin:2rem 0}.page-legal .right-card{padding:1.5rem;background:rgba(200,169,110,0.03);border:1px solid rgba(200,169,110,0.08);border-radius:12px;text-align:center;transition:var(--transition)}.page-legal .right-card:hover{border-color:rgba(200,169,110,0.2);box-shadow:0 8px 24px rgba(0,0,0,0.2);transform:translateY(-2px)}.page-legal .right-card i,.page-legal .right-card .icon{font-size:2rem;color:var(--hud-cyan);margin-bottom:1rem}.page-legal .right-card h4{font-size:0.95rem;font-weight:600;color:var(--white);margin:0 0 0.5rem 0}.page-legal .right-card p{color:rgba(255,255,255,0.45);font-size:0.85rem;line-height:1.6;margin:0}.page-legal .contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;margin:2rem 0}.page-legal .contact-method{display:flex;align-items:start;gap:1rem;padding:1.5rem;background:rgba(200,169,110,0.03);border:1px solid rgba(200,169,110,0.08);border-radius:12px;transition:var(--transition)}.page-legal .contact-method:hover{border-color:rgba(200,169,110,0.2);box-shadow:0 8px 24px rgba(0,0,0,0.2)}.page-legal .contact-method i,.page-legal .contact-method .icon{font-size:1.3rem;color:var(--hud-cyan);margin-top:0.25rem;flex-shrink:0}.page-legal .contact-method strong{display:block;font-size:1rem;font-weight:600;color:var(--white);margin-bottom:0.25rem}.page-legal .contact-method p{font-size:0.9rem;color:rgba(255,255,255,0.45);margin:0}.page-legal .contact-info{margin:1.5rem 0;padding:1.5rem;background:rgba(200,169,110,0.03);border-radius:12px;border:1px solid rgba(200,169,110,0.08)}.page-legal .contact-info p{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.75rem;color:rgba(255,255,255,0.55)}.page-legal .contact-info p:last-child{margin-bottom:0}.page-legal .contact-info i,.page-legal .contact-info .icon{color:var(--hud-cyan);width:20px;text-align:center}.page-legal .allowed-uses{margin:1.5rem 0}.page-legal .use-item{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;margin-bottom:0.75rem;border-radius:8px;transition:var(--transition)}.page-legal .use-item.allowed{background:rgba(0,230,118,0.04);border-left:3px solid rgba(0,230,118,0.3)}.page-legal .use-item.forbidden{background:rgba(231,76,60,0.04);border-left:3px solid rgba(231,76,60,0.3)}.page-legal .use-item:hover{box-shadow:0 4px 12px rgba(0,0,0,0.15)}.page-legal .use-item i,.page-legal .use-item .icon{font-size:1.1rem;flex-shrink:0}.page-legal .use-item.allowed i,.page-legal .use-item.allowed .icon{color:var(--hud-green)}.page-legal .use-item.forbidden i,.page-legal .use-item.forbidden .icon{color:var(--accent)}.page-legal .use-item span{color:rgba(255,255,255,0.55);font-size:0.95rem}.page-legal .liability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin:2rem 0}.page-legal .liability-item{text-align:center;padding:1.5rem;background:rgba(200,169,110,0.03);border:1px solid rgba(200,169,110,0.08);border-radius:12px}.page-legal .liability-item i,.page-legal .liability-item .icon{font-size:1.75rem;color:var(--hud-amber);margin-bottom:1rem}.page-legal .liability-item h4{font-size:0.95rem;font-weight:600;color:var(--white);margin:0 0 0.5rem 0}.page-legal .liability-item p{color:rgba(255,255,255,0.45);font-size:0.85rem;margin:0}.page-legal .legal-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(200,169,110,0.08);text-align:center;color:rgba(255,255,255,0.66);font-size:0.875rem}.page-legal .legal-footer p{display:flex;align-items:center;gap:0.5rem;margin:0}.page-legal .legal-footer i,.page-legal .legal-footer .icon{color:var(--hud-cyan)}.page-legal .acceptance-box{display:flex;gap:1.5rem;margin-top:3rem;padding:2rem;background:rgba(0,230,118,0.04);border:1px solid rgba(0,230,118,0.15);border-radius:12px}.page-legal .acceptance-box>i,.page-legal .acceptance-box>.icon{font-size:2rem;color:var(--hud-green);flex-shrink:0}.page-legal .acceptance-box h3{font-size:1.15rem;font-weight:600;color:var(--white);margin-bottom:0.75rem}.page-legal .acceptance-box p{color:rgba(255,255,255,0.55);line-height:1.6;margin:0}
@media (max-width:64em){.page-legal .legal-container{padding:2rem}.page-legal .legal-section h2{font-size:1.3rem}.page-legal .purpose-grid,.page-legal .security-grid,.page-legal .rights-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.page-legal .cookies-inventory-wrap{margin:1.5rem 0;overflow-x:auto;border:1px solid rgba(200,169,110,0.12);border-radius:12px;background:rgba(200,169,110,0.02)}.page-legal .cookies-inventory{width:100%;border-collapse:collapse;font-size:0.85rem;min-width:720px}.page-legal .cookies-inventory thead th{padding:0.85rem 0.9rem;text-align:left;font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--secondary,#C8A96E);border-bottom:1px solid rgba(200,169,110,0.18);background:rgba(200,169,110,0.04)}.page-legal .cookies-inventory tbody td{padding:0.75rem 0.9rem;border-bottom:1px solid rgba(200,169,110,0.06);color:rgba(255,255,255,0.72);vertical-align:top;line-height:1.5}.page-legal .cookies-inventory tbody tr:last-child td{border-bottom:none}.page-legal .cookies-inventory tbody tr:hover td{background:rgba(200,169,110,0.025)}.page-legal .cookies-inventory code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.82em;padding:2px 6px;border-radius:4px;background:rgba(255,255,255,0.04);color:var(--hud-cyan,#5BC0BE);white-space:nowrap}.page-legal .cookies-marketing-note{margin:1rem 0 1.5rem;padding:0.85rem 1rem;border-left:3px solid var(--hud-cyan,#5BC0BE);background:rgba(91,192,190,0.04);border-radius:0 8px 8px 0;font-size:0.9rem}
@media (max-width:48em){.page-legal .cookies-inventory{font-size:0.78rem}.page-legal .cookies-inventory thead th,.page-legal .cookies-inventory tbody td{padding:0.6rem 0.7rem}}
@media (max-width:48em){.page-legal .page-hero{padding:5rem 0 4rem}.page-legal .page-hero-inner{flex-direction:column;gap:2.5rem;align-items:center;text-align:center}.page-legal .hero-eyebrow{justify-content:center}.page-legal .hero-text>p{margin-inline:auto}.page-legal .hero-text h1{font-size:clamp(2.5rem,8vw,4rem)}.page-legal .legal-container{padding:1.5rem;border-radius:12px}.page-legal .legal-content{padding:2rem 0 3rem}.page-legal .intro-box,.page-legal .acceptance-box{flex-direction:column;text-align:center}.page-legal .retention-row{grid-template-columns:1fr;gap:1rem}.page-legal .contact-methods{grid-template-columns:1fr}.page-legal .purpose-grid,.page-legal .security-grid,.page-legal .rights-grid,.page-legal .cookie-types,.page-legal .liability-grid{grid-template-columns:1fr}}
@media (max-width:30em){.page-legal .container{padding:0 0.875rem}.page-legal .page-hero{padding:4rem 0 3rem}.page-legal .hero-text h1{font-size:clamp(1.75rem,10vw,2.5rem);margin-bottom:0.75rem}.page-legal .legal-container{padding:1rem}.page-legal .legal-content{padding:1.5rem 0 2rem}.page-legal .legal-section{padding:1.25rem 0}.page-legal .legal-section h2{font-size:1.15rem;flex-direction:column;align-items:start}.page-legal .legal-section p,.page-legal .legal-section li{font-size:0.85rem}.page-legal .legal-footer{flex-direction:column;gap:1rem}}