:root{--ltlb-primary:var(--ltl-primary,#0B4F6C);--ltlb-secondary:var(--ltl-secondary,#168AAD);--ltlb-accent:var(--ltl-accent,#E7A33E);--ltlb-deep:var(--ltl-deep,#102A43);--ltlb-ink:#102a35;--ltlb-muted:#647780;--ltlb-line:#dce6ea;--ltlb-bg:#f6f9fa;--ltlb-white:#fff;--ltlb-radius:20px;--ltlb-shadow:0 18px 60px rgba(16,42,67,.10)}
.ltlb-template,.ltlb-search-page{color:var(--ltlb-ink)}.ltlb-kicker{display:block;color:var(--ltlb-secondary);font-weight:800;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.ltlb-btn,.ltlb-search-btn,.ltlb-book-now{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border:0;border-radius:12px;background:var(--ltlb-primary);color:#fff!important;font-weight:800;padding:14px 20px;cursor:pointer;transition:.2s ease}.ltlb-btn:hover,.ltlb-search-btn:hover,.ltlb-book-now:hover{transform:translateY(-1px);background:var(--ltlb-deep)}
.ltlb-archive-hero{background:linear-gradient(120deg,rgba(7,28,39,.96),rgba(11,79,108,.88));padding:72px 0 42px;color:#fff}.ltlb-archive-copy{max-width:760px;margin-bottom:30px}.ltlb-archive-copy .ltlb-kicker{color:#ffd28b}.ltlb-archive-copy h1,.ltlb-search-intro h1{font-size:clamp(2.2rem,5vw,4.7rem);line-height:.98;margin:0 0 16px}.ltlb-archive-copy p{font-size:1.08rem;color:rgba(255,255,255,.78);max-width:700px}.ltlb-archive-hero .ltlb-search-form{box-shadow:0 25px 70px rgba(0,0,0,.28)}
.ltlb-search-form{display:grid;grid-template-columns:1.3fr 1fr .8fr .9fr .8fr .65fr 1fr;gap:0;background:#fff;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:var(--ltlb-shadow)}.ltlb-search-field{padding:14px 16px;border-right:1px solid var(--ltlb-line);min-width:0}.ltlb-search-field label{display:block;font-size:.70rem;text-transform:uppercase;letter-spacing:.07em;color:#71838b;font-weight:800;margin-bottom:4px}.ltlb-search-field select,.ltlb-search-field input{width:100%;height:36px;border:0!important;box-shadow:none!important;background:transparent!important;color:var(--ltlb-ink);font-weight:700;padding:0!important;outline:none}.ltlb-search-btn{border-radius:0;flex-direction:column;gap:2px;padding:12px 18px}.ltlb-search-btn small{font-weight:500;font-size:.72rem;opacity:.75}.ltlb-archive-results{padding:50px 0 80px;background:var(--ltlb-bg)}.ltlb-archive-results .ltlb-search-intro,.ltlb-archive-results .ltlb-search-form{display:none}.ltlb-search-page.standalone{max-width:1320px;margin:0 auto;padding:60px 24px}.ltlb-search-page.standalone .ltlb-search-intro{max-width:820px}.ltlb-search-page.standalone .ltlb-search-intro h1{font-size:clamp(2rem,4vw,4rem)}.ltlb-search-page.standalone .ltlb-search-intro p{font-size:1.05rem;color:var(--ltlb-muted)}.ltlb-results-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:10px 0 24px}.ltlb-results-head span{font-size:.78rem;color:var(--ltlb-secondary);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.ltlb-results-head h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:5px 0 0}.ltlb-results-head>a{color:var(--ltlb-primary);font-weight:800}.ltlb-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ltlb-result-card{background:#fff;border:1px solid var(--ltlb-line);border-radius:var(--ltlb-radius);overflow:hidden;box-shadow:0 9px 34px rgba(16,42,67,.07);transition:.2s ease}.ltlb-result-card:hover{transform:translateY(-4px);box-shadow:var(--ltlb-shadow)}.ltlb-result-image{display:block;position:relative;height:230px;overflow:hidden}.ltlb-result-image img{width:100%;height:100%;object-fit:cover;transition:.35s ease}.ltlb-result-card:hover img{transform:scale(1.03)}.ltlb-result-image>span{position:absolute;left:14px;top:14px;background:rgba(7,28,39,.82);color:#fff;padding:7px 10px;border-radius:999px;font-size:.72rem;font-weight:800;backdrop-filter:blur(8px)}.ltlb-result-body{padding:20px}.ltlb-result-top{display:flex;gap:10px;justify-content:space-between}.ltlb-result-top em{font-style:normal;color:#278757;font-size:.72rem;font-weight:800;white-space:nowrap}.ltlb-duration{font-size:.72rem;color:var(--ltlb-secondary);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ltlb-result-card h3{font-size:1.28rem;line-height:1.16;margin:6px 0 10px}.ltlb-result-card h3 a{text-decoration:none;color:var(--ltlb-ink)}.ltlb-route{color:var(--ltlb-muted);font-size:.91rem;min-height:2.6em}.ltlb-result-foot{border-top:1px solid var(--ltlb-line);padding-top:16px;display:flex;align-items:end;justify-content:space-between;gap:12px}.ltlb-result-foot>div{display:grid}.ltlb-result-foot small,.ltlb-result-foot span{color:var(--ltlb-muted);font-size:.72rem}.ltlb-result-foot strong{font-size:1.35rem;color:var(--ltlb-deep)}.ltlb-no-results{grid-column:1/-1;background:#fff;border:1px solid var(--ltlb-line);border-radius:var(--ltlb-radius);padding:48px;text-align:center}.ltlb-no-results>span{font-weight:800;color:var(--ltlb-secondary);text-transform:uppercase;font-size:.72rem;letter-spacing:.1em}
.ltlb-package-hero{background:linear-gradient(130deg,#071c27,var(--ltlb-primary));color:#fff;padding:50px 0 42px}.ltlb-breadcrumb{display:flex;gap:8px;font-size:.82rem;color:rgba(255,255,255,.65);margin-bottom:28px}.ltlb-breadcrumb a{color:#fff}.ltlb-package-title{display:flex;align-items:end;justify-content:space-between;gap:30px}.ltlb-package-title .ltlb-kicker{color:#ffd28b}.ltlb-package-title h1{font-size:clamp(2.2rem,5vw,4.6rem);line-height:1;margin:0 0 12px;max-width:900px}.ltlb-package-title p{font-size:1.05rem;color:rgba(255,255,255,.78)}.ltlb-package-facts{display:flex;gap:24px}.ltlb-package-facts div{min-width:130px;padding-left:18px;border-left:1px solid rgba(255,255,255,.25)}.ltlb-package-facts small{display:block;color:rgba(255,255,255,.62);font-size:.72rem;text-transform:uppercase}.ltlb-package-facts strong{display:block;font-size:1.25rem;margin-top:5px}.ltlb-package-content{padding:48px 0 80px;background:var(--ltlb-bg)}.ltlb-package-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(340px,.75fr);gap:34px;align-items:start}.ltlb-package-main{min-width:0}.ltlb-package-image{width:100%;height:min(52vw,560px);object-fit:cover;border-radius:24px;box-shadow:var(--ltlb-shadow)}.ltlb-package-tabs{position:sticky;top:76px;z-index:4;display:flex;gap:22px;background:rgba(246,249,250,.94);backdrop-filter:blur(12px);padding:18px 4px;border-bottom:1px solid var(--ltlb-line);margin:16px 0 28px}.ltlb-package-tabs a{text-decoration:none;color:var(--ltlb-muted);font-size:.82rem;font-weight:800}.ltlb-package-tabs a:hover{color:var(--ltlb-primary)}.ltlb-package-intro,.ltlb-entry-content{background:#fff;border:1px solid var(--ltlb-line);border-radius:20px;padding:28px;margin-bottom:18px}.ltlb-package-intro>span{font-size:.72rem;color:var(--ltlb-secondary);font-weight:900;text-transform:uppercase}.ltlb-package-intro h2{margin:7px 0 10px}.ltlb-package-intro .lead{font-size:1.08rem;color:var(--ltlb-muted)}.ltlb-entry-content{line-height:1.75}.ltlb-entry-content h2,.ltlb-entry-content h3{color:var(--ltlb-deep);margin-top:1.6em}.ltlb-entry-content table{border-collapse:separate;border-spacing:0;width:100%;overflow:hidden;border:1px solid var(--ltlb-line);border-radius:12px}.ltlb-entry-content td,.ltlb-entry-content th{padding:12px;border-bottom:1px solid var(--ltlb-line)}.ltlb-booking-aside{position:sticky;top:92px}.ltlb-booking-form,.ltlb-booking-unavailable{background:#fff;border:1px solid var(--ltlb-line);border-radius:24px;padding:24px;box-shadow:var(--ltlb-shadow)}.ltlb-booking-head{display:flex;align-items:start;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--ltlb-line)}.ltlb-booking-head>span{background:#eaf6f8;color:var(--ltlb-primary);font-size:.68rem;font-weight:900;padding:7px 9px;border-radius:999px;text-transform:uppercase}.ltlb-booking-head>div{text-align:right;display:grid}.ltlb-booking-head small,.ltlb-booking-head em{font-style:normal;color:var(--ltlb-muted);font-size:.68rem}.ltlb-booking-head strong{font-size:1.45rem;color:var(--ltlb-deep)}.ltlb-form-section{padding:18px 0;border-bottom:1px solid var(--ltlb-line)}.ltlb-form-section>label{display:block;font-size:.78rem;font-weight:900;margin-bottom:9px;color:var(--ltlb-deep)}.ltlb-form-section input[type=date],.ltlb-form-section select,.ltlb-form-section textarea{width:100%;border:1px solid #cad9df!important;border-radius:10px!important;background:#fff!important;padding:11px 12px!important;box-shadow:none!important}.ltlb-rate-options,.ltlb-transport-options{display:grid;gap:8px}.ltlb-rate-options label,.ltlb-transport-options label{cursor:pointer}.ltlb-rate-options input,.ltlb-transport-options input{position:absolute;opacity:0}.ltlb-rate-options span,.ltlb-transport-options span{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--ltlb-line);border-radius:12px;padding:11px 12px}.ltlb-rate-options input:checked+span,.ltlb-transport-options input:checked+span{border-color:var(--ltlb-secondary);background:#eff9fa;box-shadow:inset 0 0 0 1px var(--ltlb-secondary)}.ltlb-rate-options small,.ltlb-transport-options small{color:var(--ltlb-muted);font-size:.72rem}.ltlb-counter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ltlb-counter-grid label{border:1px solid var(--ltlb-line);border-radius:12px;padding:9px;display:grid;gap:6px}.ltlb-counter-grid span{display:grid}.ltlb-counter-grid small{color:var(--ltlb-muted);font-size:.62rem}.ltlb-counter-grid input{width:100%;border:0!important;background:#f4f7f8!important;border-radius:8px!important;padding:7px!important;text-align:center;font-weight:800}.ltlb-confirm{display:flex;align-items:flex-start;gap:10px;padding:16px 0;font-size:.75rem;line-height:1.45;color:var(--ltlb-muted)}.ltlb-confirm input{margin-top:3px}.ltlb-live-total{display:flex;justify-content:space-between;align-items:center;background:#f3f8fa;border-radius:14px;padding:14px;margin:4px 0 12px}.ltlb-live-total>div{display:grid}.ltlb-live-total span{font-weight:900}.ltlb-live-total small{font-size:.62rem;color:var(--ltlb-muted)}.ltlb-live-total strong{font-size:1.5rem;color:var(--ltlb-deep)}.ltlb-book-now{width:100%;flex-direction:column;gap:2px;background:var(--ltlb-accent);color:#17252c!important}.ltlb-book-now:hover{background:#d9932e}.ltlb-book-now small{font-size:.65rem;font-weight:600;opacity:.75}.ltlb-secure{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.ltlb-secure span{font-size:.60rem;color:#66808a;background:#f5f8f9;border-radius:999px;padding:5px 7px}.ltlb-travel-note{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.ltlb-travel-note>div{background:#edf5f6;border-radius:16px;padding:20px}.ltlb-travel-note p{font-size:.86rem;color:var(--ltlb-muted);margin-bottom:0}.ltlb-mobile-book-anchor{display:none}.ltlb-more-tours{padding:36px 0;background:#fff;border-top:1px solid var(--ltlb-line)}.ltlb-more-tours .container{display:flex;justify-content:space-between;align-items:end}.ltlb-more-tours h2{margin:0}.ltlb-more-tours a{color:var(--ltlb-primary);font-weight:800}
/* WooCommerce modernization: Blocks + classic */
body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account{background:var(--ltlb-bg)}body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main,body.woocommerce-account .site-main{max-width:1260px;margin:auto}.ltlb-checkout-shell{max-width:1160px;margin:34px auto 18px;padding:0 20px}.ltlb-progress{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--ltlb-line);border-radius:16px;padding:12px;box-shadow:0 8px 30px rgba(16,42,67,.05)}.ltlb-progress>div{position:relative;display:flex;align-items:center;gap:8px;color:#8b9ba2;font-size:.74rem}.ltlb-progress>div:not(:last-child):after{content:"";height:1px;background:var(--ltlb-line);position:absolute;right:8px;left:48%;top:50%}.ltlb-progress span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#edf2f4;font-weight:900;z-index:1}.ltlb-progress .active,.ltlb-progress .done{color:var(--ltlb-deep)}.ltlb-progress .active span{background:var(--ltlb-accent);color:#17252c}.ltlb-progress .done span{background:var(--ltlb-primary);color:#fff}.woocommerce .woocommerce-notices-wrapper,.wc-block-components-notice-banner{max-width:1160px;margin-left:auto!important;margin-right:auto!important}.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{border:1px solid var(--ltlb-line)!important;border-radius:12px!important;background:#fff!important;color:var(--ltlb-ink)!important;box-shadow:none!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--ltlb-secondary)!important}.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-billing-fields,.woocommerce-additional-fields,.woocommerce-form-coupon,.woocommerce-form-login,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content,.wc-block-cart,.wc-block-checkout{font-family:inherit}.woocommerce-cart-form table.shop_table,.woocommerce-checkout-review-order-table,.woocommerce table.shop_table{border:1px solid var(--ltlb-line)!important;border-radius:16px!important;background:#fff!important;overflow:hidden}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:16px!important;border-color:var(--ltlb-line)!important}.cart_totals{background:#fff;border:1px solid var(--ltlb-line);border-radius:18px;padding:20px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button{background:var(--ltlb-primary)!important;color:#fff!important;border:0!important;border-radius:11px!important;min-height:48px!important;font-weight:800!important;text-decoration:none!important;box-shadow:none!important}.woocommerce a.button.alt,.woocommerce button.button.alt,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--ltlb-accent)!important;color:#16252d!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input{border:1px solid #cddce2!important;border-radius:10px!important;min-height:50px!important;background:#fff!important;box-shadow:none!important}.woocommerce-checkout #payment{background:#fff!important;border:1px solid var(--ltlb-line);border-radius:16px!important}.woocommerce-checkout #payment div.payment_box{background:#f1f6f7!important}.wc-block-cart__main,.wc-block-cart__sidebar,.wc-block-checkout__main,.wc-block-checkout__sidebar{background:#fff;border:1px solid var(--ltlb-line);border-radius:18px;padding:20px!important}.wc-block-components-order-summary,.wc-block-components-totals-wrapper{border-color:var(--ltlb-line)!important}.wc-block-components-product-name{font-weight:800!important;color:var(--ltlb-deep)!important}.wc-block-components-product-details{font-size:.78rem!important;color:var(--ltlb-muted)!important}.woocommerce-account .woocommerce-MyAccount-navigation{background:#fff;border:1px solid var(--ltlb-line);border-radius:16px;padding:10px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:11px 12px;border-radius:9px;text-decoration:none;color:var(--ltlb-ink);font-weight:700}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#eaf5f7;color:var(--ltlb-primary)}.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--ltlb-line);border-radius:16px;padding:24px}.ltlb-account-head span,.ltlb-ref{color:var(--ltlb-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:900}.ltlb-trip-card{display:grid;grid-template-columns:150px 1fr;gap:18px;border:1px solid var(--ltlb-line);border-radius:16px;overflow:hidden;margin:14px 0}.ltlb-trip-card img{width:100%;height:100%;object-fit:cover;min-height:150px}.ltlb-trip-card>div{padding:18px 18px 18px 0}.ltlb-trip-card h3{margin:5px 0}.ltlb-trip-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.ltlb-trip-meta span{font-size:.75rem;background:#f2f6f7;border-radius:999px;padding:6px 8px}.ltlb-thankyou{background:#edf7f5;border:1px solid #cfe6df;border-radius:18px;padding:24px;margin:22px 0}
@media(max-width:1100px){.ltlb-search-form{grid-template-columns:repeat(3,1fr)}.ltlb-search-btn{border-radius:0}.ltlb-results-grid{grid-template-columns:repeat(2,1fr)}.ltlb-package-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}}
@media(max-width:782px){.ltlb-archive-hero{padding:48px 0 28px}.ltlb-archive-copy h1{font-size:2.5rem}.ltlb-search-form{grid-template-columns:1fr 1fr;border-radius:16px}.ltlb-search-field{border-bottom:1px solid var(--ltlb-line)}.ltlb-search-btn{grid-column:1/-1;border-radius:0;padding:15px}.ltlb-results-grid{grid-template-columns:1fr}.ltlb-result-image{height:240px}.ltlb-package-title{display:block}.ltlb-package-facts{margin-top:20px}.ltlb-package-layout{display:block}.ltlb-package-image{height:65vw;min-height:260px}.ltlb-booking-aside{position:static;margin-top:22px}.ltlb-package-tabs{top:0;overflow-x:auto;white-space:nowrap}.ltlb-mobile-book-anchor{display:block;margin:14px 0}.ltlb-mobile-book-anchor .ltlb-btn{width:100%}.ltlb-travel-note{grid-template-columns:1fr}.ltlb-progress b{display:none}.ltlb-progress>div:not(:last-child):after{left:55%;right:-15px}.ltlb-checkout-shell{margin-top:18px}.wc-block-cart__main,.wc-block-cart__sidebar,.wc-block-checkout__main,.wc-block-checkout__sidebar{padding:14px!important;border-radius:14px}.ltlb-trip-card{grid-template-columns:95px 1fr}.ltlb-trip-card>div{padding:14px 12px 14px 0}}
@media(max-width:520px){.ltlb-search-form{grid-template-columns:1fr}.ltlb-search-btn{grid-column:auto}.ltlb-results-head{align-items:start;flex-direction:column}.ltlb-result-image{height:210px}.ltlb-package-facts{gap:8px}.ltlb-package-facts div{min-width:0;flex:1}.ltlb-package-content{padding-top:24px}.ltlb-package-intro,.ltlb-entry-content,.ltlb-booking-form{padding:18px;border-radius:16px}.ltlb-counter-grid{grid-template-columns:1fr}.ltlb-rate-options span,.ltlb-transport-options span{padding:12px}.ltlb-more-tours .container{display:block}.ltlb-more-tours a{display:inline-block;margin-top:10px}}

/* v1.1 package matching + occupancy pricing */
.ltlb-card-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.ltlb-card-chips span{display:inline-flex;align-items:center;background:#f1f6f7;color:#4d6873;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:800}.ltlb-section-label{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:8px}.ltlb-section-label>label{margin:0}.ltlb-section-label>small{color:var(--ltlb-muted);font-size:.65rem;text-align:right}.ltlb-counter-grid.four{grid-template-columns:repeat(2,1fr)}.ltlb-occupancy-note{font-size:.68rem;color:#657983;line-height:1.45;background:#f5f8f9;border-radius:10px;padding:9px 10px;margin-top:8px}.ltlb-rate-detail{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:9px}.ltlb-rate-detail span{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f7f9fa;border-radius:9px;padding:7px 9px;color:#647780;font-size:.66rem}.ltlb-rate-detail b{color:#263e49}.ltlb-price-breakdown{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.ltlb-price-breakdown span{font-size:.65rem;background:#fff7e8;color:#71551d;border:1px solid #edd8ad;border-radius:999px;padding:5px 7px}.ltlb-search-field label small{font-size:.58rem;text-transform:none;letter-spacing:0;font-weight:600;color:#98a7ad}.woocommerce-cart-form .product-thumbnail img,.wc-block-cart-item__image img{border-radius:10px!important;object-fit:cover}
@media(max-width:520px){.ltlb-counter-grid.four{grid-template-columns:1fr 1fr}.ltlb-rate-detail{grid-template-columns:1fr}.ltlb-section-label{align-items:start;flex-direction:column}.ltlb-section-label>small{text-align:left}}

/* v1.2 structured itinerary + documents */
.ltlb-document-links,.ltlb-booking-docs,.ltlb-policy-documents{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.ltlb-doc{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ltlb-line);background:#fff;border-radius:11px;padding:9px 11px;text-decoration:none!important;color:var(--ltlb-deep)!important;box-shadow:0 5px 18px rgba(16,42,67,.04)}.ltlb-doc span{font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--ltlb-secondary);background:#eaf5f7;border-radius:6px;padding:4px 5px}.ltlb-doc b{font-size:.72rem}.ltlb-doc.primary{background:var(--ltlb-deep);border-color:var(--ltlb-deep);color:#fff!important}.ltlb-doc.primary span{background:var(--ltlb-accent);color:#17252c}.ltlb-highlights{margin-top:18px;padding:18px;border-radius:14px;background:#fff8e9;border:1px solid #edddb8}.ltlb-highlights h3{margin:0 0 10px}.ltlb-highlights ul,.ltlb-include-grid ul{list-style:none;padding:0;margin:0}.ltlb-highlights li,.ltlb-include-grid li{position:relative;padding:7px 0 7px 24px;border-bottom:1px solid rgba(16,42,67,.08)}.ltlb-highlights li:before,.ltlb-include-grid .included li:before{content:'✓';position:absolute;left:0;color:#168a6f;font-weight:900}.ltlb-include-grid .excluded li:before{content:'–';position:absolute;left:2px;color:#b25b4a;font-weight:900}.ltlb-structured-section{background:#fff;border:1px solid var(--ltlb-line);border-radius:18px;padding:24px;margin:18px 0;scroll-margin-top:100px}.ltlb-section-title>span{display:block;color:var(--ltlb-secondary);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.ltlb-section-title h2{margin:4px 0 7px}.ltlb-section-title p{color:var(--ltlb-muted);margin:0 0 16px}.ltlb-itinerary-timeline{display:grid;gap:10px}.ltlb-day-card{border:1px solid var(--ltlb-line);border-radius:14px;overflow:hidden;background:#fbfcfc}.ltlb-day-card summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;cursor:pointer;padding:14px 15px;list-style:none}.ltlb-day-card summary::-webkit-details-marker{display:none}.ltlb-day-number{display:inline-flex;background:var(--ltlb-deep);color:#fff;border-radius:9px;padding:7px 9px;font-size:.67rem;font-weight:900;white-space:nowrap}.ltlb-day-card summary strong{display:block;color:var(--ltlb-deep)}.ltlb-day-card summary small{display:block;color:var(--ltlb-muted);margin-top:2px}.ltlb-day-card summary>b{font-size:1.2rem;color:var(--ltlb-secondary)}.ltlb-day-card[open] summary>b{transform:rotate(45deg)}.ltlb-day-content{border-top:1px solid var(--ltlb-line);padding:16px}.ltlb-day-content>img{width:100%;height:300px;object-fit:cover;border-radius:12px;margin-bottom:14px}.ltlb-day-facts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ltlb-day-facts span{background:#f0f5f6;border-radius:9px;padding:8px 10px;font-size:.72rem}.ltlb-day-facts small{display:block;color:var(--ltlb-muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.06em}.ltlb-day-description{color:#455f6a}.ltlb-include-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ltlb-include-grid>div{border-radius:14px;padding:18px;background:#f7fafb}.ltlb-include-grid .included{background:#eff8f5}.ltlb-include-grid .excluded{background:#fff5f3}.ltlb-include-grid h3{margin-top:0}.ltlb-info-panels{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ltlb-info-panels article{background:#f6f9fa;border-radius:14px;padding:17px}.ltlb-info-panels h3{margin-top:0}.ltlb-policy-accordion{display:grid;gap:8px}.ltlb-policy-accordion details{border:1px solid var(--ltlb-line);border-radius:12px;overflow:hidden}.ltlb-policy-accordion summary{display:flex;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style:none}.ltlb-policy-accordion summary::-webkit-details-marker{display:none}.ltlb-policy-accordion details>div{padding:0 15px 15px;color:var(--ltlb-muted)}.ltlb-confirm a{color:var(--ltlb-primary);font-weight:800}.ltlb-order-documents{max-width:1160px;margin:18px auto;padding:20px;background:#fff;border:1px solid var(--ltlb-line);border-radius:16px}.ltlb-order-documents h2{margin-top:0}.ltlb-order-doc-group{padding:10px 0;border-top:1px solid var(--ltlb-line)}.ltlb-order-doc-group:first-of-type{border-top:0}.ltlb-order-doc-links,.ltlb-trip-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ltlb-order-doc-links a,.ltlb-trip-actions a{display:inline-flex;padding:7px 9px;border-radius:8px;background:#eef5f7;color:var(--ltlb-primary);font-size:.72rem;font-weight:800;text-decoration:none}.ltlb-booking-docs .ltlb-doc{padding:7px 8px}.ltlb-booking-docs .ltlb-doc b{font-size:.65rem}@media(max-width:782px){.ltlb-include-grid,.ltlb-info-panels{grid-template-columns:1fr}.ltlb-day-content>img{height:220px}.ltlb-document-links{display:grid;grid-template-columns:1fr 1fr}.ltlb-doc{justify-content:flex-start}}@media(max-width:520px){.ltlb-structured-section{padding:18px}.ltlb-document-links{grid-template-columns:1fr}.ltlb-day-card summary{grid-template-columns:auto 1fr}.ltlb-day-card summary>b{display:none}.ltlb-day-content>img{height:190px}}


/* v1.3 automatic editable room allocation */
.ltlb-rooming-builder select{width:100%;border:1px solid #cad9df!important;border-radius:11px!important;background:#fff!important;padding:11px 12px!important;box-shadow:none!important;font-weight:800;color:var(--ltlb-deep)}
.ltlb-rooming-summary{display:grid;gap:3px;margin-top:10px;background:linear-gradient(135deg,#edf8fa,#f7fbfc);border:1px solid #cfe5ea;border-radius:12px;padding:12px 13px}.ltlb-rooming-summary strong{color:var(--ltlb-primary);font-size:.82rem}.ltlb-rooming-summary span{color:#526c76;font-size:.68rem;line-height:1.45}.ltlb-rooming-help{margin-top:8px;color:#71848b;font-size:.64rem;line-height:1.5}.ltlb-rooming-builder .ltlb-section-label{margin-bottom:9px}
@media(max-width:520px){.ltlb-rooming-summary{padding:11px}.ltlb-rooming-help{font-size:.62rem}}


/* v1.4 vehicle choice */
.ltlb-vehicle-section .ltlb-transport-options{grid-template-columns:1fr 1fr}
.ltlb-vehicle-picker{margin-top:10px;background:#f7fafb;border:1px solid var(--ltlb-line);border-radius:14px;padding:13px}
.ltlb-vehicle-picker[hidden]{display:none!important}
.ltlb-vehicle-picker>label{display:block;font-size:.7rem;font-weight:850;color:var(--ltlb-deep)}
.ltlb-vehicle-picker select{width:100%;min-height:48px;margin-top:6px;border:1px solid #cddce2;border-radius:10px;background:#fff;padding:0 12px;font:inherit;color:var(--ltlb-ink)}
.ltlb-vehicle-choice-info{margin-top:9px;display:grid;gap:3px;background:#eef7f8;border-radius:10px;padding:10px 11px}
.ltlb-vehicle-choice-info:empty{display:none}
.ltlb-vehicle-choice-info strong{font-size:.76rem;color:var(--ltlb-primary)}
.ltlb-vehicle-choice-info span{font-size:.66rem;color:var(--ltlb-muted);line-height:1.45}

/* v1.4 wide, modern WooCommerce shell */
body.woocommerce-page .content-wrap>.container,
body.woocommerce-page main#main,
body.woocommerce-page .site-main,
body.woocommerce-page .woocommerce,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-account .woocommerce{
  max-width:1480px!important;
  width:min(1480px,calc(100% - 48px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.woocommerce-page .content-wrap>.container.page-content{max-width:1480px!important}
body.woocommerce-page .content-wrap{padding-left:0!important;padding-right:0!important}
body.woocommerce-page .entry-content{max-width:none!important}

/* Shop / product archives */
body.post-type-archive-product .woocommerce,
body.tax-product_cat .woocommerce,
body.tax-product_tag .woocommerce{max-width:1480px!important}
body.woocommerce-shop ul.products,
body.post-type-archive-product ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}
body.woocommerce-shop ul.products li.product,
body.post-type-archive-product ul.products li.product{
  border:1px solid var(--ltlb-line)!important;border-radius:20px!important;padding:14px!important;
  background:#fff!important;box-shadow:0 14px 42px rgba(16,42,67,.08)!important;overflow:hidden
}
body.woocommerce-shop ul.products li.product img,
body.post-type-archive-product ul.products li.product img{border-radius:14px!important;aspect-ratio:4/3;object-fit:cover}
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title{font-size:1rem!important;color:var(--ltlb-deep)!important}
body.woocommerce-shop ul.products li.product .price,
body.post-type-archive-product ul.products li.product .price{color:var(--ltlb-primary)!important;font-weight:850!important}

/* Classic Cart: wide two-column composition */
body.woocommerce-cart .woocommerce:after{content:"";display:block;clear:both}
body.woocommerce-cart .woocommerce-cart-form{width:calc(68% - 16px)!important;float:left!important}
body.woocommerce-cart .cart-collaterals{width:32%!important;float:right!important}
body.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;position:sticky;top:105px}
body.woocommerce-cart .woocommerce-cart-form table.shop_table{font-size:.92rem}
body.woocommerce-cart .product-thumbnail{width:110px}
body.woocommerce-cart .product-thumbnail img{width:92px!important;height:76px!important;object-fit:cover}

/* Classic Checkout: proper wide booking layout */
body.woocommerce-checkout form.checkout.woocommerce-checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(380px,.85fr)!important;
  column-gap:32px!important;
  row-gap:16px!important;
  align-items:start!important;
  max-width:none!important
}
body.woocommerce-checkout #customer_details{grid-column:1!important;grid-row:1/4!important;width:100%!important;float:none!important}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2{width:100%!important;float:none!important}
body.woocommerce-checkout #order_review_heading{grid-column:2!important;grid-row:1!important;margin:0!important;padding:18px 20px 0;background:#fff;border:1px solid var(--ltlb-line);border-bottom:0;border-radius:18px 18px 0 0}
body.woocommerce-checkout #order_review{grid-column:2!important;grid-row:2/4!important;width:100%!important;float:none!important;margin:0!important;padding:0 20px 20px;background:#fff;border:1px solid var(--ltlb-line);border-top:0;border-radius:0 0 18px 18px;position:sticky;top:105px}
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields{padding:24px!important;border-radius:18px!important}

/* Woo Blocks: make use of screen width */
body.woocommerce-cart .wc-block-cart,
body.woocommerce-checkout .wc-block-checkout{
  max-width:1480px!important;width:100%!important;margin:0 auto!important;
  grid-template-columns:minmax(0,1.55fr) minmax(360px,.75fr)!important;gap:28px!important
}
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-checkout .wc-block-checkout__main{min-width:0}
body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-checkout .wc-block-checkout__sidebar{min-width:0;position:sticky;top:105px;align-self:start}

/* My Account: compact nav, generous content */
body.woocommerce-account .woocommerce{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:28px!important;align-items:start}
body.woocommerce-account .woocommerce-MyAccount-navigation{width:100%!important;float:none!important;position:sticky;top:105px}
body.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;float:none!important;min-width:0!important;padding:30px!important}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table{width:100%!important}

/* General full-width cards */
body.woocommerce-page .woocommerce-form-login,
body.woocommerce-page .woocommerce-form-coupon{max-width:none!important}
body.woocommerce-page .ltlb-checkout-shell{max-width:1480px!important;width:min(1480px,calc(100% - 48px))!important}

@media(max-width:1180px){
  body.woocommerce-shop ul.products,body.post-type-archive-product ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.woocommerce-checkout form.checkout.woocommerce-checkout{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)!important}
}
@media(max-width:900px){
  body.woocommerce-page .content-wrap>.container,
  body.woocommerce-page main#main,
  body.woocommerce-page .site-main,
  body.woocommerce-page .woocommerce,
  body.woocommerce-cart .wp-block-woocommerce-cart,
  body.woocommerce-checkout .wp-block-woocommerce-checkout,
  body.woocommerce-account .woocommerce,
  body.woocommerce-page .ltlb-checkout-shell{width:calc(100% - 28px)!important}
  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart-collaterals{width:100%!important;float:none!important}
  body.woocommerce-cart .cart-collaterals .cart_totals{position:static!important}
  body.woocommerce-checkout form.checkout.woocommerce-checkout{display:block!important}
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review{width:100%!important;position:static!important}
  body.woocommerce-checkout #order_review_heading{margin-top:22px!important}
  body.woocommerce-cart .wc-block-cart,
  body.woocommerce-checkout .wc-block-checkout{display:block!important}
  body.woocommerce-cart .wc-block-cart__sidebar,
  body.woocommerce-checkout .wc-block-checkout__sidebar{position:static!important;margin-top:20px!important}
  body.woocommerce-account .woocommerce{display:block!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation{position:static!important;margin-bottom:18px!important}
  body.woocommerce-shop ul.products,body.post-type-archive-product ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
  .ltlb-vehicle-section .ltlb-transport-options{grid-template-columns:1fr}
  body.woocommerce-shop ul.products,body.post-type-archive-product ul.products{grid-template-columns:1fr!important}
}


/* v1.4.1 transport presentation + validation */
.ltlb-vehicle-section .ltlb-transport-options{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
}
.ltlb-vehicle-section .ltlb-transport-options>label{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
}
.ltlb-vehicle-section .ltlb-transport-options>label>span{
  width:100%;
}
.ltlb-required{
  display:inline-flex;
  align-items:center;
  margin-left:6px;
  padding:2px 6px;
  border-radius:999px;
  background:#fff1f0;
  color:#a52a2a;
  font-size:.54rem;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  vertical-align:middle;
}
.ltlb-form-alert{
  margin:0 0 12px;
  padding:12px 13px;
  border:1px solid #efb4ae;
  border-left:4px solid #c74336;
  background:#fff7f6;
  color:#77261f;
  border-radius:12px;
  display:grid;
  gap:3px;
}
.ltlb-form-alert[hidden]{display:none!important}
.ltlb-form-alert strong{font-size:.78rem}
.ltlb-form-alert span{font-size:.68rem;line-height:1.45}
.ltlb-form-section.ltlb-field-invalid,
.ltlb-confirm.ltlb-field-invalid{
  outline:2px solid rgba(199,67,54,.30);
  outline-offset:3px;
  border-radius:12px;
}
.ltlb-form-section.ltlb-field-invalid input,
.ltlb-form-section.ltlb-field-invalid select,
.ltlb-form-section.ltlb-field-invalid textarea{
  border-color:#c74336!important;
}

/* Checkout error banner */
.ltlb-checkout-validation-notice{
  max-width:1480px;
  width:min(1480px,calc(100% - 48px));
  margin:14px auto 18px;
  padding:14px 16px;
  display:grid;
  gap:4px;
  background:#fff7f6;
  color:#77261f;
  border:1px solid #efb4ae;
  border-left:5px solid #c74336;
  border-radius:14px;
  box-shadow:0 10px 28px rgba(119,38,31,.08);
}
.ltlb-checkout-validation-notice[hidden]{display:none!important}
.ltlb-checkout-validation-notice strong{font-size:.9rem}
.ltlb-checkout-validation-notice span{font-size:.78rem;line-height:1.5}
.woocommerce-checkout .ltlb-checkout-invalid input,
.woocommerce-checkout .ltlb-checkout-invalid select,
.woocommerce-checkout [aria-invalid="true"]{
  border-color:#c74336!important;
  box-shadow:0 0 0 2px rgba(199,67,54,.12)!important;
}
.woocommerce-checkout .ltlb-checkout-invalid .wc-blocks-components-select__container{
  border-color:#c74336!important;
}

/* v1.4.1 WooCommerce Blocks: target the REAL inner sidebar-layout wrapper.
   The outer checkout block is not the two-column flex/grid container. */
@media(min-width:901px){
  body.woocommerce-checkout .wp-block-woocommerce-checkout{
    display:block!important;
    max-width:1480px!important;
    width:100%!important;
  }
  body.woocommerce-checkout .wp-block-woocommerce-checkout > .wc-block-components-sidebar-layout,
  body.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout{
    display:grid!important;
    grid-template-columns:minmax(0,1.48fr) minmax(360px,.72fr)!important;
    gap:32px!important;
    align-items:start!important;
    width:100%!important;
    max-width:none!important;
  }
  body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,
  body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-checkout__main{
    width:auto!important;
    max-width:none!important;
    padding-right:0!important;
    grid-column:1!important;
    min-width:0!important;
  }
  body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar,
  body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-checkout__sidebar{
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:20px!important;
    grid-column:2!important;
    grid-row:1!important;
    align-self:start!important;
    position:sticky!important;
    top:105px!important;
    min-width:0!important;
  }
}

/* Do not let generic entry-content/layout constraints narrow Checkout Blocks. */
body.woocommerce-checkout .page-content.entry-content{
  max-width:1480px!important;
  width:min(1480px,calc(100% - 48px))!important;
}
body.woocommerce-checkout .page-content.entry-content > .wp-block-woocommerce-checkout,
body.woocommerce-checkout .page-content.entry-content > .ltlb-checkout-shell{
  max-width:none!important;
  width:100%!important;
}

@media(max-width:900px){
  .ltlb-checkout-validation-notice{width:calc(100% - 28px)}
  body.woocommerce-checkout .page-content.entry-content{width:calc(100% - 28px)!important}
  body.woocommerce-checkout .wp-block-woocommerce-checkout > .wc-block-components-sidebar-layout,
  body.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout{
    display:block!important;
  }
  body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar,
  body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-checkout__sidebar{
    position:static!important;
    width:100%!important;
    margin-top:20px!important;
  }
}


/* =========================================================
   v1.5.0 — Boxed Tour Finder + search-to-booking continuity
   ========================================================= */

/* Restore the tour finder as a contained premium card instead of one long strip. */
.ltlb-archive-hero .ltlb-search-form,
.ltlb-search-page.standalone .ltlb-search-form{
  max-width:980px!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  padding:16px!important;
  overflow:visible!important;
  background:#fff!important;
  border:1px solid rgba(255,255,255,.4)!important;
  border-radius:24px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.22)!important;
}
.ltlb-archive-hero .ltlb-search-field,
.ltlb-search-page.standalone .ltlb-search-field{
  padding:11px 12px!important;
  min-height:76px;
  border:1px solid #dbe6ea!important;
  border-radius:14px!important;
  background:#f8fbfc!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.ltlb-archive-hero .ltlb-search-field:focus-within,
.ltlb-search-page.standalone .ltlb-search-field:focus-within{
  border-color:var(--ltlb-secondary)!important;
  box-shadow:0 0 0 3px rgba(22,138,173,.10)!important;
  background:#fff!important;
}
.ltlb-archive-hero .ltlb-search-field select,
.ltlb-archive-hero .ltlb-search-field input,
.ltlb-search-page.standalone .ltlb-search-field select,
.ltlb-search-page.standalone .ltlb-search-field input{
  height:34px!important;
  min-height:34px!important;
  border:0!important;
  background:transparent!important;
  font-size:.86rem!important;
}
.ltlb-archive-hero .ltlb-search-btn,
.ltlb-search-page.standalone .ltlb-search-btn{
  min-height:76px!important;
  border-radius:14px!important;
  padding:14px 18px!important;
  box-shadow:0 10px 24px rgba(11,79,108,.18);
}
.ltlb-archive-copy{max-width:760px}
.ltlb-active-search{
  margin:0 0 20px;
  padding:14px 16px;
  border:1px solid var(--ltlb-line);
  border-radius:16px;
  background:#fff;
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.ltlb-active-search>span{
  color:var(--ltlb-secondary);
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ltlb-active-search>div{display:flex;gap:7px;flex-wrap:wrap}
.ltlb-active-search b{
  background:#eef6f8;
  color:#345864;
  border-radius:999px;
  padding:6px 9px;
  font-size:.68rem;
  font-weight:800;
}
.ltlb-prefill-note{
  margin:0 0 12px;
  border:1px solid #cfe3e8;
  border-radius:12px;
  padding:10px 11px;
  background:#f2f9fa;
  display:grid;
  gap:2px;
}
.ltlb-prefill-note span{
  color:var(--ltlb-secondary);
  text-transform:uppercase;
  letter-spacing:.07em;
  font-size:.57rem;
  font-weight:900;
}
.ltlb-prefill-note strong{color:var(--ltlb-deep);font-size:.76rem}
.ltlb-prefill-note small{color:var(--ltlb-muted);font-size:.64rem}

/* Fields injected into the theme's homepage planner inherit the theme look. */
.search-panel .search-grid .ltlb-theme-prefill-field input{
  width:100%;
  min-height:42px;
  border:1px solid rgba(16,42,67,.14);
  border-radius:9px;
  padding:0 10px;
  background:#fff;
  color:#102A43;
  font:inherit;
}

/* Mobile/tablet boxed search */
@media(max-width:900px){
  .ltlb-archive-hero .ltlb-search-form,
  .ltlb-search-page.standalone .ltlb-search-form{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:760px!important;
  }
}
@media(max-width:560px){
  .ltlb-archive-hero .ltlb-search-form,
  .ltlb-search-page.standalone .ltlb-search-form{
    grid-template-columns:1fr!important;
    padding:12px!important;
    gap:9px!important;
    border-radius:18px!important;
  }
  .ltlb-archive-hero .ltlb-search-field,
  .ltlb-search-page.standalone .ltlb-search-field{
    min-height:68px!important;
  }
  .ltlb-archive-hero .ltlb-search-btn,
  .ltlb-search-page.standalone .ltlb-search-btn{
    min-height:62px!important;
  }
  .ltlb-active-search{align-items:flex-start;flex-direction:column;gap:8px}
}

/* Mobile booking validation must be visibly noticeable, not only scroll the page. */
@media(max-width:782px){
  .ltlb-booking-form .ltlb-form-alert.is-visible:not([hidden]){
    position:fixed!important;
    top:calc(12px + env(safe-area-inset-top))!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    z-index:100000!important;
    margin:0!important;
    padding:13px 14px!important;
    border-radius:14px!important;
    box-shadow:0 16px 44px rgba(85,27,21,.25)!important;
    animation:ltlbMobileAlertIn .2s ease-out both;
  }
  body.admin-bar .ltlb-booking-form .ltlb-form-alert.is-visible:not([hidden]){
    top:calc(58px + env(safe-area-inset-top))!important;
  }
}
@keyframes ltlbMobileAlertIn{
  from{opacity:0;transform:translateY(-10px)}
  to{opacity:1;transform:translateY(0)}
}


/* v1.5.1 — Full-width Tour Packages image finder */
.ltlb-archive-hero{
  background-size:cover!important;
  background-position:center 46%!important;
  background-repeat:no-repeat!important;
  padding:82px 0 54px!important;
  position:relative;
  isolation:isolate;
}
.ltlb-archive-hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(5,20,30,.04),rgba(5,20,30,.20));
}
.ltlb-archive-hero>.container{
  max-width:1500px!important;
  width:min(1500px,calc(100% - 48px))!important;
  margin-inline:auto!important;
}
.ltlb-archive-copy{
  max-width:820px!important;
  margin-bottom:34px!important;
}
.ltlb-archive-copy h1{text-shadow:0 3px 24px rgba(0,0,0,.25)}

/* Search panel spans the desktop content width but keeps square/boxed fields. */
.ltlb-archive-hero .ltlb-search-form{
  max-width:none!important;
  width:100%!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
  padding:12px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.97)!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 26px 70px rgba(0,0,0,.30)!important;
}
.ltlb-archive-hero .ltlb-search-field{
  min-height:78px!important;
  border:1px solid #dbe6ea!important;
  border-radius:13px!important;
  padding:11px 12px!important;
  background:#f8fbfc!important;
}
.ltlb-archive-hero .ltlb-search-btn{
  grid-column:1 / -1!important;
  width:100%!important;
  min-height:60px!important;
  border-radius:13px!important;
  margin:0!important;
  flex-direction:row!important;
  gap:8px!important;
}
.ltlb-archive-hero .ltlb-search-btn small:before{content:"· "}

/* Only one finder on the archive. Standalone shortcode search keeps its own form. */
.ltlb-archive-results .ltlb-search-intro,
.ltlb-archive-results .ltlb-search-form{display:none!important}

@media(max-width:1180px){
  .ltlb-archive-hero .ltlb-search-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .ltlb-archive-hero{
    padding:58px 0 36px!important;
    background-position:center center!important;
  }
  .ltlb-archive-hero>.container{width:calc(100% - 28px)!important}
  .ltlb-archive-hero .ltlb-search-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  .ltlb-archive-hero .ltlb-search-form{
    grid-template-columns:1fr!important;
    padding:10px!important;
    gap:9px!important;
  }
  .ltlb-archive-hero .ltlb-search-field{min-height:68px!important}
  .ltlb-archive-hero .ltlb-search-btn{
    grid-column:auto!important;
    min-height:58px!important;
    flex-direction:column!important;
    gap:2px!important;
  }
  .ltlb-archive-hero .ltlb-search-btn small:before{content:""}
}

/* v1.7 Wikimedia Commons photography credits */
.ltlb-photo-credits{max-width:1180px;margin:0 auto;padding:10px 0 30px}.ltlb-photo-credits>p{color:var(--ltlb-muted);max-width:850px}.ltlb-credit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.ltlb-credit-list article{display:grid;gap:4px;padding:15px 16px;background:#fff;border:1px solid var(--ltlb-line);border-radius:14px}.ltlb-credit-list article strong{font-size:.8rem;color:var(--ltlb-deep);word-break:break-word}.ltlb-credit-list article span,.ltlb-credit-list article a{font-size:.68rem;color:var(--ltlb-muted)}.ltlb-credit-list article>a{color:var(--ltlb-primary);font-weight:800}@media(max-width:700px){.ltlb-credit-list{grid-template-columns:1fr}}
