
/* PackLightBaby V6 — connected journey, intelligent comparison, conversion handoff, legal/cookie layer */
.destination-context-bar{background:#fff;border-bottom:1px solid rgba(21,94,99,.10);padding:15px 0;box-shadow:0 8px 22px rgba(18,50,74,.04)}
.destination-context-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.destination-context-copy{display:flex;align-items:center;gap:12px}.destination-context-copy strong{color:var(--ink)}
.destination-select-wrap{display:flex;align-items:center;gap:10px;background:#F7FAF9;border:1px solid rgba(21,94,99,.12);border-radius:999px;padding:7px 12px 7px 14px}
.destination-select-wrap label{font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#6C7A7D}
.destination-select-wrap select{border:0;background:transparent;color:var(--ink);font-weight:800;outline:none;min-width:185px}
.spotlight-live-note{display:inline-flex;align-items:center;gap:7px;font-size:.7rem;font-weight:800;color:var(--teal);margin-top:11px}.spotlight-live-note:before{content:"";width:7px;height:7px;background:var(--coral);border-radius:50%}

.compare-intelligence{background:linear-gradient(180deg,#F7FBFA,#fff)}
.trip-intel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
.trip-intel-summary{background:#fff;border:1px solid rgba(21,94,99,.12);border-radius:16px;padding:13px 15px;min-width:250px;color:#4E6268;font-size:.78rem}.trip-intel-summary strong{display:block;color:var(--ink);font-size:.93rem;margin-bottom:3px}
.need-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.need-card{--need:#DCEFF4;background:#fff;border:1px solid rgba(21,94,99,.11);border-top:5px solid var(--need);border-radius:18px;padding:18px;box-shadow:0 8px 22px rgba(38,52,55,.05);display:flex;flex-direction:column;min-height:210px}
.need-card[data-level="High"]{--need:#155E63}.need-card[data-level="Useful"]{--need:#8CC6D2}.need-card[data-level="Check"]{--need:#F28C6F}
.need-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.need-level{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;border-radius:999px;padding:6px 8px;background:#F2F6F4;color:var(--teal-dark)}
.need-card h3{margin-top:12px;font-size:1.25rem}.need-card p{font-size:.83rem;margin-top:8px;flex:1}.need-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.need-action{font-size:.72rem;font-weight:850;background:var(--sand);border-radius:999px;padding:6px 9px;color:var(--ink)}.need-qty{font-size:.72rem;font-weight:800;background:var(--sky);border-radius:999px;padding:6px 9px;color:var(--teal-dark)}
.compare-trip-strip{display:grid;grid-template-columns:1.15fr .9fr .8fr 1.05fr auto;background:#fff;border:1px solid rgba(21,94,99,.11);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}
.compare-trip-strip .filter:last-of-type{border-right:0}.compare-trip-strip .btn{border-radius:0}
.local-plan-section{background:var(--sand)}
.local-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.local-plan-card{background:#fff;border:1px solid rgba(21,94,99,.11);border-radius:18px;padding:18px;display:grid;grid-template-columns:52px 1fr auto;gap:13px;align-items:center}.local-plan-card .pi-icon{width:50px;height:50px;border-radius:14px;background:var(--sky);display:grid;place-items:center}.local-plan-card.buy .pi-icon{background:#FBE1D9}.local-plan-card h3{font-size:1rem}.local-plan-card p{font-size:.75rem}.local-plan-empty{grid-column:1/-1;padding:26px;text-align:center;background:rgba(255,255,255,.7);border:1px dashed rgba(21,94,99,.24);border-radius:18px}
.handoff-note{margin-top:16px;background:#fff;border:1px solid rgba(21,94,99,.10);border-radius:16px;padding:14px 16px;font-size:.78rem;color:#566B70}.handoff-note strong{color:var(--ink)}

.planner-next{margin-top:24px;background:linear-gradient(135deg,#10384A,#155E63);color:#fff;border-radius:26px;padding:28px;box-shadow:0 22px 44px rgba(16,56,74,.16)}
.planner-next h2,.planner-next h3{color:#fff}.planner-next p{color:rgba(255,255,255,.78)}.planner-next-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}.planner-next-actions{display:grid;gap:10px}.planner-next .btn-primary{background:#fff;color:var(--teal-dark);box-shadow:none}.planner-next .btn-outline{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.35);color:#fff}.planner-next-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.planner-next-stats span{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 10px;font-size:.73rem;font-weight:800}

.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:120;background:#fff;border:1px solid rgba(21,94,99,.16);box-shadow:0 22px 60px rgba(16,56,74,.22);border-radius:20px;padding:17px 18px;display:none;grid-template-columns:1fr auto;gap:18px;align-items:center;max-width:1080px;margin:auto}.cookie-banner.show{display:grid}.cookie-banner h3{font-size:1rem}.cookie-banner p{font-size:.76rem;margin-top:4px;max-width:670px}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-actions .btn{padding:9px 12px;font-size:.72rem}
.cookie-settings{position:fixed;inset:0;z-index:130;background:rgba(16,56,74,.38);display:none;place-items:center;padding:20px}.cookie-settings.show{display:grid}.cookie-dialog{width:min(560px,100%);background:#fff;border-radius:22px;padding:24px;box-shadow:0 26px 70px rgba(16,56,74,.28)}.cookie-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid #E6ECE9}.switch{position:relative;width:46px;height:26px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;inset:0;background:#D9E1DD;border-radius:999px}.slider:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.switch input:checked+.slider{background:var(--teal)}.switch input:checked+.slider:before{transform:translateX(20px)}
.footer-legal{display:flex;gap:13px;flex-wrap:wrap;justify-content:flex-end;margin-top:12px;font-size:.7rem;color:#65787D}.footer-legal a{text-decoration:none}.footer-legal a:hover{text-decoration:underline}.cookie-pref-link{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}

.legal-hero{padding:72px 0 40px;background:linear-gradient(135deg,#FBF9F3,#F1F7F6)}.legal-hero h1{font-size:clamp(2.8rem,5vw,4.7rem)}.legal-wrap{max-width:860px;margin:0 auto;padding:48px 26px 80px}.legal-card{background:#fff;border:1px solid rgba(21,94,99,.11);border-radius:22px;padding:28px;box-shadow:0 12px 34px rgba(38,52,55,.06)}.legal-card h2{font-size:1.7rem;margin-top:28px}.legal-card h2:first-child{margin-top:0}.legal-card h3{font-size:1.1rem;margin-top:20px}.legal-card p,.legal-card li{font-size:.9rem;line-height:1.65;color:#52656B}.legal-card ul{padding-left:20px}.legal-notice{background:#FFF4EE;border:1px solid #F4C1B4;border-radius:14px;padding:13px 15px;margin:14px 0;color:#774336;font-size:.82rem}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px}.contact-form{display:grid;gap:12px}.contact-form label{font-size:.72rem;font-weight:800;color:#5E6E73}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid #D7E1DE;border-radius:12px;padding:12px;background:#FBFCFA;color:var(--ink);outline:none}.contact-form textarea{min-height:150px;resize:vertical}.contact-success{display:none;background:#EDF7F5;border:1px solid #B7DAD6;color:#215B59;border-radius:14px;padding:13px;margin-top:10px;font-size:.82rem}.contact-success.show{display:block}
.referral-modal{position:fixed;inset:0;z-index:140;background:rgba(16,56,74,.42);display:none;place-items:center;padding:20px}.referral-modal.show{display:grid}.referral-dialog{width:min(520px,100%);background:#fff;border-radius:22px;padding:24px;box-shadow:0 26px 70px rgba(16,56,74,.28)}.referral-dialog p{font-size:.86rem;margin-top:10px}.referral-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:20px}

@media(max-width:900px){.need-grid{grid-template-columns:1fr 1fr}.compare-trip-strip{grid-template-columns:1fr 1fr}.compare-trip-strip .btn{min-height:52px}.planner-next-grid,.contact-grid{grid-template-columns:1fr}.local-plan-grid{grid-template-columns:1fr}.cookie-banner{grid-template-columns:1fr}}
@media(max-width:620px){.need-grid{grid-template-columns:1fr}.destination-context-inner{align-items:flex-start}.destination-select-wrap{width:100%;justify-content:space-between}.destination-select-wrap select{min-width:0;flex:1}.compare-trip-strip{grid-template-columns:1fr}.cookie-banner{left:10px;right:10px;bottom:10px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions .btn:last-child{grid-column:1/-1}}
