/* ============================================================
   YeboYes — каркас «Marula» (yeboyescasino.co.za, ZA / en-ZA)
   Референсы-иконы дизайна: Financial Times (тонированная бумага,
   антиква в заголовках, дисциплинированные таблицы) + Nando's
   (тёплая южноафриканская палитра, уверенный плоский цвет).
   ============================================================ */

:root{
  --ink:#23161f;          /* баклажан-чернила: шапка, подвал */
  --ink-2:#3b2733;
  --paper:#f6efe6;        /* тонированная бумага — фон страницы */
  --card:#fffcf7;
  --berry:#a5194f;        /* марула: акцент, линейки, ранги */
  --berry-d:#7d1039;
  --flame:#e2661a;        /* пламя: акценты и линейки */
  --flame-d:#c45412;
  --cta:#b8480d;          /* CTA: контраст с белым 5.3 */
  --cta-d:#96380a;
  --ash:#6b5b62;
  --line:#e3d5c4;
  --line-2:#cdbba6;
  --w:888px;              /* контентная колонка */
  --wide:1120px;          /* колонка шапки и подвала */
  --pad:20px;
  --serif:"Fraunces","Iowan Old Style","Palatino Linotype",Georgia,serif;
  --sans:"Open Sans","Segoe UI",Helvetica,Arial,sans-serif;
}
@media (max-width:780px){ :root{ --pad:14px } }

/* --------------------------------------------- сброс правил темы */
html{background:var(--paper)}
body{background:var(--paper)!important;color:var(--ink)!important;
     font-family:var(--sans)!important;font-size:17px!important;line-height:1.72!important;
     margin:0!important;padding:0!important;overflow-x:hidden}
body::before,body::after{content:none!important}
#page,#page.site{background:transparent!important;max-width:none!important;width:auto!important;
     margin:0!important;padding:0!important;box-shadow:none!important;border:0!important}
#main{background:transparent!important;float:none!important;border:0!important;
     box-shadow:none!important}
body nav:not(.ybc-nav){position:static!important;background:none!important;z-index:auto!important}
body header:not(.ybc-hd),body footer:not(.ybc-ft){position:static!important}
body header:not(.ybc-hd)::before,body header:not(.ybc-hd)::after,
body footer:not(.ybc-ft)::before,body footer:not(.ybc-ft)::after{content:none!important}
.mobmenu,.mobmenu-overlay,.mob-menu-header-holder,.mobmenu-panel,.mobmenu-content,
.mob-menu-left-bg-holder,#mobmenu-panel,.mobmenul-container,.mobmenur-container,
.mob-menu-logo-holder,.mob-menu-slideout-over{display:none!important}

/* --------------------------------------------- общая колонка и отступы */
.ybc-in{max-width:var(--wide);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);
        box-sizing:border-box}
body .ybc-main{max-width:var(--w)!important;width:auto!important;
     margin:0 auto!important;padding:28px var(--pad) 48px!important;box-sizing:border-box!important;
     float:none!important;clear:both}
body.ybc-narrow .ybc-main{max-width:760px!important}
.ybc-main > *{max-width:100%;box-sizing:border-box}
.ybc-main img,.ybc-main table,.ybc-main iframe,.ybc-main video,.ybc-main pre{max-width:100%;height:auto}

