/* Area adaptations only; all shared reference-service assets remain unchanged. */
.area-hero-collage{position:relative;width:100%;height:390px;isolation:isolate}
.area-hero-circle{position:absolute;width:390px;height:390px;border-radius:50%;background:#ff203e;top:0;left:0;z-index:-1}
body.bt-area-page .ref-service-hero .ref-hero-art .area-hero-main{position:absolute;right:12%;top:30px;width:76%;height:330px!important;object-fit:cover;object-position:center top;border:3px solid #fff;border-radius:22px}
body.bt-area-page .ref-service-hero .ref-hero-art .area-hero-inset{position:absolute;bottom:0;right:0;width:32%;height:135px!important;object-fit:cover;border:3px solid #fff;border-radius:18px}
.area-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding-block:18px 0}
.area-nav a{display:flex;align-items:center;gap:12px;justify-content:center;background:#f0f9ff;border:1px solid #d6e9f6;border-radius:12px;padding:14px;font-weight:700;font-size:16px}
body.bt-area-page .area-nav .ref-line-icon{width:36px!important;height:36px!important}
body.bt-area-page .ref-uses-new .area-cards{grid-template-columns:repeat(var(--area-card-count,4),minmax(0,1fr))}
body.bt-area-page .ref-uses-new .area-cards .ref-usage-card{grid-column:auto;grid-template-columns:56px minmax(0,1fr);gap:0 12px;padding:20px 16px;min-height:160px}
body.bt-area-page .ref-uses-new .area-cards .ref-usage-icon{width:56px;height:66px;border-radius:12px}
body.bt-area-page .ref-uses-new .area-cards .ref-usage-icon .ref-line-icon{width:44px!important;height:48px!important}
body.bt-area-page .ref-uses-new .area-cards h3{font-size:21px}
body.bt-area-page .ref-uses-new .area-cards .ref-usage-card>div{font-size:17px}
body.bt-area-page .ref-uses-new .area-cards p{font-size:inherit;line-height:inherit;margin:0}
body.bt-area-page .ref-preparation-new .area-cards .ref-usage-card{background:#fff}
.area-no-image{grid-template-columns:minmax(0,1fr)!important}
.area-table-title{font-size:24px!important;line-height:1.4!important;letter-spacing:0!important;padding:18px;margin:0!important}
body.bt-area-page .area-source-table thead th:nth-child(1){width:37%}
body.bt-area-page .area-source-table thead th:nth-child(2){width:31%}
body.bt-area-page .area-source-table thead th:nth-child(3){width:32%}
body.bt-area-page .ref-pricing-new .area-source-table td{font-size:17px;padding:18px 13px;overflow-wrap:normal}
.area-number{display:inline-block;direction:ltr;unicode-bidi:isolate;white-space:nowrap;overflow-wrap:normal;word-break:normal}
body.bt-area-page .area-source-table{table-layout:auto!important}
.area-factors-panel{background:linear-gradient(110deg,#edf7fd,#e8f4fc);border:1px solid #d7e9f5;border-radius:16px;padding:28px}
body.bt-area-page .area-factors-panel>h2{font-size:30px!important;margin-bottom:16px}
body.bt-area-page .area-factors .area-cards .ref-usage-card{background:#fff;min-height:170px}
.area-original-media{max-width:900px;margin:30px auto 0}
body.bt-area-page .area-original-media img{width:100%;height:auto;border-radius:14px}
.area-checklist{padding-block:30px}
.area-checklist .ref-prose{border:1px solid #d6e8f3;border-radius:16px;padding:26px;background:#f7fbfe}
body.bt-area-page .area-checklist h2{font-size:32px}
.area-free{padding-block:28px}
.area-section-title{font-family:Heebo,Arial,sans-serif;font-size:36px;font-weight:900;line-height:1.25;color:#092c40;margin:0 0 22px}
body.bt-area-page h3.area-section-title{font-size:36px!important;line-height:1.25!important;font-weight:900;margin-bottom:22px}
.area-section-title:before{content:"";display:block;background:#ff203e;width:60px;height:3px;margin-bottom:16px}
.area-table-scroll{overflow-x:auto;max-width:100%;border:1px solid #d6e8f3;border-radius:12px;margin-block:18px}
.area-table-scroll table{width:100%;border-collapse:collapse;text-align:right;margin:0}
.area-table-scroll th{background:#123c50;color:white;font-weight:700;padding:16px}
.area-table-scroll td{padding:16px;border:1px solid #d6e8f3;vertical-align:top}
.area-table-scroll tbody tr:nth-child(2n){background:#edf7fd}
.area-page .ref-prose img{max-width:100%;height:auto}
.area-page .ref-prose li{margin-block:8px}
.area-page .ref-prose{min-width:0;overflow-wrap:break-word}
.area-media-caption{font-size:12px;color:#647e90;margin-block:10px 0}
.area-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.area-directory>h3{margin:0;padding:20px;border:1px solid #d6e8f3;border-radius:12px;background:#f0f9ff;font-size:23px}
.area-directory>h3:first-child{grid-column:1/-1;background:none;border:0;padding-inline:0}
.area-directory>a{display:none}
.area-directory>.area-empty-directory-node{display:none}
body.bt-area-page [data-area-component="common"] figure img{object-position:center top}
.area-faq summary{display:flex}.area-faq .faq-sign{display:block}
body.bt-area-page .area-contact figure img{object-position:center top}
@media(max-width:767px){
 .area-section-title,body.bt-area-page h3.area-section-title{font-size:28px!important}.area-table-scroll th,.area-table-scroll td{padding:12px 9px;font-size:14px}.area-directory{grid-template-columns:1fr 1fr}.area-directory>h3{font-size:20px;padding:16px}.area-media-caption{text-align:center}
 .area-hero-collage{height:230px;width:100%;max-width:360px;margin-inline:auto}.area-hero-circle{width:230px;height:230px}
 body.bt-area-page .ref-service-hero .ref-hero-art .area-hero-main{top:18px;right:10%;width:80%;height:194px!important;border-radius:17px}
 body.bt-area-page .ref-service-hero .ref-hero-art .area-hero-inset{width:33%;height:90px!important;border-radius:13px}
 .area-hero .ref-breadcrumbs{justify-content:center}
 .area-hero .ref-actions{display:grid;grid-template-columns:1fr 1fr}
 body.bt-area-page .area-hero .ref-button{font-size:14px;white-space:normal;padding-inline:9px;gap:8px}
 .area-nav{grid-template-columns:1fr 1fr;gap:9px;padding-top:16px}.area-nav a{font-size:13px;padding:12px 9px;gap:8px}
 body.bt-area-page .area-nav .ref-line-icon{width:28px!important;height:30px!important}
 body.bt-area-page .ref-uses-new .area-cards{grid-template-columns:1fr}
 body.bt-area-page .ref-uses-new .area-cards .ref-usage-card{grid-column:auto;min-height:0;grid-template-columns:56px minmax(0,1fr)}
 body.bt-area-page .ref-pricing-new .area-source-table td,body.bt-area-page .ref-pricing-new .area-source-table thead th{font-size:14px;padding:13px 9px;overflow-wrap:normal}
 .area-table-title{font-size:22px!important;padding:16px}
 .area-factors-panel{padding:22px 16px}.area-factors-panel>h2{font-size:26px!important}
 .area-checklist .ref-prose{padding:22px 18px}body.bt-area-page .area-checklist h2{font-size:28px}
 .area-contact .ref-actions{display:grid;grid-template-columns:1fr 1fr}
 body.bt-area-page .area-contact .ref-button{font-size:14px;padding-inline:10px;gap:8px;white-space:normal}
}

/* Bnei Brak: keep jump links separate from section backgrounds and align paired content. */
.area-page[data-area-id="23423"] .area-nav{padding-block:24px 28px}
.area-page[data-area-id="23423"]>section[id]{scroll-margin-top:120px}
.area-page[data-area-id="23423"] .area-overview .ref-uses-overview{align-items:start}
.area-page[data-area-id="23423"] .area-overview .ref-uses-overview>figure{margin:0;align-self:start}
.area-page[data-area-id="23423"] .area-overview .ref-uses-overview>figure img{display:block;width:100%}
@media(max-width:767px){
 .area-page[data-area-id="23423"] .area-nav{padding-block:20px 24px}
 .area-page[data-area-id="23423"]>section[id]{scroll-margin-top:100px}
}

/* Petah Tikva: one uncropped planning photo to the left of the source prose. */
.area-page[data-area-id="23443"] #area-section-4 .ref-uses-overview{align-items:start}
.area-page[data-area-id="23443"] #area-section-4 .ref-uses-overview>figure{margin:0;align-self:start}
body.bt-area-page .area-page[data-area-id="23443"] #area-section-4 .ref-uses-overview>figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}

/* Shared spacing keeps section backgrounds clear of all area jump buttons. */
.area-page .area-nav{padding-block:24px 28px;position:relative;isolation:isolate}
.area-page>section[id]{scroll-margin-top:120px}
@media(max-width:767px){.area-page .area-nav{padding-block:20px 24px}.area-page>section[id]{scroll-margin-top:100px}}
