:root{
  --ink:#161616; --paper:#FAF5F5; --surface:#F2EAE3; --gold:#DD9933; --gold-deep:#8A5E1B;
  --rose:#C0496B; --teal:#2C8A96; --border:#E7DCD2; --muted:#6E655C; --dark:#0E0C0B; --white:#fff;
  --maxw:1180px; --radius:10px; --radius-lg:14px; --header-h:76px;
  --font-body:'Heebo',-apple-system,'Segoe UI',sans-serif; --font-head:'Rubik','Heebo',sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-weight:400;font-size:18px;line-height:1.85}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold-deep);text-decoration:none;transition:color .2s}
a:hover{color:var(--gold)}
h1,h2,h3,h4{font-family:var(--font-head);font-weight:500;color:var(--ink);line-height:1.25;margin:0 0 .5em}
h1{font-size:40px} h2{font-size:28px} h3{font-size:21px}
.db-container{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.db-main{min-height:40vh;padding:40px 0 64px}
.db-is-front .db-main{padding:0}
/* header */
.db-header{position:sticky;top:0;z-index:60;background:rgba(250,245,245,.94);backdrop-filter:saturate(120%) blur(6px);border-bottom:1px solid var(--border)}
.db-header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:var(--header-h)}
.db-logo__img{height:46px;width:auto}
.db-nav{display:flex;align-items:center;gap:20px}
.db-menu{list-style:none;display:flex;gap:20px;margin:0;padding:0}
.db-menu>li{position:relative}
.db-menu a{font-family:var(--font-head);font-weight:500;font-size:18px;color:var(--ink);padding:6px 0;border-bottom:2px solid transparent;white-space:nowrap}
.db-menu a:hover{color:var(--gold-deep);border-bottom-color:var(--gold)}
.db-menu .menu-item-has-children>a::after{content:" ﹀";font-size:11px;color:var(--gold)}
.db-menu .sub-menu{list-style:none;margin:0;padding:8px 0;position:absolute;top:100%;right:0;min-width:210px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.08);display:none;z-index:70}
.db-menu li:hover>.sub-menu{display:block}
.db-menu .sub-menu a{display:block;padding:8px 18px;border:0;font-size:15px}
.db-menu .sub-menu a:hover{background:var(--surface);color:var(--gold-deep)}
.db-nav__tools{display:flex;align-items:center;gap:14px}
.db-search-toggle{background:none;border:0;cursor:pointer;font-size:22px;color:var(--ink);line-height:1}
.db-search-toggle:hover{color:var(--gold-deep)}
.db-lang{font-size:14px;color:var(--muted)} .db-lang a{color:var(--muted)} .db-lang a:hover{color:var(--gold-deep)}
.db-search{max-height:0;overflow:hidden;transition:max-height .3s;background:var(--surface);border-top:1px solid var(--border)}
.db-search.is-open{max-height:80px}
.db-search input{display:block;width:100%;max-width:var(--maxw);margin:0 auto;padding:14px 24px;background:transparent;border:0;font-family:var(--font-body);font-size:17px;color:var(--ink);outline:none}
.db-nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.db-nav-toggle span{width:24px;height:2px;background:var(--ink);display:block}
/* overlay header on home */
.db-header--overlay{position:absolute;top:0;left:0;right:0;background:linear-gradient(to bottom,rgba(0,0,0,.45),rgba(0,0,0,0));backdrop-filter:none;border-bottom:0}
.db-header--overlay .db-menu a,.db-header--overlay .db-search-toggle,.db-header--overlay .db-lang a{color:var(--white)}
.db-header--overlay .db-menu a:hover,.db-header--overlay .db-lang a:hover{color:var(--gold)}
.db-header--overlay .db-nav-toggle span{background:var(--white)}
/* home slider */
.db-home-slider{position:relative;height:100vh;min-height:560px;background:var(--dark);overflow:hidden}
.db-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.3s ease}
.db-slide.is-active{opacity:1}
.db-slider-dots{position:absolute;bottom:28px;left:0;right:0;display:flex;gap:10px;justify-content:center;z-index:5}
.db-dot{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--white);background:transparent;cursor:pointer;padding:0}
.db-dot.is-active{background:var(--gold);border-color:var(--gold)}
/* section heads / content */
.db-section-head{margin:0 0 28px}
.db-section-head h1,.db-section-head h2{margin:0}
.db-rule{display:block;width:48px;height:3px;background:var(--gold);border-radius:2px;margin-top:10px}
.db-page-title{font-size:34px}
.db-prose p{margin:0 0 1.2em}
.db-featured{border-radius:var(--radius-lg);border:1px solid var(--border);margin:0 0 1.5em}
.db-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}
.db-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px}
.db-btn{display:inline-block;font-family:var(--font-head);font-weight:500;font-size:16px;background:var(--gold);color:var(--ink);border:0;border-radius:var(--radius);padding:12px 22px;cursor:pointer;transition:background .2s}
.db-btn:hover{background:var(--gold-deep);color:var(--white)}
/* footer */
.db-footer{background:#000;color:var(--border);padding:44px 0}
.db-foot-cols{display:flex;flex-wrap:wrap;gap:32px;justify-content:center}
.db-foot-menu{list-style:none;display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin:0 0 8px;padding:0}
.db-foot-menu a{color:var(--border);font-family:var(--font-head);font-size:15px}
.db-foot-menu a:hover{color:var(--gold)}
.db-copy{text-align:center;color:var(--muted);font-size:14px;margin:18px 0 0}
@media(max-width:860px){
  h1{font-size:30px} .db-page-title{font-size:25px}
  .db-nav-toggle{display:flex}
  .db-home-slider{height:78vh;min-height:420px}
  .db-nav{position:absolute;top:100%;right:0;left:0;background:var(--paper);border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:0;padding:0 24px;max-height:0;overflow:hidden;transition:max-height .35s}
  .db-nav.is-open{max-height:85vh;padding:8px 24px;overflow:auto}
  .db-header--overlay .db-nav{background:var(--dark)}
  .db-menu{flex-direction:column;gap:0;width:100%}
  .db-menu>li{border-bottom:1px solid var(--border)}
  .db-menu a{display:block;padding:12px 0}
  .db-menu .sub-menu{position:static;display:none;border:0;box-shadow:none;background:var(--surface);padding:0 0 8px}
  .db-menu li.is-open>.sub-menu{display:block}
  .db-header--overlay .db-menu a{color:var(--white)}
  .db-nav__tools{padding:10px 0}
}

/* overlay submenu panel is light -> dark text */
.db-header--overlay .db-menu .sub-menu a{color:var(--ink)}
.db-header--overlay .db-menu .sub-menu a:hover{color:var(--gold-deep)}

/* logo: preserve original aspect ratio (260x68) */
.db-logo{display:inline-flex;align-items:center}
.db-logo__img{height:58px !important;width:auto !important;max-width:none !important;object-fit:contain}
@media(max-width:860px){.db-logo__img{height:42px !important}}

/* ---- composer family ---- */
.db-grid--composers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:10px}
.db-ccard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;padding-bottom:6px}
.db-ccard__media{display:block;aspect-ratio:1/1;overflow:hidden}
.db-ccard__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.db-ccard__media:hover img{transform:scale(1.04)}
.db-ccard__name{font-family:var(--font-head);font-weight:500;font-size:19px;text-align:center;margin:14px 12px 6px;color:var(--ink)}
.db-ccard__btn{align-self:center;margin:6px 0 14px}
.db-btn--ghost{display:inline-block;background:transparent;color:var(--gold-deep);border:1.5px solid var(--gold);border-radius:var(--radius);padding:9px 20px;font-family:var(--font-head);font-weight:500;font-size:15px;transition:background .2s,color .2s}
.db-btn--ghost:hover{background:var(--gold);color:var(--ink)}
.db-composer__photo{max-width:280px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);margin:0 0 1.5em}
.db-composer__songs{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;margin:0 0 2em;line-height:2}
.db-player h2{font-size:24px;margin:0}
.db-tracklist{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.db-track{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px}
.db-track__title{font-family:var(--font-head);font-weight:500;color:var(--ink)}
.db-track__audio{width:100%}

/* ---- tv archive ---- */
.db-tv-sub{color:var(--muted);margin:.3em 0 0;font-size:16px}
.db-grid--video{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:10px}
.db-vcard{margin:0}
.db-embed{position:relative;aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:var(--dark)}
.db-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.db-vcard__cap{font-family:var(--font-head);font-weight:500;font-size:16px;margin-top:10px;color:var(--ink);text-align:center;line-height:1.5}
.db-grid--tv{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:10px}
.db-tvcard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s}
.db-tvcard:hover{border-color:var(--gold)}
.db-tvcard__media{display:block;aspect-ratio:16/9;background:var(--dark);background-size:cover;background-position:center;position:relative}
.db-tvcard__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:30px;text-shadow:0 2px 8px rgba(0,0,0,.5);opacity:.92}
.db-tvcard:hover .db-tvcard__play{color:var(--gold)}
.db-tvcard__title{font-family:var(--font-head);font-weight:500;font-size:17px;text-align:center;padding:12px;color:var(--ink)}
.db-tvnav{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:40px 0 0}

