/* Rav Mohel International rebrand — Nov 2026 */
.brand .bl{display:block}
.brand .bl b{display:block}
.brand .bl small{display:block!important;margin-top:4px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.brand .bl .bsep{display:none;font-style:normal;color:var(--gold2);opacity:.8}
@media (min-width:1280px){
 .top .brand .bl{display:flex;align-items:baseline;gap:0;white-space:nowrap}
 .top .brand .bl b{display:inline}
 .top .brand .bl .bsep{display:inline;padding:0 .5em;font-size:18px}
 .top .brand .bl small{display:inline!important;margin:0;font-size:13px;letter-spacing:.06em;text-transform:none;color:rgba(255,255,255,.78)}
}
.top .wrap{flex-wrap:wrap;row-gap:0}
.top .tagline{flex:1 0 100%;order:9;margin:6px 0 0;padding-inline-start:46px;font-family:var(--serif);font-style:italic;font-size:16px;line-height:1.3;color:var(--gold2);text-shadow:0 1px 8px rgba(13,19,32,.6);max-height:3em;overflow:hidden;transition:max-height .4s,opacity .3s,margin .4s}
.top.solid .tagline{max-height:0;opacity:0;margin-top:0}
@media (max-width:959px){
 .top .brand .bl b{font-size:16px;line-height:1.05}
 .top .brand .bl small{font-size:9.5px;letter-spacing:.12em}
 .top .tagline{padding-inline-start:0;font-size:14px;margin-top:8px}
}
@media (max-width:420px){
 .top .brand .bl b{font-size:15px;max-width:8.2em;white-space:normal}
 .top .brand .bl small{display:none!important}
 .top .tagline{font-size:13.5px}
}
/* footer lockup: always one line "Rav Mohel International | Rabino Eliahu Tawil" */
.fbrand .bl{display:flex!important;flex-wrap:wrap;align-items:baseline}
.fbrand .bl b{display:inline!important}
.fbrand .bl .bsep{display:inline!important;padding:0 .45em}
.fbrand .bl small{display:inline!important;margin:0!important;font-size:14px!important;letter-spacing:.03em!important;text-transform:none!important;color:rgba(255,255,255,.75)}
.ftag{margin:0 0 12px;font-family:var(--serif);font-style:italic;font-size:17px;color:var(--gold2);max-width:44ch}
.dr-brand{margin:0 0 18px}
.dr-name{margin:0;font-family:var(--serif);font-size:19px;color:#fff;line-height:1.3}
.dr-tag{margin:6px 0 0;font-family:var(--serif);font-style:italic;font-size:15px;color:var(--gold2)}
html[dir=rtl] .dr-name{text-align:right}
/* travel availability badge */
.travel{display:flex;gap:14px;align-items:flex-start;margin:26px 0 0;padding:16px 18px;border-radius:20px;max-width:600px;
 background:linear-gradient(135deg,rgba(210,178,122,.18),rgba(210,178,122,.07));border:1px solid rgba(210,178,122,.5);
 -webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 40px -24px rgba(0,0,0,.55);color:rgba(255,255,255,.86)}
.travel .tico{flex:none;width:30px;height:30px;color:var(--gold2);margin-top:2px}
.travel p{margin:0;font-size:14.5px;line-height:1.55}
.travel p b{display:block;color:var(--gold2);font-weight:600;font-size:15px;margin-bottom:3px;letter-spacing:.01em}
.travel.light{color:var(--ink,#0d1320);background:linear-gradient(135deg,rgba(184,148,92,.16),rgba(184,148,92,.05));border-color:rgba(184,148,92,.55)}
.travel.light p b,.travel.light .tico{color:var(--gold,#b8945c)}
.ph-actions{margin-top:22px}
/* certificaciones side by side */
.cert-lead{font-family:var(--serif);font-size:clamp(21px,2.2vw,27px);line-height:1.4;margin:0 0 28px;color:inherit}
@media (min-width:960px){.cert-sbs{grid-template-columns:1fr 1fr!important;gap:64px!important}.cert-sbs .certfig{order:-1}html[dir=rtl] .cert-sbs .certfig{order:-1}}
.anchor{position:relative;top:-90px;display:block;height:0}
/* brit intro + ceremony grid */
.brit-intro{max-width:760px;margin-top:16px}
.cer-wrap{margin-top:clamp(40px,6vw,72px)}
.cer-h{font-family:var(--serif);font-weight:500;font-size:clamp(24px,2.6vw,32px);margin:0 0 20px}
.cer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px)}
.cer{margin:0}
.cer-frame{border-radius:22px;overflow:hidden;aspect-ratio:4/5;background:linear-gradient(160deg,#f7f2ea,#ebe4d8);border:1px solid rgba(184,148,92,.35);box-shadow:0 24px 50px -30px rgba(13,19,32,.35)}
.cer-frame img{display:block;width:100%;height:100%;object-fit:cover}
.cer figcaption{margin-top:12px;text-align:center;font-size:14.5px;line-height:1.4;color:var(--muted,#5b6475)}
@media (max-width:720px){.cer-grid{grid-template-columns:1fr}.cer-frame{aspect-ratio:4/3}}

@media (max-width:959px){.hero-media{margin-top:72px}}
.hero .badge{max-width:calc(100% - 48px)}

/* nov4 mobile fixes */
@media(max-width:959px){
 .phead{padding-top:150px}
 .ph-grid{grid-template-columns:1fr;gap:26px;align-items:start}
 .ph-photo{max-width:270px;width:72%;margin:4px auto 10px}
}
