/* Header and Travel presentation only. */
.bb-home-logo,.bb-travel-brand{flex:0 0 auto;min-width:0;display:flex;align-items:center;padding:0!important;overflow:visible}
.bb-home-logo img,.bb-travel-brand img,.bb-day-topbar .bb-home-logo img{display:block;width:150px!important;height:auto!important;max-height:66px;object-fit:contain!important;aspect-ratio:978/430;object-position:center!important;flex-shrink:0}
.app-header .official-logo{width:100px!important;height:auto!important;aspect-ratio:978/430;object-fit:contain!important;flex-shrink:0}
.brand-lockup{min-width:0;gap:14px}.brand-copy{min-width:0}.brand-name{overflow-wrap:normal}
.bb-destination-form{background:linear-gradient(135deg,rgba(8,53,40,.83),rgba(4,39,30,.88));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:#c5e7d15c;box-shadow:0 22px 55px #001c2466}
.bb-destination .bb-destination-form .manual-location-toggle{display:block;width:100%;text-align:left;justify-content:flex-start;background:transparent!important;border:0!important;color:#fff4c6!important;text-decoration:underline;text-underline-offset:4px;font-size:13px!important;line-height:1.5;padding:8px 0!important;margin:4px 0!important;min-height:44px}
.bb-destination-form input,.bb-destination-form select{background:rgba(14,56,43,.87)!important}.bb-destination-form .country-results{background:#103e30;color:white;border-color:#8eb9a1}
@media(max-width:650px){.bb-home-logo img,.bb-travel-brand img,.bb-day-topbar .bb-home-logo img{width:96px!important;max-height:44px}.app-header .official-logo{width:76px!important;max-height:44px}.brand-lockup{gap:10px}.app-header .brand-name{font-size:clamp(17px,4.6vw,21px);white-space:normal!important}.bb-day-topbar{flex-wrap:wrap}.bb-destination-form{padding:20px}.bb-destination .bb-destination-form .manual-location-toggle{font-size:12px!important}}

/* Approved Paris composition: left glass form, right destination discovery. */
.bb-destination{padding-top:32px;padding-bottom:36px}.bb-destination:before{background-image:linear-gradient(100deg,rgba(234,241,221,.7),rgba(252,233,193,.22) 57%,rgba(3,30,21,.08)),var(--destination-scene)}
.bb-destination-heading{margin-bottom:22px}.bb-destination-heading .bb-kicker{display:inline-block;background:#ffdf8ee8;color:#664319!important;border-radius:999px;padding:7px 14px;font-size:11px}.bb-destination-heading h1{color:#082e23!important;font-size:clamp(30px,3.3vw,46px)!important;letter-spacing:-1.2px}.bb-destination-heading h1 em{color:#df991b}.bb-destination-heading>p:last-child{color:#103e30!important;max-width:800px;font-size:16px;font-weight:600;text-shadow:0 1px 12px #fff8}
.bb-destination-grid{gap:30px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.bb-destination-form{background:linear-gradient(135deg,rgba(8,63,47,.89),rgba(4,43,32,.84));padding:25px 27px;border-radius:25px}.bb-destination-form h3{display:flex;align-items:center;gap:14px;border:0;padding-bottom:0;margin-bottom:3px}.bb-destination-form h3>span{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;background:#a0c4843b;border:1px solid #c5e9bca8;border-radius:50%;font-size:28px}.bb-destination-form h3 small{display:block;color:#dfeee1;font:400 13px/1.5 Poppins,sans-serif;margin-top:5px;text-transform:none;letter-spacing:0}
.bb-destination-preview{padding-top:90px}.bb-destination-caption{display:flex;gap:14px;align-items:flex-start;background:#0b2e21bf;padding:18px}.bb-destination-caption h2{font-size:24px}.bb-destination-caption p{font-size:13px;line-height:1.5}.bb-destination-caption small{font-size:10px}.bb-destination-flag{font-size:30px;line-height:1.3;flex-shrink:0}.bb-destination-landmarks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:13px 0}.bb-destination-landmarks a{background:#133b2dd9;border:1px solid #d5e5c36b;border-radius:17px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:98px;text-align:center;color:#fff;padding:10px 7px;text-decoration:none}.bb-destination-landmarks a>span{font-size:27px;color:#ffdf8e}.bb-destination-landmarks strong{font-size:12px;line-height:1.35}.bb-destination-landmarks small{font-size:9px;color:#dbe8d7}.bb-destination-landmarks a:focus-visible{outline:3px solid #ffdf8e;outline-offset:3px}
.bb-local-discovery{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:19px!important;border-radius:19px!important;background:#fff3dc!important;color:#775023!important;margin-top:15px!important;box-shadow:0 6px 25px #20160733}.bb-local-discovery>span{font-size:27px}.bb-local-discovery div{flex:1;min-width:0}.bb-local-discovery strong{font-size:13px;display:block}.bb-local-discovery small{display:block;font-size:12px;line-height:1.5}.bb-local-discovery>b{font-size:22px}.bb-inspiration-note{font-size:10px;line-height:1.45;color:#fff;background:#063022b8;border-radius:10px;padding:8px;margin-top:10px}
.bb-travel-passport{background:#073829ed;color:#fff;border:1px solid #91b99888;border-radius:20px;padding:16px 20px;max-width:1180px;margin:24px auto 0;text-align:left}.bb-travel-passport summary{cursor:pointer;min-height:38px;font-weight:800;display:list-item}.bb-travel-passport summary>span{display:block;font-size:11px;color:#cfe5d6;font-weight:400;margin-top:4px}.bb-passport-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:20px}.bb-passport-grid label,.bb-passport-grid b{font-size:12px;font-weight:700;color:#fff}.bb-passport-grid select{display:block;width:100%;min-height:44px;margin-top:8px;border:1px solid #86ad95;border-radius:10px;background:#123f30;color:#fff;padding:8px;font-size:13px}.bb-passport-grid p,.bb-travel-terms li{font-size:12px;line-height:1.6;color:#dae9df}.bb-travel-terms ul{padding-left:17px;margin:8px 0}.bb-travel-passport button{padding:8px 12px!important;min-height:40px!important;background:#f4c358!important;color:#073528!important;border-radius:12px!important;font-size:12px!important;font-weight:700!important}.bb-menu-assistance{border-top:1px solid #799b7f88;margin-top:18px;padding-top:16px}.bb-menu-assistance h3{font-size:16px;color:#fff}.bb-menu-assistance p{font-size:13px;color:#edf6ef;margin:9px 0}.bb-menu-assistance small{font-size:11px;color:#dcecdf}.bb-menu-assistance button{display:block;margin-top:14px}
@media(max-width:800px){.bb-destination{padding:22px 16px}.bb-destination-grid{grid-template-columns:1fr;gap:20px}.bb-destination-preview{padding-top:0}.bb-destination-heading h1{font-size:32px!important;line-height:1.15!important}.bb-destination-heading>p:last-child{font-size:14px}.bb-destination-form{padding:21px 18px}.bb-destination-form h3{font-size:18px!important;gap:10px}.bb-destination-form h3 small{font-size:11px}.bb-destination-form h3>span{width:38px;height:38px}.bb-passport-grid{grid-template-columns:1fr 1fr}.bb-destination:before{background-position:62% center}.bb-destination-caption h2{font-size:22px}}
@media(max-width:420px){.bb-passport-grid{grid-template-columns:1fr}.bb-destination-landmarks{gap:6px}.bb-destination-landmarks strong{font-size:11px}.bb-destination-form h3>span{width:32px;height:32px}.bb-destination-heading h1{font-size:30px!important}.bb-destination-heading{margin-bottom:18px}.bb-destination-foods{gap:9px}.bb-destination-caption{gap:10px;padding:16px}}

.bb-destination-flag svg{display:block;width:42px;height:28px;border-radius:6px;border:1px solid #fff7;box-shadow:0 2px 8px #0002}.bb-destination-heading{padding-bottom:2px}.bb-destination-grid{align-items:start}.bb-destination-preview{padding-top:140px}.bb-destination-form{padding-top:26px}@media(max-width:800px){.bb-destination-preview{padding-top:0}}

.bb-destination-heading h1 em{color:#ad6c05}@media(max-width:800px){.bb-destination:before{background-size:100% 100%,auto 850px;background-repeat:no-repeat;background-position:center top;background-color:#073829}.bb-destination-heading{background:#fff6;border-radius:14px;padding:10px}.bb-destination-heading .bb-kicker{margin-bottom:8px}}
/* Passport-only refinement; destination hero styles remain frozen. */
.bb-travel-passport{max-width:840px;padding:16px 20px;background:linear-gradient(140deg,#104732f5,#062e24f5);border-color:#b8d1ad66;box-shadow:0 8px 24px #001b1633}.bb-travel-passport summary{font-size:18px}.bb-travel-passport summary>span{font-size:12px;line-height:1.5}.bb-passport-chips{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 10px}.bb-passport-chips span{padding:6px 10px;background:#ffffff0e;border:1px solid #a4c5ad55;border-radius:30px;font-size:12px}.bb-passport-chips .bb-passport-current{color:#ffe09a;border-color:#f4c358aa}.bb-passport-guidance,.bb-passport-language{font-size:12px;line-height:1.6;color:#dfeee2}.bb-passport-communication{border:1px solid #c6d9bb44;border-radius:14px;padding:14px;margin:12px 0;background:#ffffff08}.bb-passport-communication h3{font-size:14px;color:#ffe2a0;margin:0 0 8px}.bb-passport-communication p{font-size:14px;color:#fff;line-height:1.65;margin:8px 0}.bb-passport-communication small,.bb-passport-communication a{font-size:12px;color:#d2e4d7;line-height:1.6}.bb-passport-communication .bb-passport-safety{font-size:11px;color:#cee2d2}.bb-passport-actions{display:flex;flex-wrap:wrap;gap:8px}.bb-travel-passport .bb-passport-secondary{background:transparent!important;border:1px solid #b7d0be!important;color:#fff!important}.bb-passport-editor{margin-top:16px;border-top:1px solid #ffffff33;padding-top:16px}.bb-passport-editor label{font-size:12px;color:#fff;display:block}.bb-passport-editor input,.bb-passport-editor select{width:100%;background:#103f30;color:#fff;border:1px solid #adc6b2;border-radius:10px;min-height:44px;padding:9px;font-size:14px;margin-top:6px}.bb-passport-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.bb-passport-editor p{font-size:12px;color:#e0eee3}#travel-home-results{max-height:180px;overflow:auto;margin-top:4px;border:1px solid #adc6b2;border-radius:10px}#travel-home-results button{display:block;width:100%;text-align:left;background:#103f30!important;color:#fff!important;border-radius:0!important}#travel-home-results button:hover,#travel-home-results button:focus{background:#285e44!important;outline:2px solid #f4c358;outline-offset:-2px}.bb-passport-dialog{width:min(640px,calc(100vw - 24px));max-height:90dvh;overflow:auto;border:1px solid #e2bf66;border-radius:22px;background:#073829;color:#fff;padding:24px}.bb-passport-dialog::backdrop{background:#001b16dd}.bb-passport-dialog header{display:flex;justify-content:space-between;align-items:center}.bb-passport-dialog h2{font-size:22px}.bb-passport-dialog button{background:#f4c358;color:#073528;padding:10px 16px;border-radius:12px}.bb-passport-dialog .bb-passport-translation{font-size:24px;line-height:1.7}.bb-travel-passport :focus-visible{outline:2px solid #f4c358;outline-offset:3px}@media(max-width:430px){.bb-travel-passport{padding:14px;margin-top:18px}.bb-passport-controls{grid-template-columns:1fr}.bb-passport-actions button{flex:1}.bb-passport-dialog{padding:18px}}
.bb-passport-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:100dvh;margin:0;border-radius:0;padding:clamp(20px,5vw,64px)}.bb-passport-dialog .bb-passport-communication{max-width:880px;margin:24px auto}.bb-passport-dialog .bb-passport-communication p{font-size:clamp(18px,2vw,26px)}.bb-passport-dialog .bb-passport-translation{font-size:clamp(28px,4vw,44px)}.bb-passport-dialog header{max-width:880px;margin:auto}