/* ---- albums ---- */
.db-album__cover{max-width:300px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);margin:0 0 1.5em}
.db-album__desc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 22px;margin:0 0 1.8em;line-height:1.9}
.db-tracks{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.db-track-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.db-track-item__sum{cursor:pointer;padding:14px 18px;font-family:var(--font-head);font-weight:500;font-size:17px;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
.db-track-item__sum::-webkit-details-marker{display:none}
.db-track-item__sum::after{content:"+";color:var(--gold-deep);font-size:22px;line-height:1}
.db-track-item[open] .db-track-item__sum::after{content:"\2013"}
.db-track-item__body{padding:4px 18px 16px}
.db-track-item__body audio{margin:8px 0 12px;width:100%}
.db-lyrics{line-height:1.95;color:var(--ink)}
.db-album-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px;margin-top:10px}
.db-acard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;padding-bottom:6px;transition:border-color .2s}
.db-acard:hover{border-color:var(--gold)}
.db-acard__media{display:block;aspect-ratio:1/1;overflow:hidden;background:var(--dark)}
.db-acard__media img{width:100%;height:100%;object-fit:cover}
.db-acard__title{font-family:var(--font-head);font-weight:500;font-size:18px;text-align:center;padding:12px 10px 4px;color:var(--ink)}
.db-acard__btn{align-self:center;margin:6px 0 14px}