/* --------------------------------------------- ШАПКА */
.ybc-hd{position:relative;z-index:40;width:100%}
.ybc-hd__strip{background:var(--berry);color:#fbe9ef}
.ybc-hd__strip .ybc-in{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;
     justify-content:space-between;min-height:36px;font-size:12.5px;letter-spacing:.045em;
     text-transform:uppercase;padding-top:6px;padding-bottom:6px}
.ybc-hd__strip a{color:#fff!important;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)}
.ybc-hd__strip a:hover{border-bottom-color:#fff}
.ybc-hd__bar{background:var(--ink)}
.ybc-hd__bar .ybc-in{display:flex;align-items:stretch;justify-content:space-between;gap:24px;
     min-height:74px}

.ybc-logo{display:flex;align-items:center;gap:12px;text-decoration:none!important;padding:12px 0;
     flex:0 0 auto;color:#fff!important}
.ybc-logo svg{display:block;width:40px;height:40px;flex:0 0 40px}
.ybc-logo b{font-family:var(--serif);font-weight:700;font-size:27px;line-height:1;color:#fff;
     letter-spacing:-.015em;display:block}
.ybc-logo b em{font-style:normal;color:var(--flame)}
.ybc-logo span{display:block;font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;
     color:#c9b3bd;margin-top:4px}

.ybc-nav{display:flex;align-items:stretch;margin-left:auto;color:#f3e7ec}
.ybc-nav ul,.ybc-nav li{color:#f3e7ec}
.ybc-sub,.ybc-sub li{color:var(--ink)}
.ybc-nav > ul{display:flex;align-items:stretch;gap:2px;list-style:none;margin:0;padding:0}
.ybc-nav > ul > li{position:relative;display:flex;align-items:stretch}
.ybc-nav > ul > li > a{display:flex;align-items:center;padding:0 14px;color:#f3e7ec!important;
     text-decoration:none!important;font-size:14.5px;font-weight:600;letter-spacing:.01em;
     border-bottom:3px solid transparent}
.ybc-nav > ul > li:hover > a,.ybc-nav > ul > li:focus-within > a{color:#fff!important;
     border-bottom-color:var(--flame);background:rgba(255,255,255,.05)}
.ybc-sub{position:absolute;top:100%;left:0;min-width:248px;background:var(--card);
     border-top:3px solid var(--flame);box-shadow:0 18px 40px rgba(35,22,31,.28);
     list-style:none;margin:0;padding:8px 0;visibility:hidden;opacity:0;transform:translateY(6px);
     transition:opacity .16s ease,transform .16s ease;z-index:60}
.ybc-nav > ul > li:hover > .ybc-sub,.ybc-nav > ul > li:focus-within > .ybc-sub{
     visibility:visible;opacity:1;transform:none}
.ybc-nav > ul > li:nth-last-child(-n+2) > .ybc-sub{left:auto;right:0}
.ybc-sub a{display:block;padding:9px 20px;color:var(--ink)!important;text-decoration:none!important;
     font-size:14.5px;line-height:1.4}
.ybc-sub a:hover{background:#f4e7ec;color:var(--berry)!important}
.ybc-navt{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;
     clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.ybc-burger{display:none}

@media (max-width:980px){
  .ybc-hd__bar .ybc-in{flex-wrap:wrap;min-height:0;padding-top:10px;padding-bottom:10px}
  .ybc-burger{display:flex;align-items:center;gap:9px;margin-left:auto;color:#fff;
       font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;
       padding:10px 2px}
  .ybc-burger i{display:block;width:24px;height:2px;background:#fff;position:relative}
  .ybc-burger i::before,.ybc-burger i::after{content:"";position:absolute;left:0;width:24px;
       height:2px;background:#fff}
  .ybc-burger i::before{top:-7px} .ybc-burger i::after{top:7px}
  .ybc-nav{display:none;flex:1 0 100%;margin:6px 0 4px}
  .ybc-navt:checked ~ .ybc-nav{display:block}
  .ybc-nav > ul{display:block}
  .ybc-nav > ul > li{display:block}
  .ybc-nav > ul > li > a{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.14);
       font-size:16px}
  .ybc-nav > ul > li:hover > a{background:none}
  .ybc-sub{position:static;visibility:visible;opacity:1;transform:none;box-shadow:none;
       background:transparent;border-top:0;padding:2px 0 10px;min-width:0}
  .ybc-sub a{color:#c9b3bd!important;padding:6px 0 6px 16px;border-left:2px solid var(--berry)}
  .ybc-sub a:hover{background:none;color:#fff!important}
}

/* --------------------------------------------- контейнеры темы zakra/twentytwelve */
.ybc-main .tg-container,.ybc-main .tg-container--flex,.ybc-main .tg-site-content,
.ybc-main #primary,.ybc-main .content-area,.ybc-main article,.ybc-main .entry-content,
.ybc-main .site-content,.ybc-main .post-content,.ybc-main .entry-header{
     max-width:none!important;width:auto!important;float:none!important;
     margin-left:0!important;margin-right:0!important;padding-left:0!important;
     padding-right:0!important;background:transparent!important;border:0!important;
     box-shadow:none!important}
.ybc-main .tg-container--flex{display:block!important}
.ybc-main #secondary,.ybc-main .widget-area,.ybc-main .sidebar,.ybc-main aside.widget-area{display:none!important}

/* «шапка страницы» темы (там живёт H1 и крошки) — превращаем в свой геро */
.ybc-main .tg-page-header{background:var(--ink-2)!important;color:#f7eef2!important;
     margin:0 calc(-1 * var(--pad)) 26px!important;padding:30px var(--pad) 26px!important;
     border-bottom:5px solid var(--flame)!important;border-top:0!important}
.ybc-main .tg-page-header h1,.ybc-main .tg-page-header .entry-title{color:#fff!important;
     font-family:var(--serif)!important;font-weight:700!important;margin:0 0 8px!important;
     font-size:clamp(27px,3.9vw,40px)!important;line-height:1.14!important;border:0!important;
     padding:0!important;text-transform:none!important}
.ybc-main .tg-page-header a{color:#e8cfd8!important}
.ybc-main .tg-page-header .tg-breadcrumb,.ybc-main .tg-page-header nav{font-size:12.5px!important;
     letter-spacing:.05em;text-transform:uppercase;color:#b9a1ab!important}
.ybc-main .tg-page-header .tg-container{padding:0!important}

/* --------------------------------------------- ГЕРО и заголовки страниц */
.ybc-hero{background:var(--ink-2);color:#f7eef2;padding:34px 0 30px;
     border-bottom:5px solid var(--flame)}
.ybc-hero .ybc-in{max-width:var(--w)}
.ybc-hero h1{font-family:var(--serif);font-weight:700;font-size:clamp(28px,4.2vw,42px);
     line-height:1.12;margin:0 0 10px;color:#fff}
.ybc-hero p{margin:0;color:#d9c7cf;font-size:16px;max-width:62ch}
.ybc-crumb{font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:#b9a1ab;
     margin:0 0 12px}
.ybc-crumb a{color:#e6cdd6!important;text-decoration:none;border-bottom:1px solid rgba(230,205,214,.4)}

.ybc-main h1{font-family:var(--serif);font-weight:700;font-size:clamp(27px,3.6vw,38px);
     line-height:1.15;margin:30px 0 14px;color:var(--ink)}
.ybc-main h2{font-family:var(--serif);font-weight:700;font-size:26px;line-height:1.25;
     margin:38px 0 12px;color:var(--ink);padding-bottom:8px;
     border-bottom:2px solid var(--line-2)}
.ybc-main h3{font-family:var(--sans);font-weight:700;font-size:19.5px;line-height:1.35;
     margin:28px 0 8px;color:var(--berry-d)}
.ybc-main h4{font-family:var(--sans);font-weight:700;font-size:17px;margin:22px 0 6px}
.ybc-main p,.ybc-main li,.ybc-main td,.ybc-main th{font-size:17px;line-height:1.72}
.ybc-main p{margin:0 0 16px}
.ybc-main a{color:var(--berry);text-decoration:underline;text-underline-offset:2px;
     text-decoration-thickness:1px;text-decoration-color:rgba(165,25,79,.4)}
.ybc-main a:hover{color:var(--berry-d);text-decoration-color:currentColor}
.ybc-main ul,.ybc-main ol{margin:0 0 18px;padding-left:22px}
.ybc-main li{margin:0 0 7px}
.ybc-main ul > li::marker{color:var(--flame)}
.ybc-main blockquote{margin:22px 0;padding:2px 0 2px 20px;border-left:4px solid var(--berry);
     font-family:var(--serif);font-size:19px;color:var(--ink-2)}
.ybc-main hr{border:0;border-top:1px solid var(--line);margin:30px 0}

/* --------------------------------------------- таблицы контента */
.ybc-main table{width:100%;border-collapse:collapse;background:var(--card);margin:0 0 22px;
     border:1px solid var(--line)}
.ybc-main table th{background:var(--ink);color:#fff;font-weight:700;font-size:14px;
     letter-spacing:.03em;text-transform:uppercase;text-align:left;padding:11px 14px}
.ybc-main table td{padding:11px 14px;border-top:1px solid var(--line);vertical-align:top}
.ybc-main table tr:nth-child(even) td{background:#fbf5ed}
.ybc-tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 22px}

/* --------------------------------------------- карточки/врезки */
.ybc-note{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--flame);
     padding:18px 20px;margin:0 0 22px}
.ybc-note h3{margin-top:0}
.ybc-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));
     margin:0 0 26px;padding:0;list-style:none}
.ybc-grid li{background:var(--card);border:1px solid var(--line);padding:16px 18px;margin:0}
.ybc-grid li b{display:block;font-family:var(--serif);font-size:18px;margin-bottom:4px}
.ybc-grid li span{display:block;color:var(--ash);font-size:14.5px;line-height:1.55}

/* details / FAQ / оглавление */
.ybc-main details{background:var(--card);border:1px solid var(--line);padding:14px 18px;
     margin:0 0 14px}
.ybc-main details > summary{cursor:pointer;font-weight:700;font-family:var(--sans)}
.ybc-toc{background:#f1e6da;border:0;border-top:3px solid var(--berry);padding:16px 20px;
     margin:0 0 26px}
.ybc-toc > summary{list-style:none;font-family:var(--serif);font-size:18px;font-weight:700;
     cursor:pointer}
.ybc-toc > summary::-webkit-details-marker{display:none}
.ybc-toc ol{margin:12px 0 0;padding-left:20px;columns:2;column-gap:28px}
@media (max-width:640px){ .ybc-toc ol{columns:1} }

/* CTA */
.ybc-cta{display:inline-block;background:var(--cta);color:#fff!important;text-decoration:none!important;
     font-weight:700;font-size:15px;letter-spacing:.02em;padding:12px 22px;border:0;
     box-shadow:inset 0 -3px 0 rgba(0,0,0,.18)}
.ybc-cta:hover{background:var(--cta-d);color:#fff!important}

/* --------------------------------------------- ПОДВАЛ */
.ybc-ft{background:var(--ink);color:#cbb7c0;margin-top:0;font-size:15px}
.ybc-ft a{color:#e8d7de!important;text-decoration:none}
.ybc-ft a:hover{color:#fff!important;text-decoration:underline}
.ybc-ft__trust{background:var(--ink-2);border-bottom:1px solid rgba(255,255,255,.08)}
.ybc-ft__trust .ybc-in{display:flex;flex-wrap:wrap;gap:18px 30px;align-items:center;
     padding-top:20px;padding-bottom:20px}
.ybc-badge{display:inline-flex;align-items:center;gap:10px;background:#f6efe6;color:var(--ink);
     padding:9px 14px;font-size:13.5px;font-weight:700;line-height:1.25}
.ybc-badge u{display:inline-flex;align-items:center;justify-content:center;min-width:30px;
     height:30px;padding:0 9px;border-radius:15px;background:var(--berry);color:#fff;
     font-size:11.5px;font-weight:800;letter-spacing:.03em;text-decoration:none;flex:0 0 auto}
.ybc-ft__trust p{margin:0;max-width:52ch;font-size:14px;line-height:1.6;color:#bda7b1}
.ybc-ft__cols .ybc-in{display:grid;gap:26px 34px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
     padding-top:34px;padding-bottom:30px}
.ybc-ft__cols h4{font-family:var(--serif);font-size:16.5px;color:#fff;margin:0 0 12px;
     padding-bottom:8px;border-bottom:2px solid var(--berry)}
.ybc-ft__cols ul{list-style:none;margin:0;padding:0}
.ybc-ft__cols li{margin:0 0 8px;line-height:1.5}
.ybc-ft__svc{border-top:1px solid rgba(255,255,255,.09)}
.ybc-ft__svc .ybc-in{display:flex;flex-wrap:wrap;gap:6px 22px;padding-top:16px;padding-bottom:16px;
     font-size:14px}
.ybc-ft__legal{background:#1a0f16}
.ybc-ft__legal .ybc-in{padding-top:16px;padding-bottom:22px;font-size:13px;line-height:1.65;
     color:#9d8b94}

/* --------------------------------------------- прочее */
.screen-reader-text,.skip-link{position:absolute!important;left:auto!important;
     width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;
     border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;
     overflow:hidden!important;white-space:nowrap!important}
#tg-scroll-to-top,.tg-scroll-to-top{display:none!important}
.ybc-main .wp-block-image{margin:0 0 20px}
.ybc-main figure{margin:0 0 20px}
.ybc-main figcaption{font-size:13.5px;color:var(--ash);margin-top:6px}
@media (max-width:520px){
  .ybc-logo b{font-size:23px}
  .ybc-hd__strip .ybc-in{font-size:11.5px}
}


/* --------------------------------------------- таблицы-витрины донора (до этапа 08) */
.ybc-main .wptb-table-container{background:var(--card);border:1px solid var(--line);
     margin:0 0 24px;overflow-x:auto}
.ybc-main .wptb-button-container a,.ybc-main .wptb-button-container .wptb-button,
.ybc-main a.wptb-button{background:var(--cta)!important;color:#fff!important;
     border:0!important;border-radius:0!important;box-shadow:inset 0 -3px 0 rgba(0,0,0,.2)!important;
     font-weight:700!important;letter-spacing:.02em!important;text-decoration:none!important}
.ybc-main .wptb-button-container a *,.ybc-main a.wptb-button *{color:#fff!important;
     background:transparent!important}
.ybc-main .wptb-row .wptb-cell{padding:12px 14px!important;border-color:var(--line)!important}

/* подсветка донора: серый по бумаге — нечитаемо */
.ybc-main mark,.ybc-main .has-inline-color{background:#f7e2c2!important;color:var(--ink)!important;
     padding:0 3px}
.ybc-main [class*="has-"][class*="-color"]:not([class*="background"]){color:var(--ink)!important}
.ybc-main [class*="has-"][class*="background-color"]{color:var(--ink)!important}

/* верхний зазор: единый 28px, всё лишнее от темы гасим */
body .ybc-main > *:first-child,
body .ybc-main #content,body .ybc-main .site-content,body .ybc-main #primary,
body .ybc-main .tg-container,body .ybc-main .entry-header,
body .ybc-main #content > *:first-child{margin-top:0!important;padding-top:0!important}
body .ybc-main h1:first-child,body .ybc-main .entry-title{margin-top:0!important}
body .ybc-main .tg-page-header:empty{display:none!important}


/* --------------------------------------------- смысловые схемы (свои SVG) */
.ybc-fig{margin:0 0 30px;background:var(--card);border:1px solid var(--line);padding:20px}
.ybc-fig img{display:block;width:100%;height:auto}
.ybc-fig figcaption{margin-top:12px;font-size:14px;line-height:1.55;color:var(--ash);
     border-top:1px solid var(--line);padding-top:10px}
.ybc-fig figcaption b{color:var(--ink)}
.ybc-main .wptb-table-container{padding:14px!important}

/* строка «когда проверяли» */
.ybc-upd{font-size:13px!important;color:var(--ash)!important;margin:0 0 18px!important;
  padding:0 0 12px!important;border-bottom:1px solid var(--line)}
.ybc-upd b{color:var(--ink)}
.ybc-upd a{color:var(--berry)}
/* строка даты внутри тёмного геро */
.ybc-hero .ybc-upd{color:#d9c7cf!important;border-bottom-color:rgba(255,255,255,.18)!important}
.ybc-hero .ybc-upd b{color:#fff!important}
.ybc-hero .ybc-upd a{color:#f0d5de!important}
/* отступ в ячейках таблиц донора — на блоке, который рисует фон */
.ybc-main table td,.ybc-main table th{padding:12px 20px!important}
