/*
Theme Name: Brompton Israel
Description: Hebrew-first RTL Gutenberg block theme for local development.
Version: 0.2.0
Requires at least: 6.9
Requires PHP: 8.3
Text Domain: brompton-israel
License: GPL-2.0-or-later
*/
:root { color-scheme: light; }
body { margin: 0; padding: 0; }
.wp-site-blocks { padding-inline: clamp(1.25rem, 4vw, 4rem); }
a { text-underline-offset: .2em; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid #126653; outline-offset: 4px; }
.wp-block-button__link { min-block-size: 44px; display: inline-flex; align-items: center; justify-content: center; }
.bi-local-banner { margin-block: 0 !important; padding-block: .55rem; background: #233c32; color: #f6f4ef; }
.bi-banner-text { margin: 0; text-align: center; font-size: .8rem; line-height: 1.5; }
.bi-header { padding-block: 1.8rem; margin-block: 0 !important; border-block-end: 1px solid #d8dbd2; }
.bi-header-inner { gap: 2rem; }
.bi-wordmark { margin: 0; font-size: 1.35rem; font-weight: 800; line-height: 1; }
.bi-wordmark a { color: inherit; text-decoration: none; display: flex; align-items: center; gap: .9rem; }
.bi-wordmark bdi { letter-spacing: -.045em; }
.bi-wordmark span { font-size: .82rem; font-weight: 400; border-inline-start: 1px solid currentColor; padding-inline-start: .85rem; }
.bi-nav { font-size: .95rem; }
.bi-nav a { min-block-size: 44px; display: inline-flex; align-items: center; }
.bi-nav .wp-block-navigation__container { gap: 2rem; }
.bi-home, .bi-catalogue, .bi-product { margin-block-start: 0 !important; }
.bi-hero { gap: clamp(2rem, 5vw, 5rem); align-items: center; padding-block: 3rem 5rem; }
.bi-hero-copy { padding-block: 2rem; }
.bi-hero-copy h1 { letter-spacing: -.055em; margin-block: 1.5rem; line-height: 1.04; }
.bi-hero-lead { max-inline-size: 27rem; font-size: 1.2rem; line-height: 1.8; color: #48544e; }
.bi-hero .wp-block-buttons { margin-block-start: 2.3rem; }
.bi-hero-secondary { font-size: .95rem; margin-block-start: 1rem; }
.bi-hero-art figure { margin: 0; }
.bi-hero-art img { display: block; width: 100%; height: auto; aspect-ratio: 1/1.08; object-fit: cover; border-radius: 2px; }
.bi-hero-art figcaption { font-size: .72rem; color: #5e6a62; margin-block-start: .7rem; }
.bi-eyebrow { font-size: .85rem; color: #126653; margin-block-end: 1.25rem; }
.bi-intro { margin-block: 2rem 2.3rem; }
.bi-video-section { margin-block: 1rem 5rem; }
.bi-video { aspect-ratio: 16/9; background: #18221f; position: relative; overflow: hidden; }
.bi-video-play { display: block; position: relative; inline-size: 100%; block-size: 100%; color: #fff; }
.bi-video-play img { inline-size: 100%; block-size: 100%; object-fit: cover; filter: brightness(.68); }
.bi-video-play-icon { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); display: grid; place-items: center; inline-size: 76px; block-size: 76px; background: #f6f4ef; color: #126653; border-radius: 50%; font-size: 1.8rem; direction: ltr; }
.bi-video-label { position: absolute; inset-inline: 1rem; inset-block-end: 1.5rem; text-align: center; font-weight: 600; }
.bi-video iframe { inline-size: 100%; block-size: 100%; border: 0; display: block; }
.bi-video-play:focus-visible { outline: 4px solid #fff; outline-offset: -6px; }
.bi-video-note { font-size: .85rem; color: #48544e; }
.bi-intro h2 { margin-block: .6rem; }
.bi-intro p { color: #48544e; }
.bi-model-cards { gap: 1.4rem; margin-block: 0; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bi-model-card { background: #fff; padding-block-end: 1.6rem; border: 1px solid #dce0d7; }
.bi-model-card figure { margin: 0 0 1.6rem; }
.bi-model-card img { display: block; inline-size: 100%; block-size: auto; }
.bi-model-card > :not(figure) { margin-inline: 1.5rem; }
.bi-model-card h3 { line-height: 1.3; font-size: clamp(1.25rem, 2vw, 1.6rem); margin-block: .5rem; }
.bi-model-card h3 a { color: #18221f; text-decoration: none; }
.bi-model-card p { font-size: .95rem; }
.bi-card-kicker { color: #58645c; font-size: .78rem !important; }
.bi-card-link a { display: inline-flex; gap: .5rem; min-block-size: 44px; align-items: center; }
.bi-demo-caption { font-size: .8rem; color: #58645c; margin-block: 1.2rem 4.5rem; }
.bi-fold-section { padding: clamp(2rem, 5vw, 4.5rem); background: #233c32; color: #f6f4ef; gap: 4rem; margin-block: 3rem 5rem; }
.bi-fold-section .bi-eyebrow, .bi-fold-section a { color: #d9e3c6; }
.bi-fold-section h2 { letter-spacing: -.035em; }
.bi-fold-copy p { max-inline-size: 27rem; }
.bi-fold-steps { display: grid; align-content: center; }
.bi-step { border-block-end: 1px solid #6a8071; padding-block: 1.25rem; }
.bi-step:first-child { padding-block-start: 0; }
.bi-step:last-child { border: 0; }
.bi-step h3 { font-size: 1.35rem; margin-block: .5rem; }
.bi-step p { margin-block: .5rem; font-size: .95rem; }
.bi-step-number { font-size: .8rem !important; direction: ltr; text-align: start; color: #d9e3c6; }
.bi-help { padding: 2.5rem; background: #e5e8dd; margin-block: 4rem; gap: 2rem; }
.bi-help h2, .bi-help p { margin-block: .4rem; }
.bi-help p { font-size: 1rem; }
.wp-block-button__link { padding: .85rem 1.4rem; font-size: 1rem; font-weight: 600; gap: 1.2rem; transition: background-color .15s ease; }
.wp-block-button__link:hover { background: #0c493c; color: #fff; }
.wp-block-button.is-style-outline .wp-block-button__link { border: 1px solid #126653; background: transparent; color: #126653; }
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: #e4e9df; }
.bi-footer { background: #18221f; color: #f6f4ef; margin-block: 0 !important; padding-block: 4rem 1.5rem; }
.bi-footer a { color: #f6f4ef; font-size: .95rem; line-height: 2.6; text-decoration-thickness: 1px; }
.bi-footer .bi-wordmark { margin-block-end: 1.75rem; }
.bi-footer .bi-wordmark span { margin-inline-start: .9rem; }
.bi-footer .wp-block-columns { gap: 2.5rem; }
.bi-footer-bottom { border-block-start: 1px solid #526055; padding-block-start: 1.4rem; font-size: .76rem; color: #ccd3c9; }
.bi-shop-intro { padding-block: 3rem 1.5rem; }
.bi-shop-intro h1 { font-size: clamp(2.8rem, 6vw, 4.5rem); margin-block: .5rem 1.4rem; }
.bi-demo-note { padding: 1rem 1.25rem; border-inline-start: 3px solid #126653; background: #e5e8dd; font-size: .9rem; }
.bi-category-links { padding-block: 1rem 2rem; gap: .65rem; }
.bi-category-links p { margin: 0; }
.bi-category-links a { display: inline-flex; align-items: center; min-block-size: 44px; padding: .4rem 1rem; border: 1px solid #b4beb1; border-radius: 2rem; text-decoration: none; font-size: .9rem; }
.bi-category-links a:hover { background: #e5e8dd; }
.bi-products .wc-block-product-template { gap: 1.5rem; }
.bi-products .wc-block-product { background: #fff; border: 1px solid #dce0d7; padding-block-end: 1.5rem; }
.bi-products .wc-block-product > :not(.wc-block-components-product-image) { margin-inline: 1.5rem; }
.bi-products h2 { font-size: 1.5rem; }
.bi-products h2 a { color: #18221f; text-decoration: none; }
.bi-products .wc-block-components-product-summary { font-size: 1rem; }
.bi-products img { width: 100%; height: auto; }
.bi-product { padding-block-start: 2rem; }
.bi-product .woocommerce-breadcrumb { font-size: .85rem; color: #58645c; margin-block-end: 2.5rem; }
.bi-product-hero { gap: 3rem; align-items: center; }
.bi-product-hero h1 { font-size: clamp(2rem, 4vw, 3.8rem); }
.bi-art-caption { font-size: .78rem; color: #58645c; }
.bi-product-details { padding-block: 2rem; margin-block: 3rem; border-block-start: 1px solid #d8dbd2; }
.bi-guide-grid { margin-block: 2rem 3rem; gap: 1.25rem; }
.bi-guide-card { padding: 1.5rem; border: 1px solid #ccd3c9; background: #fff; }
.bi-guide-card h3 { font-size: 1.4rem; }
.bi-guide-card p { font-size: 1rem; }
.bi-contact-panel { padding: 1.75rem; background: #e5e8dd; margin-block: 2rem; }
.bi-fold-page { align-items: center; gap: 2rem; margin-block: 2.5rem; }
.bi-fold-page img { max-inline-size: 100%; block-size: auto; }
.wp-block-details { border-block-end: 1px solid #ccd3c9; padding-block: 1.3rem; }
.wp-block-details summary { cursor: pointer; font-weight: 600; min-block-size: 44px; }
.wp-block-details p { color: #48544e; }
input, select, textarea { font: inherit; max-inline-size: 100%; border-radius: 3px; }
.woocommerce .woocommerce-form { background: #fff; border-color: #ccd3c9; }
.woocommerce .woocommerce-form button { background: #126653; color: #fff; min-block-size: 44px; }
.woocommerce .woocommerce-ordering select { min-block-size: 44px; }
@media (max-width: 900px) {
  .bi-header { padding-block: 1.2rem; }
  .bi-header-inner { gap: 1.2rem; }
  .bi-nav .wp-block-navigation__container { gap: 1rem; }
  .bi-hero { gap: 2rem; }
  .bi-fold-section { gap: 2rem; }
}
@media (max-width: 781px) {
  .bi-hero { padding-block: 1rem 3rem; }
  .bi-hero-copy { padding-block: 1rem 0; }
  .bi-hero-art img { max-block-size: 540px; object-fit: cover; object-position: center 60%; }
  .bi-model-cards { gap: 1.5rem; grid-template-columns: 1fr; }
  .bi-fold-section { margin-block: 2.5rem; }
  .bi-help { padding: 1.5rem; margin-block: 2.5rem; }
  .bi-product-hero { gap: 1.5rem; }
  .bi-footer { padding-block-start: 2.5rem; }
  .bi-footer .wp-block-columns { gap: 1.5rem; }
  .bi-guide-grid .wp-block-column { box-sizing: border-box; }
}
@media (max-width: 599px) {
  .bi-banner-text { font-size: .68rem; }
  .bi-wordmark { font-size: 1.2rem; }
  .bi-header-inner { flex-wrap: nowrap !important; }
  .bi-nav .wp-block-navigation__responsive-container-open { min-inline-size: 44px; min-block-size: 44px; justify-content: center; }
  .bi-nav .wp-block-navigation__responsive-container.is-menu-open { background: #f6f4ef; padding: 1.5rem; }
  .bi-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: flex-start; gap: 1.5rem; font-size: 1.3rem; }
  .bi-products .wc-block-product-template { grid-template-columns: 1fr !important; }
  .bi-hero-lead { font-size: 1.05rem; }
  .bi-hero h1 { font-size: 3.3rem; }
  .bi-fold-section { padding: 1.5rem; }
  .bi-footer-bottom { gap: .5rem; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; } }

.bi-model-specs { margin-block: 1.5rem; }
.bi-model-specs > div { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding-block: .9rem; border-block-end: 1px solid #d8dbd2; }
.bi-model-specs dt { font-weight: 700; }
.bi-model-specs dd { margin: 0; }
@media (max-width: 480px) { .bi-model-specs > div { grid-template-columns: 1fr; gap: .3rem; } }

.bi-policy-pending { padding: 1rem; border: 1px dashed #7c897a; font-size: .95rem; background: #fff; }
.bi-policy-source { font-size: .85rem; overflow-wrap: anywhere; }
.wp-block-post-content h2 { scroll-margin-block-start: 2rem; }
@media print { .bi-header, .bi-footer, .bi-local-banner, .wc-block-mini-cart { display: none !important; } body { background: white; color: black; } .wp-site-blocks { padding: 0; } }

.bi-search-page { padding-block: 3rem; }
.bi-search { max-inline-size: 40rem; }
.bi-search label { display: block; font-weight: 600; margin-block-end: .5rem; }
.bi-search input, .bi-search button { min-block-size: 44px; }
.bi-search input { min-inline-size: 0; }
.bi-search button { background: #126653; color: white; border: 0; padding-inline: 1rem; }
.bi-search-result { padding-block: 1.5rem; border-block-end: 1px solid #ccd3c9; }
.bi-catalogue-search { margin-block: 0 1rem; }

/* Reflow the native Woo account/cart controls rather than clipping at 320px. */
@media (max-width: 599px) {
  .bi-header-inner { flex-wrap: wrap !important; gap: .5rem; }
  .bi-header-inner > .bi-wordmark { flex-basis: calc(100% - 60px); }
  .bi-header-inner > .wp-block-woocommerce-customer-account,
  .bi-header-inner > .wc-block-mini-cart { min-inline-size: 44px; }
  .wc-block-mini-cart__button { min-block-size: 44px; min-inline-size: 44px; }
  .bi-banner-text { font-size: .8rem; }
}

/* Source history layout: bounded reading width and alternating image/text rows. */
.bi-history-source{max-width:1280px;margin:auto;background:#fff;color:#111}
.bi-history-hero{position:relative;height:540px;overflow:hidden}
.bi-history-hero>img{width:100%;height:100%;object-fit:cover}
.bi-history-hero h1{position:absolute;bottom:40px;right:40px;color:#fff;font-size:40px}
.bi-history-intro{max-width:800px;margin:48px auto;padding:0 24px;font-size:18px;line-height:1.7}
.bi-history-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin:64px 0}
.bi-history-row>img{width:100%;height:440px;object-fit:cover}
.bi-history-row>div{padding:24px;font-size:17px;line-height:1.7}
.bi-history-row:nth-of-type(even)>img{order:2}
.bi-history-row>div img{max-width:100%;height:auto;margin-top:24px}
.bi-history-row:not(:has(>img)){display:block;max-width:850px;margin:48px auto}
@media(max-width:781px){.bi-history-hero{height:360px}.bi-history-hero h1{right:24px;font-size:32px}.bi-history-row{grid-template-columns:1fr;gap:0;margin:32px 0}.bi-history-row:nth-of-type(even)>img{order:0}.bi-history-row>img{height:auto}}
.bi-history-page .wp-block-post-content>*{max-width:1280px!important;width:100%}.bi-history-page .wp-block-post-content{max-width:none!important}.bi-history-row iframe{width:100%;aspect-ratio:16/9;border:0}

/* Tel Aviv Junction: owner-authored local story. */
.bi-junction{max-width:1280px;margin:auto;color:#111;background:#fff;line-height:1.7}
.bi-junction h1,.bi-junction h2,.bi-junction h3{line-height:1.2;font-weight:400;margin:0 0 24px}.bi-junction h1{font-size:clamp(38px,4.5vw,64px)}.bi-junction h2{font-size:clamp(28px,3vw,42px)}.bi-junction h3{font-size:28px}.bi-junction p{font-size:18px;margin:0 0 24px}.bi-junction .bi-junction-eyebrow{font-size:13px;letter-spacing:.08em;margin-bottom:18px}
.bi-junction-hero{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:#141414;color:#fff}.bi-junction-hero-copy{padding:64px 48px;align-self:center}.bi-junction-hero-bike{background:#f4f4f4;display:flex;flex-direction:column;justify-content:center;color:#111;text-align:center;padding:32px}.bi-junction-hero-bike img{width:100%;height:auto;max-height:440px;object-fit:contain;mix-blend-mode:multiply}.bi-junction-hero-bike span{font-size:16px}
.bi-junction .bi-junction-button{display:inline-block;background:#111;color:#fff!important;text-decoration:none;padding:14px 24px;min-height:48px;margin:8px 0;border:1px solid #111;font-size:16px}.bi-junction-hero .bi-junction-button,.bi-junction-workshop .bi-junction-button{background:#fff;color:#111!important;border-color:#fff}.bi-junction .bi-junction-link{display:block;color:inherit;text-underline-offset:5px;margin-top:16px;font-size:16px}.bi-junction a:focus-visible{outline:3px solid #2274ac;outline-offset:5px}.bi-junction-button:hover{opacity:.85}
.bi-junction-intro,.bi-junction-community{max-width:840px;margin:auto;padding:80px 32px;text-align:center}.bi-junction-milestones{display:grid;grid-template-columns:repeat(3,1fr);padding:36px 32px;background:#f2f2f2;text-align:center}.bi-junction-milestones>div+div{border-inline-start:1px solid #ccc}.bi-junction-milestones strong{font-size:32px;font-weight:400}.bi-junction-milestones p{font-size:16px;margin:8px 0 0}
.bi-junction-feature,.bi-junction-workshop,.bi-junction-visit{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:80px 48px;align-items:center}.bi-junction-feature-panel{background:#f3f3f3;padding:64px 40px;min-height:340px;display:flex;flex-direction:column;justify-content:center}.bi-junction-panel-label{font-size:13px;margin-bottom:32px}.bi-junction-feature-panel h3{font-size:36px}.bi-junction-showroom{padding:64px 48px;background:#f5f5f5}.bi-junction-showroom>p{max-width:800px}.bi-junction-lines{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:40px 0}.bi-junction-lines a{background:#fff;text-align:center;color:#111;text-decoration:none;padding:16px}.bi-junction-lines img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.bi-junction-lines span{display:block;font-size:24px}.bi-junction-workshop{background:#141414;color:#fff}.bi-junction-visit{background:#f3f3f3}.bi-junction-visit address{font-style:normal;font-size:20px;margin-bottom:24px}.bi-junction-visit address a{color:inherit}
@media(max-width:781px){.bi-junction-hero,.bi-junction-feature,.bi-junction-workshop,.bi-junction-visit{grid-template-columns:1fr;gap:32px}.bi-junction-hero-copy{padding:48px 24px}.bi-junction-hero-bike{padding:24px}.bi-junction-hero-bike img{max-height:300px}.bi-junction-feature,.bi-junction-workshop,.bi-junction-visit,.bi-junction-showroom{padding:48px 24px}.bi-junction-intro,.bi-junction-community{padding:48px 24px}.bi-junction-milestones{grid-template-columns:1fr;gap:24px}.bi-junction-milestones>div+div{border-inline-start:0;border-top:1px solid #ccc;padding-top:24px}.bi-junction-lines{grid-template-columns:repeat(2,1fr);gap:16px}.bi-junction-feature-panel{padding:40px 24px}.bi-junction p{font-size:17px}}

/* Owner-supplied Junction imagery; preserve the actual photographs. */
.bi-junction-hero-photo{min-width:0;align-self:stretch}.bi-junction-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;min-height:560px}
.bi-junction-display-photo{margin:0 0 48px}.bi-junction-display-photo img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain}
.bi-junction-workshop-photo{grid-row:span 2;margin:0;align-self:stretch}.bi-junction-workshop-photo img{display:block;width:100%;height:100%;max-height:740px;object-fit:cover}.bi-junction-workshop:has(.bi-junction-workshop-photo){column-gap:48px;row-gap:0;align-items:start}.bi-junction-workshop:has(.bi-junction-workshop-photo)>div{grid-column:2}
@media(max-width:781px){.bi-junction-hero-photo img{min-height:0;height:auto}.bi-junction-workshop-photo{grid-row:auto}.bi-junction-workshop-photo img{height:auto;max-height:none}.bi-junction-workshop:has(.bi-junction-workshop-photo)>div{grid-column:auto}.bi-junction-workshop:has(.bi-junction-workshop-photo){gap:32px}.bi-junction-display-photo{margin-bottom:32px}}
.bi-junction-archive{max-width:960px;margin:0 auto 64px;padding:0 32px;box-sizing:border-box}.bi-junction-archive img{display:block;width:100%;height:auto}.bi-junction-archive figcaption{font-size:14px;line-height:1.6;color:#555;margin-top:12px;text-align:center}@media(max-width:781px){.bi-junction-archive{padding:0 24px;margin-bottom:40px}}
.bi-junction-milestones{grid-template-columns:repeat(3,1fr)}@media(max-width:781px){.bi-junction-milestones{grid-template-columns:1fr}}
.bi-junction-accessories{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;padding:64px 48px;align-items:center}.bi-junction-accessories figure{margin:0}.bi-junction-accessories img{display:block;width:100%;height:auto}@media(max-width:781px){.bi-junction-accessories{grid-template-columns:1fr;padding:48px 24px;gap:32px}}
.bi-junction-wall-gallery{padding:64px 48px;background:#f5f5f5}.bi-junction-wall-intro{max-width:800px;margin-bottom:40px}.bi-junction-wall-photos{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.bi-junction-wall-photos figure{margin:0;min-width:0}.bi-junction-wall-photos img{display:block;width:100%;height:auto;max-height:780px;object-fit:contain}.bi-junction-wall-photos figcaption{font-size:14px;line-height:1.6;margin-top:12px;text-align:center}@media(max-width:781px){.bi-junction-wall-gallery{padding:48px 24px}.bi-junction-wall-photos{grid-template-columns:1fr;gap:32px}}
/* Unified, cropped wall triptych. Source images remain untouched. */
.bi-junction-wall-unit{padding:64px 32px;background:#f5f5f5}.bi-junction-wall-triptych{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px;direction:rtl}.bi-junction-wall-triptych figure{margin:0;overflow:hidden;height:440px;min-width:0}.bi-junction-wall-triptych img{display:block;width:100%;height:100%;object-fit:cover}.bi-junction-wall-triptych .bi-wall-bags img{object-position:55% 30%;transform:scale(1.18)}.bi-junction-wall-triptych .bi-wall-accessories img{object-position:50% 36%}.bi-junction-wall-triptych .bi-wall-brooks img{object-position:50% 0%}.bi-junction-wall-actions{display:flex;align-items:center;gap:24px;margin-top:24px}.bi-junction-wall-actions .bi-junction-link{margin:0}@media(max-width:781px){.bi-junction-wall-unit{padding:40px 16px}.bi-junction-wall-triptych{grid-template-columns:1.4fr 1fr 1fr;gap:4px}.bi-junction-wall-triptych figure{height:clamp(160px,48vw,300px)}.bi-junction-wall-actions{flex-wrap:wrap;gap:16px}}

/* Contact: local Junction details and clear booking paths. */
.bi-contact-page{color:#111;background:#fff;overflow:hidden}
.bi-contact-page h1,.bi-contact-page h2,.bi-contact-page h3{margin:0 0 20px;line-height:1.12}
.bi-contact-page p{line-height:1.7;margin:0 0 24px}
.bi-contact-hero{display:grid;grid-template-columns:1fr 1fr;background:#f2f2f2;min-height:540px}
.bi-contact-hero>div{padding:72px 56px;align-self:center}
.bi-contact-hero h1{font-size:clamp(36px,4.3vw,64px)}
.bi-contact-hero>img{width:100%;height:100%;min-height:540px;object-fit:cover}
.bi-contact-eyebrow{font-size:13px;letter-spacing:.06em;font-weight:600;margin-bottom:20px!important}
.bi-contact-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:#111;color:#fff!important;text-decoration:none;font-weight:600;box-sizing:border-box}
.bi-contact-button:hover{background:#333}
.bi-contact-page a:focus-visible{outline:3px solid #002fa7;outline-offset:4px}
.bi-contact-details{max-width:1280px;margin:auto;padding:56px 32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.bi-contact-details h2{font-size:24px}.bi-contact-details address{font-style:normal;margin-bottom:16px}.bi-contact-details p{margin:12px 0 0;color:#555}.bi-contact-phone{font-size:26px;text-decoration:none}.bi-contact-details bdi{overflow-wrap:anywhere}
.bi-contact-ride,.bi-contact-service{display:grid;grid-template-columns:1fr 1fr;max-width:1440px;margin:auto}
.bi-contact-ride>div,.bi-contact-service>div{padding:64px 56px;align-self:center}
.bi-contact-ride h2,.bi-contact-service h2,.bi-contact-visit h2{font-size:clamp(30px,3vw,44px)}
.bi-contact-ride>img,.bi-contact-service>img{width:100%;height:480px;object-fit:cover}
.bi-contact-service>img{object-position:50% 30%}.bi-contact-text-link{display:block;width:fit-content;margin-top:20px}
.bi-contact-visit{background:#f2f2f2;display:grid;grid-template-columns:1.4fr 1fr;gap:80px;padding:64px max(32px,calc((100vw - 1216px)/2))}.bi-contact-visit h3{font-size:24px}.bi-contact-operator{margin-top:32px!important;font-size:14px;color:#555}
@media(max-width:780px){.bi-contact-hero,.bi-contact-ride,.bi-contact-service,.bi-contact-visit,.bi-contact-details{grid-template-columns:1fr}.bi-contact-hero>div,.bi-contact-ride>div,.bi-contact-service>div{padding:40px 24px}.bi-contact-hero>img{min-height:0;height:300px}.bi-contact-details{padding:40px 24px;gap:32px}.bi-contact-ride>img,.bi-contact-service>img{height:320px}.bi-contact-visit{padding:40px 24px;gap:36px}.bi-contact-hero{min-height:0}.bi-contact-service>img{order:-1}}

.bi-sustainability{color:#111;background:white}
.bi-sustainability>header{padding:72px 32px;text-align:center;background:#e8ece7}
.bi-sustainability h1{font-size:clamp(40px,5vw,64px);margin:12px 0 24px}
.bi-sustainability h2{font-size:clamp(28px,3vw,40px);line-height:1.2;margin:0 0 24px}
.bi-sustainability h3{font-size:24px;line-height:1.3;margin:32px 0 16px}
.bi-sustainability p{line-height:1.8}.bi-sustainability-eyebrow{font-size:13px;letter-spacing:.1em}
.bi-sustainability-intro{max-width:880px;padding:64px 32px;margin:auto;text-align:center}
.bi-sustainability-pair{display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:1440px;margin:auto}
.bi-sustainability-pair>img{width:100%;height:480px;object-fit:cover}
.bi-sustainability-pair>div{padding:56px}.bi-sustainability-reverse{direction:ltr}.bi-sustainability-reverse>div{direction:rtl}
.bi-sustainability-reports{padding:64px 32px;text-align:center;background:#e8ece7}
.bi-sustainability-reports a{display:inline-flex;margin:8px;min-height:48px;align-items:center;padding:8px 24px;color:white;background:#111;text-decoration:none}
.bi-sustainability a:focus-visible{outline:3px solid #002fa7;outline-offset:4px}
@media(max-width:780px){.bi-sustainability-pair{grid-template-columns:1fr}.bi-sustainability-pair>img{height:300px}.bi-sustainability-pair>div{padding:32px 24px}.bi-sustainability-intro,.bi-sustainability-reports{padding:40px 24px}}

.bi-warranty-page{background:#fff;color:#111}.bi-warranty-page p{line-height:1.7}
.bi-warranty-page h2{font-size:clamp(28px,3vw,40px);line-height:1.2;margin:0 0 28px}.bi-warranty-page h3{font-size:22px;line-height:1.3;margin:16px 0}
.bi-warranty-hero{display:grid;grid-template-columns:1fr 1fr;background:#f2f2f2}.bi-warranty-hero>div{padding:48px;align-self:center}.bi-warranty-hero h1{font-size:clamp(34px,4vw,54px);line-height:1.15;margin:0 0 24px}.bi-warranty-hero img{width:100%;height:420px;object-fit:cover;object-position:50% 25%}
.bi-warranty-coverage,.bi-warranty-process,.bi-warranty-faq{max-width:1280px;margin:auto;padding:48px 32px;box-sizing:border-box}.bi-warranty-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.bi-warranty-cards>div{border-top:1px solid #111;padding-top:24px}.bi-warranty-cards strong{font-size:32px;font-weight:500}
.bi-warranty-process{background:#f5f5f5}.bi-warranty-process ol{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;padding-inline-start:24px}.bi-warranty-process li::marker{font-size:24px;font-weight:600}.bi-warranty-rights{font-size:14px;border-top:1px solid #111;padding-top:20px;margin-top:24px}
.bi-warranty-faq details{border-top:1px solid #111;padding:20px 0}.bi-warranty-faq details:last-child{border-bottom:1px solid #111}.bi-warranty-faq summary{cursor:pointer;font-size:20px;padding:4px 0}.bi-warranty-faq details p{max-width:880px}
.bi-warranty-contact{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:#f2f2f2;padding:48px max(32px,calc((100vw - 1216px)/2))}.bi-warranty-page a:focus-visible,.bi-warranty-page summary:focus-visible{outline:3px solid #002fa7;outline-offset:4px}
@media(max-width:780px){.bi-warranty-hero,.bi-warranty-cards,.bi-warranty-process ol,.bi-warranty-contact{grid-template-columns:1fr}.bi-warranty-hero>div{padding:32px 24px}.bi-warranty-hero img{height:300px}.bi-warranty-coverage,.bi-warranty-process,.bi-warranty-faq,.bi-warranty-contact{padding:32px 24px}.bi-warranty-cards,.bi-warranty-contact{gap:24px}}
.bi-sustainability>video,.bi-sustainability>.bi-external-video-shell{display:block;width:100%;max-width:1440px;margin:auto;background:#111}
.bi-sustainability-code{text-align:right;border-top:1px solid #111;border-bottom:1px solid #111;padding:20px 0}
.bi-sustainability-code summary{cursor:pointer;font-size:20px;padding:12px 0;min-height:44px}
.bi-sustainability-code summary:focus-visible{outline:2px solid #111;outline-offset:4px}
.bi-sustainability-code[open]>h2{margin-top:32px}
.bi-sustainability-code li{line-height:1.8;margin-bottom:12px}
.bi-sustainability-pair:has(img[alt="שכר מחיה אמיתי"])>img,.bi-sustainability-pair:has(img[alt="חברה מייסדת ב-Good Business Charter"])>img{object-fit:contain;padding:40px;box-sizing:border-box;background:#f6f6f6}
.bi-support-article-image{display:block;width:100%;max-width:720px;height:auto;margin:24px auto}
.bi-payment-page{background:#fff;color:#111}.bi-payment-hero{background:#e8ece7;padding:56px 32px;text-align:center}.bi-payment-hero>p:first-child{font-size:12px;letter-spacing:2px}.bi-payment-hero h1{font-size:clamp(36px,5vw,60px);font-weight:400;margin:16px 0}.bi-payment-hero>p:last-child{font-size:22px}.bi-payment-installments{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;max-width:1216px;margin:auto;padding:56px 32px;border-bottom:1px solid #111}.bi-payment-installments h2{font-size:clamp(28px,3vw,40px);line-height:1.25}.bi-payment-page p{line-height:1.75}.bi-payment-five{background:#173529;color:#fff;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center}.bi-payment-five strong{font-size:150px;font-weight:400;line-height:1.1}.bi-payment-five span{font-size:22px}.bi-payment-methods{max-width:1216px;margin:auto;padding:48px 32px}.bi-payment-methods>h2{font-size:32px}.bi-payment-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.bi-payment-method-grid>section{background:#f4f4f2;padding:28px}.bi-payment-method-grid img{object-fit:contain;background:white;width:100px;height:64px}.bi-payment-method-grid h3{font-size:22px;font-weight:400}.bi-payment-contact{padding:48px 32px;background:#e8ece7;text-align:center}.bi-payment-contact>a{display:inline-block;margin:8px}.bi-payment-page .bi-test-ride-button{display:inline-block;background:#111;color:#fff;padding:14px 24px;text-decoration:none}.bi-payment-page a:focus-visible{outline:2px solid #111;outline-offset:4px}@media(max-width:700px){.bi-payment-installments{grid-template-columns:1fr;padding:32px 24px;gap:24px}.bi-payment-five{min-height:220px}.bi-payment-five strong{font-size:110px}.bi-payment-methods{padding:32px 24px}.bi-payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bi-payment-method-grid>section{padding:20px 14px}.bi-payment-method-grid h3{font-size:18px}.bi-payment-hero{padding:36px 24px}}

.bi-premium-price{font-size:36px!important;font-weight:600}.bi-premium-intro,.bi-premium-scope,.bi-premium-notes{padding:48px max(24px,calc((100vw - 1216px)/2))}.bi-premium-intro p{max-width:900px}.bi-premium-scope{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;border-top:1px solid #111;border-bottom:1px solid #111}.bi-premium-service li{margin-bottom:12px}.bi-premium-inclusions{background:#f3f3f3;padding:32px}.bi-premium-notes p{max-width:900px}@media(max-width:780px){.bi-premium-scope{grid-template-columns:1fr;gap:24px}.bi-premium-intro,.bi-premium-scope,.bi-premium-notes{padding:32px 24px}}

.bi-premium-booking{padding:48px max(24px,calc((100vw - 1216px)/2));background:#f3f3f3;scroll-margin-top:120px}.bi-premium-booking iframe{display:block;width:100%;height:850px;border:0;background:#fff}@media(max-width:780px){.bi-premium-booking{padding:32px 16px}.bi-premium-booking iframe{height:900px}}