.db-single-narrow{max-width:880px;margin:0 auto}
.db-embed--solo{margin:0 auto 1.5em}
.db-vs-desc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 22px;line-height:1.95}
.db-meta{color:var(--muted);font-size:15px;margin:.2em 0 1em}
.db-honor__img{max-width:560px;margin:0 0 1.4em;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}
.db-honor__img img{cursor:zoom-in}
.db-book__cover{max-width:280px;margin:0 0 1.4em;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}
.db-grid--honors{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:10px}
.db-hcard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s}
.db-hcard:hover{border-color:var(--gold)}
.db-hcard__media{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--dark)}
.db-hcard__media img{width:100%;height:100%;object-fit:cover}
.db-hcard__title{font-family:var(--font-head);font-weight:500;font-size:16px;text-align:center;padding:12px;color:var(--ink);line-height:1.5}
.db-book-group{font-family:var(--font-head);font-weight:500;font-size:22px;margin:1.4em 0 .2em;color:var(--ink)}
.db-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:10px}
.db-gallery-grid .db-gimg{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border)}
.db-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s;cursor:zoom-in}
.db-gallery-grid .db-gimg:hover img{transform:scale(1.06)}
.db-lightbox{position:fixed;inset:0;background:rgba(14,12,11,.92);display:none;z-index:9999;cursor:zoom-out;overflow:auto;padding:24px 0}
.db-lightbox.is-open{display:flex}
.db-lightbox img{border-radius:6px}
.db-lightbox__close{position:absolute;top:18px;left:24px;color:#fff;font-size:34px;cursor:pointer;line-height:1}

/* ===== header v2: black + gold (Dudu's preference) ===== */
.db-header{background:#000;border-bottom:2px solid var(--gold)}
/* wider header bar on desktop to fit the larger menu font (Uri, +2px) */
@media(min-width:861px){.db-header .db-container{max-width:1360px}}
/* language switch: show only the OTHER language (hide the current one) */
.db-lang li{display:inline;list-style:none}
.db-lang .current-lang{display:none}
.db-header__inner{height:var(--header-h)}
.db-header .db-logo,.db-header .db-menu>li>a,.db-header .db-search-toggle{color:#FAF5F5}
.db-header .db-menu>li>a:hover{color:var(--gold);border-bottom-color:var(--gold)}
.db-header .db-menu .menu-item-has-children>a::after{color:var(--gold)}
.db-header .db-lang,.db-header .db-lang a{color:#cbb fa}
.db-header .db-lang{color:#c9bca9}
.db-header .db-lang a{color:#c9bca9}
.db-header .db-lang a:hover{color:var(--gold)}
.db-header .db-nav-toggle span{background:#FAF5F5}
.db-header .db-menu .sub-menu{background:#171311;border:1px solid #2c2723;box-shadow:0 10px 26px rgba(0,0,0,.4)}
.db-header .db-menu .sub-menu a{color:#FAF5F5}
.db-header .db-menu .sub-menu a:hover{background:#0E0C0B;color:var(--gold)}
.db-header .db-search{background:#171311;border-top:1px solid #2c2723}
.db-header .db-search input{color:#FAF5F5}
.db-header--overlay{background:linear-gradient(to bottom,rgba(0,0,0,.6),rgba(0,0,0,0))!important;border-bottom:0!important}
@media(max-width:860px){
  .db-header .db-nav{background:#0E0C0B;border-bottom:1px solid #2c2723}
  .db-header--overlay .db-nav{background:#0E0C0B}
  .db-header .db-menu>li{border-bottom:1px solid #2c2723}
  .db-header .db-menu .sub-menu{background:#171311}
}
/* ===== breadcrumbs ===== */
.db-bc{background:var(--surface);border-bottom:1px solid var(--border);font-family:var(--font-head);font-size:14px}
.db-bc .db-container{padding-top:11px;padding-bottom:11px}
.db-bc a{color:var(--gold-deep)} .db-bc a:hover{color:var(--gold)}
.db-bc__sep{color:var(--gold);margin:0 7px} .db-bc__cur{color:var(--muted)}

/* ===== clean rich page renderer ===== */
.db-rich-layout{display:flex;gap:32px;align-items:flex-start}
/* Guestbook: the old site gives entries a 1270px column at 15px/24px, so lines
   run much longer before wrapping. Match both (Uri/Gilad, round 14). */
.db-main>.db-container:has(.gwolle-gb){max-width:1318px}
.gwolle-gb,.gwolle-gb .gb-entry-content,.gwolle-gb .gb-author-name,
.gwolle-gb .gb-entry-datetime{font-size:15px;line-height:24px}
/* Book "פולין בין פאר לאפר": both videos sit stacked inside one half-width
   column while the column beside them is empty. Drop the empty half and lay the
   two out side by side, each under its own caption (Gilad, round 15). */
.postid-13711 .db-book__body .db-row>.db-col:not(:has(*)){display:none}
.postid-13711 .db-book__body .db-col:has(>.db-embed){flex:1 1 100%;display:grid;
  grid-template-columns:repeat(2,1fr);gap:10px 26px;align-items:start}
.postid-13711 .db-book__body .db-col:has(>.db-embed)>:nth-child(1){grid-column:1;grid-row:1}
.postid-13711 .db-book__body .db-col:has(>.db-embed)>:nth-child(2){grid-column:1;grid-row:2}
.postid-13711 .db-book__body .db-col:has(>.db-embed)>:nth-child(3){grid-column:2;grid-row:1}
.postid-13711 .db-book__body .db-col:has(>.db-embed)>:nth-child(4){grid-column:2;grid-row:2}
.postid-13711 .db-book__body .db-col:has(>.db-embed) .db-rtext{text-wrap:balance}
/* the cantata heading opens a new section here — centred with room above it
   (Gilad's design call; the old site left it right-aligned) */
.postid-13711 .db-book__body h2{text-align:center;margin-top:46px}
@media(max-width:800px){
  .postid-13711 .db-book__body .db-col:has(>.db-embed){grid-template-columns:1fr}
  .postid-13711 .db-book__body .db-col:has(>.db-embed)>*{grid-column:1!important;grid-row:auto!important}
}
/* pages the old site renders full-width with no section nav (radio) */
.db-rich-layout--full{display:block}
.db-rich-layout--full .db-rich{width:100%}
/* pixel parity with the old radio page (Uri): content 1140, videos 550x309 in
   2 columns / 360x202 in 3, 20px between videos, 10px at the outer edges.
   The 1px embed border is dropped here so the video itself measures exactly. */
.page-id-657 .db-main>.db-container{max-width:1188px}
.db-rich-layout--full .db-tvrow{padding-inline:10px;column-gap:20px}
.db-rich-layout--full .db-embed{border:0}
/* caption typography identical to the old radio page: title 17px/700 with 15px
   above and below, description 15px/24px directly under it (Uri, round 14) */
.db-rich-layout--full .db-tvitem__title{font-weight:700;margin:15px 0 0;
  /* only pulls the final word up when it would be left alone on its own line —
     the rest of the breaks stay natural (Gilad) */
  text-wrap:pretty}
.db-rich-layout--full .db-tvitem__sum{font-size:15px;line-height:24px;margin:2px 0 10px}
.db-rich{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;gap:20px;align-content:flex-start}
.db-rich>h2.db-rh,.db-rich>.db-rtext,.db-rich>hr.db-rhr,.db-rich>details{flex:0 0 100%;margin:0;width:100%}
.db-rich>.db-embed,.db-rich>.db-cta,.db-rich>.db-rimg{flex:1 1 320px;margin:0}
/* the video renderer has no intrinsic width — it must span the flex row,
   otherwise it collapses to a few pixels (any page using tv_videos) */
.db-rich>.db-tvcols,.db-rich>.db-grid{flex:0 0 100%;width:100%;min-width:0}
.db-rh{font-family:var(--font-head);font-weight:500;font-size:22px;color:var(--ink);margin:0}
.db-rtext{line-height:1.95;color:var(--ink)}
.db-rimg{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.db-rimg img{width:100%;display:block;height:auto}
.db-rhr{border:0;border-top:1px solid var(--border)}
.db-cta{display:flex;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}
.db-cta__img{flex:0 0 120px;background:var(--dark);background-size:cover;background-position:center;min-height:120px}
.db-cta__body{padding:14px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.db-cta__body h3{font-family:var(--font-head);font-weight:500;font-size:17px;margin:0;color:var(--ink)}
.db-cta__body p{margin:0;font-size:14px;color:var(--muted);line-height:1.6}
.db-cta__body .db-btn{align-self:flex-start;margin-top:auto}
.db-secnav{flex:0 0 232px;display:flex;flex-direction:column;gap:10px;position:sticky;top:96px}
.db-secnav__link{display:block;background:var(--gold);color:var(--ink);font-family:var(--font-head);font-weight:500;font-size:15px;padding:12px 16px;border-radius:var(--radius);text-align:center;transition:background .2s,color .2s}
.db-secnav__link:hover{background:var(--gold-deep);color:#fff}
.db-secnav__link.is-cur{background:var(--ink);color:var(--gold)}
@media(max-width:860px){
  .db-rich-layout{flex-direction:column}
  .db-secnav{flex-basis:auto;width:100%;position:static;flex-direction:row;flex-wrap:wrap}
  .db-secnav__link{flex:1 1 42%}
}

/* ===== native contact form ===== */
.db-form{display:flex;flex-direction:column;gap:16px;max-width:560px;margin-top:8px}
.db-form label{display:flex;flex-direction:column;gap:6px;font-family:var(--font-head);font-weight:500;font-size:15px;color:var(--ink)}
.db-form input,.db-form textarea{font-family:var(--font-body);font-size:16px;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--ink)}
.db-form input:focus,.db-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(221,153,51,.15)}
.db-form .db-btn{align-self:flex-start;border:0;cursor:pointer}
.db-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;opacity:0}
.db-form-ok{background:#e8f3ea;border:1px solid #bcdcc2;color:#2b6b3a;padding:16px 18px;border-radius:var(--radius-lg);font-weight:500;font-family:var(--font-head)}
.db-form-err{background:#fbeaea;border:1px solid #e6bcbc;color:#9a2b2b;padding:12px 16px;border-radius:var(--radius);margin-bottom:14px}

/* ===== QA fixes ===== */
/* honeypot: hide via clip, NOT off-screen (prevents RTL horizontal overflow/blank render) */
.db-hp{position:absolute !important;left:auto !important;right:auto !important;width:1px !important;height:1px !important;margin:-1px !important;padding:0 !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap !important;border:0 !important;opacity:0}
/* youtube facade (lazy thumbnail + play, loads iframe on click) */
.db-yt{position:relative;aspect-ratio:16/9;cursor:pointer;background:var(--dark);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}
.db-yt__thumb{width:100%;height:100%;object-fit:cover;display:block}
.db-yt__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.db-yt__play::before{content:"\25B6";color:#fff;font-size:46px;line-height:1;text-shadow:0 2px 14px rgba(0,0,0,.6);opacity:.92;margin-right:-6px}
.db-yt:hover .db-yt__play::before{color:var(--gold)}
.db-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ===== solid header on home too (no overlay) ===== */
.db-is-front .db-home-slider{height:calc(100vh - var(--header-h));min-height:480px}
@media(max-width:860px){ .db-is-front .db-home-slider{height:calc(78vh - var(--header-h));min-height:400px} }

/* TV paginated gallery */
.db-grid--video{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px 26px}
.db-tvitem{margin:0}
.db-tvitem__title{font-family:'Rubik',sans-serif;font-weight:500;font-size:17px;line-height:1.5;color:#161616;margin:0 0 11px}
.db-pager{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin:42px 0 6px}
.db-pager__i{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 9px;border:1px solid #E7DCD2;border-radius:9px;color:#161616;text-decoration:none;font-size:15px;background:#fff;transition:border-color .15s,background .15s}
.db-pager__i:hover{border-color:#DD9933}
.db-pager__i.is-active{background:#DD9933;color:#161616;border-color:#DD9933;font-weight:500}
@media(max-width:640px){.db-grid--video{grid-template-columns:1fr;gap:24px}.db-pager__i{min-width:34px;height:34px;font-size:14px}}

/* TV title+summary below cover */
.db-tvitem__title{margin:13px 0 4px}
.db-tvitem__sum{font-family:'Heebo',sans-serif;font-weight:400;font-size:14px;line-height:1.6;color:#6E655C;margin:0}

/* honor card description */
.db-hcard__desc{display:block;font-family:'Heebo',sans-serif;font-weight:400;font-size:13.5px;line-height:1.55;color:#6E655C;margin-top:4px}

/* CD hub: 4 per row (Dudu request) */
.db-album-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.db-album-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.db-album-grid{grid-template-columns:repeat(2,1fr)}}

/* paintings section on about */
.db-paint-section{margin-top:14px}

/* Paintings archive cards (multi-preview) */
.db-paint-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:30px 26px;margin-top:6px}
.db-paint-grid .db-pcard{flex:0 1 calc((100% - 52px)/3);max-width:calc((100% - 52px)/3)}
@media(max-width:900px){.db-paint-grid .db-pcard{flex-basis:calc((100% - 26px)/2);max-width:calc((100% - 26px)/2)}}
@media(max-width:600px){.db-paint-grid .db-pcard{flex-basis:100%;max-width:100%}}
.db-pcard{display:flex;flex-direction:column;background:#F2EAE3;border:1px solid #E7DCD2;border-radius:12px;overflow:hidden;text-decoration:none;color:#161616;transition:box-shadow .15s,transform .15s}
.db-pcard:hover{box-shadow:0 8px 24px rgba(0,0,0,.10);transform:translateY(-2px)}
.db-pcard__previews{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#E7DCD2;height:230px}
.db-pcard__thumb{background-size:cover;background-position:center}
.db-pcard__previews--1 .db-pcard__thumb{grid-column:1/3}
.db-pcard__previews--2 .db-pcard__thumb{grid-row:1/3}
.db-pcard__previews--3 .db-pcard__thumb:first-child{grid-column:1/3}
.db-pcard__name{font-family:'Rubik',sans-serif;font-weight:500;font-size:18px;text-align:center;padding:15px 10px 2px;color:#161616}
.db-pcard__btn{margin:8px auto 16px}

/* Honors hub: 4 per row (Dudu request) */
.db-grid--honors{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.db-grid--honors{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.db-grid--honors{grid-template-columns:repeat(2,1fr)}}

/* Painting gallery: natural aspect (masonry), click=lightbox */
/* Paint galleries: like the OLD site — uniform tailored white boxes per row,
   thin border + inner padding, painting contained and centered in its box */
.db-gallery-masonry{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:12px}
@media(max-width:900px){.db-gallery-masonry{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.db-gallery-masonry{grid-template-columns:repeat(2,1fr)}}
.db-gallery-masonry .db-gimg{display:flex;align-items:center;justify-content:center;height:300px;margin:0;cursor:zoom-in;background:#fff;border:1px solid #EAE2D6;border-radius:10px;padding:12px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.03)}
@media(max-width:900px){.db-gallery-masonry .db-gimg{height:240px}}
.db-gallery-masonry img{width:100%;height:100%;object-fit:cover;display:block;border-radius:4px;transition:transform .4s}
.db-gallery-masonry .db-gimg:hover img{transform:scale(1.04)}
/* per-gallery column counts, matching each OLD gallery's Elementor setting */
.db-gallery-masonry.db-gcols-3{grid-template-columns:repeat(3,1fr)}
.db-gallery-masonry.db-gcols-3 .db-gimg{height:430px}
@media(max-width:900px){.db-gallery-masonry.db-gcols-3{grid-template-columns:repeat(2,1fr)}.db-gallery-masonry.db-gcols-3 .db-gimg{height:280px}}

/* True mosaic (galleries whose images have very varied aspect ratios, e.g.
   מופעים): natural ratios, no crop, packed tightly in a minimal pleasant area */
/* Mosaic grouped by orientation: all TALL images share one row; each WIDE
   image gets its own full-width row (Uri, מופעים). */
.db-gallery-mosaic{display:flex;flex-wrap:wrap;gap:22px;justify-content:center;margin-top:12px;max-width:1200px;margin-inline:auto}
.db-gallery-mosaic .db-gimg{background:#fff;border:1px solid #EAE2D6;border-radius:10px;padding:12px;box-shadow:0 1px 2px rgba(0,0,0,.03);cursor:zoom-in;overflow:hidden}
.db-gallery-mosaic img{width:100%;height:auto;display:block;border-radius:4px;transition:transform .4s}
.db-gallery-mosaic .db-gimg:hover img{transform:scale(1.03)}
.db-gallery-mosaic .db-gimg--tall{order:0;flex:1 1 220px;max-width:300px}
/* the wide ones share one final row, half and half (never shrunk) */
.db-gallery-mosaic .db-gimg--wide{order:1;flex:1 1 calc(50% - 11px);min-width:0}
@media(max-width:640px){.db-gallery-mosaic .db-gimg--tall{flex-basis:140px}.db-gallery-mosaic .db-gimg--wide{flex-basis:100%}}

/* === Uri round 2 === */
/* center all page titles */
.db-section-head{text-align:center}
.db-section-head .db-rule{margin-left:auto;margin-right:auto}
/* listing images: do not crop (match old ratios) */
.db-ccard__media{aspect-ratio:auto;background:#fff}
.db-ccard__media img{height:auto;object-fit:contain}
.db-acard__media{aspect-ratio:auto;background:#fff}
.db-acard__media img{height:auto;object-fit:contain}
/* paintings intro + single uncropped cover */
.db-paint-intro{max-width:660px;margin:0 auto 30px;text-align:center;color:#161616;line-height:1.85;font-size:16px}
.db-paint-intro p{margin:0 0 14px}
.db-paint-intro .sig{color:#161616}
.db-pcard__cover{display:block;background:#fff;overflow:hidden;border-bottom:1px solid #E7DCD2}
.db-pcard__cover img{width:100%;height:auto;display:block}

/* === Elementor column layout preserved === */
.db-row{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;margin:0 0 12px}
.db-col{flex:1 1 0;min-width:0}
.db-col>*:first-child{margin-top:0}
.db-rimg{margin:0 0 12px}
.db-rimg img{width:100%;height:auto;border-radius:8px;display:block}
@media(max-width:760px){.db-row{flex-direction:column;gap:16px}.db-col{flex:1 1 100%!important;max-width:100%!important}}

/* CTA vertical card + column gap fix */
.db-col{flex:1 1 0;min-width:0;max-width:none}
.db-cta{display:flex;flex-direction:column;background:#F2EAE3;border:1px solid #E7DCD2;border-radius:10px;overflow:hidden;height:100%}
.db-cta__img{display:block;flex:0 0 auto;min-height:0;aspect-ratio:16/9;overflow:hidden}
.db-cta__img img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.db-cta__body{padding:14px 16px;display:flex;flex-direction:column;gap:5px;flex:1}
.db-cta__body h3{font-size:18px;font-weight:500;margin:0;line-height:1.4}
.db-cta__body p{color:#6E655C;font-size:15px;margin:0}
.db-cta__body .db-btn{align-self:flex-start;margin-top:8px}

/* WP image alignment (restore floated images like old) */
.db-rtext img{max-width:100%;height:auto}
.alignleft{float:left;margin:0 0 14px 20px;max-width:48%}
.alignright{float:right;margin:0 20px 14px 0;max-width:48%}
.aligncenter{display:block;margin-left:auto;margin-right:auto;margin-bottom:14px}
.db-rtext::after{content:"";display:block;clear:both}
@media(max-width:600px){.alignleft,.alignright{float:none;margin:0 auto 14px;max-width:100%;display:block}}

/* Album single: CDs sidebar + cover-right + 2-col lyrics */
.db-album-layout{display:flex;gap:30px;align-items:flex-start}
.db-album-main{flex:1 1 0;min-width:0}
.db-album-cds{flex:0 0 210px}
.db-album-cds__h{font-size:17px;margin:0 0 8px;color:#8A5E1B;font-family:'Rubik',sans-serif;font-weight:500}
.db-album-cds__link{display:block;padding:9px 12px;margin-bottom:5px;background:#F2EAE3;border:1px solid #E7DCD2;border-radius:8px;color:#161616;text-decoration:none;font-size:14px;line-height:1.4}
.db-album-cds__link:hover{border-color:#DD9933}
.db-album-cds__link.is-cur{background:#161616;color:#fff;border-color:#161616}
.db-album-top{display:flex;gap:24px;align-items:flex-start;margin-bottom:18px}
.db-album-top .db-album__cover{flex:0 0 230px;margin:0}
.db-album-top .db-album__cover img{width:100%;height:auto;border-radius:8px;display:block}
.db-album-top .db-album__desc{flex:1 1 0;min-width:0}
.db-lyrics--cols{column-count:2;column-gap:34px}
.db-lyrics--cols p{break-inside:avoid}
@media(max-width:860px){.db-album-layout{flex-direction:column}.db-album-cds{flex:1 1 auto;display:flex;flex-wrap:wrap;gap:6px}.db-album-cds__h{flex:1 1 100%}.db-album-cds__link{margin:0}.db-album-top{flex-direction:column}.db-album-top .db-album__cover{flex:0 0 auto;max-width:230px}.db-lyrics--cols{column-count:1}}

/* Lightbox: arrows + caption */
.db-lb__close,.db-lb__nav{position:fixed;background:rgba(0,0,0,.45);color:#fff;border:none;cursor:pointer;z-index:10000;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}
.db-lb__close{top:20px;left:24px;width:56px;height:56px;font-size:38px;background:rgba(0,0,0,.72);border:2px solid rgba(255,255,255,.9);box-shadow:0 2px 10px rgba(0,0,0,.4)}
.db-lb__nav{top:50%;transform:translateY(-50%);width:56px;height:56px;font-size:40px}
.db-lb__prev{left:22px}.db-lb__next{right:22px}
.db-lb__close:hover,.db-lb__nav:hover{background:rgba(221,153,51,.9);color:#161616}
.db-lb__fig{margin:auto;display:flex;flex-direction:column;align-items:center;gap:14px}
.db-lb__fig img{max-width:none;max-height:none;border-radius:6px}
.db-lb__cap{color:#fff;font-size:16px;text-align:center;max-width:760px;line-height:1.6;background:rgba(0,0,0,.4);padding:9px 18px;border-radius:8px}

/* Vimeo facade iframe */
.db-vm iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* === Full-albums (page 20): match old site — small image right, wide songs left === */
.page-id-20 .db-col .db-row{align-items:flex-start;width:100%}
.page-id-20 .db-col .db-row > .db-col:has(> .db-rimg){flex:0 0 26%;max-width:26%}
.page-id-20 .db-col .db-row > .db-col:has(.wp-playlist){flex:1 1 auto;max-width:none}
.page-id-20 .db-rimg{text-align:start}
.page-id-20 .db-rimg img{width:100%;max-width:100%;height:auto;border-radius:6px}
@media (max-width:780px){
  .page-id-20 .db-col .db-row > .db-col:has(> .db-rimg),
  .page-id-20 .db-col .db-row > .db-col:has(.wp-playlist){flex:1 1 100%;max-width:100%}
  .page-id-20 .db-rimg{text-align:center}
}
/* === end full-albums === */

/* === Gallery archive (אלבומי תמונות): restore card cover image === */
.post-type-archive-gallery .db-ccard__media{aspect-ratio:auto;height:240px;background-color:#f2eae3;background-size:cover;background-position:center}
@media(max-width:640px){.post-type-archive-gallery .db-ccard__media{height:200px}}
/* === end gallery archive === */

/* === Single book page: moderate cover on right, wide content on left (like old) === */
.single-book .db-row{align-items:flex-start}
.single-book .db-row > .db-col:has(> .db-rimg){flex:0 0 26%;max-width:26%}
.single-book .db-row > .db-col:not(:has(.db-rimg)){flex:1 1 auto;max-width:none}
.single-book .db-rimg{text-align:start;margin:0}
.single-book .db-rimg img{width:auto;max-width:100%;height:auto;max-height:430px;border-radius:6px}
@media(max-width:780px){
  .single-book .db-row > .db-col:has(> .db-rimg),
  .single-book .db-row > .db-col:not(:has(.db-rimg)){flex:1 1 100%;max-width:100%}
  .single-book .db-rimg{text-align:center}
}
/* === end single book === */

/* === Films page (page 133): frame each film, small poster on right (like old) === */
.page-id-133 .db-row:has(.db-rimg){
  border:1px solid #E7DCD2;border-radius:12px;padding:20px 24px;margin-bottom:24px;
  background:#fff;align-items:center;gap:24px;
}
.page-id-133 .db-row:has(.db-rimg) > .db-col:has(> .db-rimg){flex:0 0 190px;max-width:190px}
.page-id-133 .db-row:has(.db-rimg) > .db-col:not(:has(.db-rimg)){flex:1 1 auto;max-width:none}
.page-id-133 .db-rimg{text-align:start;margin:0}
.page-id-133 .db-rimg img{width:auto;max-width:100%;height:auto;max-height:260px;border-radius:6px}
@media(max-width:780px){
  .page-id-133 .db-row:has(.db-rimg) > .db-col:has(> .db-rimg),
  .page-id-133 .db-row:has(.db-rimg) > .db-col:not(:has(.db-rimg)){flex:1 1 100%;max-width:100%}
  .page-id-133 .db-rimg{text-align:center}
}
/* === end films === */

/* === Full-albums uniformity: equal album sizes + full-width audio === */
.page-id-20 .db-col .db-row > .db-col:has(.wp-playlist){min-width:0}
.page-id-20 .wp-playlist{width:100%;max-width:100%;box-sizing:border-box}
.page-id-20 .wp-playlist .mejs-container,.page-id-20 .wp-playlist .mejs-inner,.page-id-20 .wp-playlist .mejs-controls,.page-id-20 .wp-audio-shortcode{width:100% !important;max-width:100% !important}
/* === end full-albums uniformity === */

/* full-albums: make each album span full content width */
.page-id-20 .db-rich{display:block}
.page-id-20 .db-rich > .db-row{width:100%;max-width:100%}

/* === Films uniformity: full-width rows + full-width audio === */
.page-id-133 .db-rich{display:block}
.page-id-133 .db-rich > .db-row{width:100%;max-width:100%}
.page-id-133 .db-row:has(.db-rimg) > .db-col:not(:has(.db-rimg)){min-width:0}
.page-id-133 .wp-playlist{width:100%;max-width:100%;box-sizing:border-box}
.page-id-133 .wp-playlist .mejs-container,.page-id-133 .wp-playlist .mejs-inner,.page-id-133 .wp-playlist .mejs-controls,.page-id-133 .wp-audio-shortcode{width:100% !important;max-width:100% !important}
/* === end films uniformity === */


/* === Books flipbox: hover flips cover to reveal CTA (like old) === */
.page-id-14 .db-acard{overflow:visible}
.page-id-14 .db-acard__media{position:relative;transform-style:preserve-3d;transition:transform .55s;cursor:pointer;min-height:120px;overflow:visible}
.page-id-14 .db-acard:hover .db-acard__media{transform:rotateY(180deg)}
.page-id-14 .db-acard__media img{backface-visibility:hidden;-webkit-backface-visibility:hidden}
.db-acard__flip{display:none}
.page-id-14 .db-acard__flip{position:absolute;inset:0;transform:rotateY(180deg);backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#8A5E1B;color:#fff;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;text-align:center;padding:14px;border-radius:inherit}
.page-id-14 .db-acard__flip-title{font-family:var(--font-head);font-weight:600;font-size:20px;letter-spacing:.5px}
.page-id-14 .db-acard__flip-desc{font-size:13.5px;line-height:1.65;max-width:95%;white-space:pre-line}
.page-id-14 .db-acard__flip-btn{border:1.5px solid rgba(255,255,255,.85);border-radius:8px;padding:5px 16px;font-family:var(--font-head);font-weight:500;font-size:15px}
/* === end books flipbox === */

/* === Single CD: flat song list (title + מילים לשיר + full-width audio) === */
.db-tracks--flat{margin-top:1.6em}
.db-track-flat{margin:0 0 1.7em}
.db-track-flat__head{display:flex;justify-content:space-between;align-items:baseline;gap:14px;background:#fff;border:1px solid #E7DCD2;border-radius:8px;padding:11px 18px;margin-bottom:10px}
.db-track-flat__title{font-family:'Rubik',sans-serif;font-weight:500;font-size:17px;color:#161616}
.db-track-flat__lyrics-toggle{color:#8A5E1B;cursor:pointer;white-space:nowrap;text-decoration:none;font-size:15px}
.db-track-flat__lyrics-toggle:hover{text-decoration:underline}
.db-track-flat__audio{width:100%;display:block}
.db-track-flat__lyrics{margin-top:14px}
/* === end single CD flat === */

/* === TV page 2-column override (memorial/special pages) === */
.db-grid--video.db-grid--2col{grid-template-columns:repeat(2,1fr) !important}
@media(max-width:700px){.db-grid--video.db-grid--2col{grid-template-columns:1fr !important}}
/* === end tv 2col === */

/* === Radio page (657): clean natural column layout like old === */
.page-id-657 .db-rich{display:block}
.page-id-657 .db-rich > .db-row{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;margin:0 0 24px}
.page-id-657 .db-rich > .db-row > .db-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:20px}
.page-id-657 .db-rich .db-row{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
.page-id-657 .db-rich .db-col{min-width:0}
.page-id-657 .db-rich .db-col:has(> .db-embed){display:flex;flex-direction:column;gap:8px}
.page-id-657 .db-embed{margin:0}
.page-id-657 .db-rtext{font-size:14px;line-height:1.5;text-align:center;color:#161616}
.page-id-657 .db-rich > .db-row:has(> .db-col:only-child:not(:has(.db-embed))){display:block}
.page-id-657 .db-rich > .db-row > .db-col:only-child:not(:has(.db-embed)) .db-rtext{text-align:center;max-width:820px;margin:0 auto}
@media(max-width:800px){.page-id-657 .db-rich > .db-row{flex-direction:column}}
/* === end radio === */

/* === TV column-major layout (matches old site's column order, rows aligned) ===
   Items are placed explicitly on a grid (grid-row/column inline) so every visual
   row lines up; on mobile the grid collapses to a flex column and the inline
   order property restores the column-major reading order. */
.db-tvcols{display:flex;flex-direction:column;gap:30px;margin-top:10px}
.db-tvrow{display:grid;gap:30px 26px;align-items:start}
@media(max-width:640px){.db-tvrow{display:flex;flex-direction:column;gap:24px}}
.db-tvitem__sum{white-space:pre-line}

/* === Round 3: misc fixes === */
.db-home-slider .db-slide:first-child{background-position:center top}
.db-lb__fig img{cursor:zoom-in}
.db-lightbox.is-zoomed .db-lb__fig img{cursor:zoom-out}
.db-lb__cap{white-space:pre-line}

/* === Round 4 === */
/* honors listing: unified card look (like the CD cards) */
.page-id-10578 .db-rich .db-col:has(.db-rimg){background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 14px 10px}
.page-id-10578 .db-rich .db-row{margin-bottom:26px;gap:22px}
.page-id-10578 .db-rimg a{display:block}
/* per-certificate page */
.db-cert-back{text-align:center;margin:0 0 1.2em}
.db-cert-big{margin:0;text-align:center}
.db-cert-big img{max-width:100%;height:auto;border-radius:8px}
/* composer single: photo right, songs in two columns */
.db-composer__head{display:flex;gap:30px;align-items:flex-start;margin-bottom:12px}
.db-composer__head .db-composer__photo{flex:0 0 300px;margin:0}
.db-composer__head .db-composer__songs{flex:1;min-width:0;column-count:2;column-gap:36px}
.db-composer__head .db-composer__songs p{break-inside:avoid-column;margin-top:0}
@media(max-width:820px){.db-composer__head{flex-direction:column}.db-composer__head .db-composer__songs{column-count:1}}
/* contact: form right, photo left */
.db-contact-layout{display:flex;gap:36px;align-items:flex-start}
.db-contact-layout .db-contact-form-wrap{flex:1;min-width:0}
.db-contact-layout .db-contact-collage{flex:0 0 42%;margin:0}
@media(max-width:800px){.db-contact-layout{flex-direction:column}.db-contact-layout .db-contact-collage{flex-basis:auto}}

/* === Round 5 === */
/* uniform centered section headings (honors, full-albums, etc.) */
.db-rh{text-align:center}
/* honors: wider page so 3-per-row certificates breathe */
.page-id-10578 .db-container{max-width:1320px}
/* cert single: one centered column beside the side nav; everything (back link,
   title, description, certificate, bottom button) shares one center axis */
.db-cert-col{flex:1;min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center}
.db-cert-col .db-section-head{width:100%}
.db-cert-col .db-vs-desc{text-align:center}
.db-cert-back{text-align:center;margin:0 0 10px}
.db-cert-desc{max-width:640px;margin:0 auto 18px;color:var(--ink);line-height:1.5;font-size:20px}
.db-cert-big{margin:0 auto}
.db-cert-bottom{margin-top:1.6em}
/* books: center headings + CTA cards; body paragraphs keep native alignment */
.db-book__body h3,.db-book__body h4{text-align:center}
/* the book's own title is right-aligned on the old site (text-align:start in RTL),
   on every book page — we had centred it (Gilad, round 15) */
.db-book__body h2{text-align:start}
/* books archive: a book flagged book_wide takes two columns at the same row
   height, exactly like the old archive (454x325 vs 216x325) */
.db-acard--wide{grid-column:span 2}
@media(max-width:700px){.db-acard--wide{grid-column:span 1}}
/* long "/"-separated song lists: each name stays whole, breaks fall on the slashes */
.db-rtext .db-li{display:inline-block;white-space:nowrap;max-width:100%}
@media(max-width:600px){.db-rtext .db-li{white-space:normal}}
/* match the old site's book heading (25px/400/1.5) — at 28px/500 the title
   wrapped to two lines inside the 50/50 column (Uri, round 13) */
.db-book__body h2{font-size:25px;font-weight:400;line-height:1.5;text-wrap:balance}
.db-book--nohead .db-book__body{margin-top:26px}
.db-book__body .db-cta{margin-left:auto;margin-right:auto}
/* composer back buttons */
.db-back-center{text-align:center;margin:0 0 16px}
/* compact contact form (placeholders inside fields, like the old site) */
.db-form--compact{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 14px}
.db-form--compact input,.db-form--compact textarea{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:14.5px;background:#fff}
.db-form--compact .db-span{grid-column:1/-1}
.db-form--compact button{grid-column:1/-1;justify-self:center;min-width:180px}
@media(max-width:640px){.db-form--compact{grid-template-columns:1fr}}
/* footer brand + social */
.db-foot-brand{text-align:center;margin:26px 0 6px}
.db-foot-brand img{max-width:170px;height:auto;margin:0 auto 10px;display:block}
.db-foot-share{color:#fff;font-family:var(--font-head);font-size:17px;margin:0 0 10px}
.db-social{display:flex;gap:12px;justify-content:center}
.db-social a{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .15s}
.db-social a:hover{transform:scale(1.1)}
.db-social svg{width:20px;height:20px;fill:#fff}
.db-social .s-fb{background:#3b5998}
.db-social .s-yt{background:#c4302b}
.db-social .s-ig{background:radial-gradient(circle at 30% 110%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285AEB 90%)}
.page-id-10578 .db-rimg img{display:block;margin:0 auto}
.page-id-10578 .db-rimg{margin-bottom:8px}
.page-id-10578 .db-rtext{text-align:center}
.page-id-10578 .db-rtext p{margin:4px 0 10px}
.db-pcard__sub{display:block;text-align:center;font-size:13.5px;color:#6E655C;margin:2px 8px 4px}
