/* LetzPlan Adventures — Legal pages */
.legal-page{background:#fff}
.legal-hero{padding:138px 0 72px;background:linear-gradient(135deg,#073f3c 0%,#0d665f 58%,#159d88 100%);color:#fff;position:relative;overflow:hidden}
.legal-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-150px;top:-210px;background:rgba(255,255,255,.07)}
.legal-hero .container{position:relative;z-index:1}
.legal-hero .eyebrow{color:#9fe4d8}
.legal-hero h1{font-family:Poppins,sans-serif;font-size:50px;line-height:1.08;letter-spacing:-1.2px;margin:0 0 12px}
.legal-hero p{max-width:680px;font-size:14px;line-height:1.7;color:#d9efec;margin:0}
.legal-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.legal-meta span{font-size:10px;font-weight:700;letter-spacing:.03em;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);border-radius:999px;padding:7px 10px;color:#eefaf8}
.legal-wrap{padding:64px 0 82px}
.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:44px;align-items:start}
.legal-content{min-width:0}
.legal-intro{background:#f3fbf9;border:1px solid #dbece8;border-radius:14px;padding:22px 24px;margin-bottom:30px}
.legal-intro p{margin:0;color:#526764;font-size:12px;line-height:1.75}
.legal-section{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid #e8efed}
.legal-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.legal-section h2{font-family:Poppins,sans-serif;color:#173235;font-size:25px;line-height:1.25;margin:0 0 10px}
.legal-section h3{font-family:Poppins,sans-serif;color:#234447;font-size:16px;margin:22px 0 7px}
.legal-section p,.legal-section li{font-size:12px;line-height:1.75;color:#5f716e}
.legal-section p{margin:0 0 10px}
.legal-section ul,.legal-section ol{padding-left:20px;margin:9px 0 0;display:grid;gap:7px}
.legal-section strong{color:#334d4b}
.legal-sidebar{position:sticky;top:96px}
.legal-nav{border:1px solid #dcebe8;border-radius:14px;background:#f8fcfb;padding:20px}
.legal-nav h3{font-family:Poppins,sans-serif;font-size:13px;color:#173235;margin:0 0 12px}
.legal-nav a{display:block;padding:8px 0;border-bottom:1px solid #e8f0ee;font-size:10px;line-height:1.35;color:#53706c;transition:.2s}
.legal-nav a:last-child{border-bottom:0}
.legal-nav a:hover{color:#159d88;padding-left:3px}
.legal-contact{margin-top:14px;border-radius:14px;background:#073f3c;color:#fff;padding:20px}
.legal-contact h3{font-family:Poppins,sans-serif;font-size:14px;margin:0 0 8px}
.legal-contact p{font-size:10px;line-height:1.6;color:#b9d5d1;margin:0 0 10px}
.legal-contact a{color:#7de0cf;font-size:10px;font-weight:700;word-break:break-word}
.legal-note{background:#fff9e8;border:1px solid #f0dfaa;border-radius:10px;padding:14px 16px;margin-top:16px}
.legal-note p{color:#6b6046;font-size:10px;line-height:1.6;margin:0}
@media(max-width:900px){
  .legal-layout{grid-template-columns:1fr}
  .legal-sidebar{position:static;order:-1}
  .legal-nav{display:flex;flex-wrap:wrap;gap:4px 15px;align-items:center}
  .legal-nav h3{width:100%;margin-bottom:3px}
  .legal-nav a{border:0;padding:5px 0}
  .legal-contact,.legal-note{display:none}
}
@media(max-width:560px){
  .legal-hero{padding:118px 0 55px}
  .legal-hero h1{font-size:38px}
  .legal-hero p{font-size:12px}
  .legal-wrap{padding:48px 0 62px}
  .legal-intro{padding:18px}
  .legal-section h2{font-size:21px}
  .legal-section p,.legal-section li{font-size:11px}
}
