/*
 * Страниците за марката: зарежда се след efv4.css и uslugi-svetli.css. Токените са техните (--bg, --tx, --mu, --or, --ln), нови цветове няма, освен --m-sl и няколкото литерала по-долу.
 * Идея: снимки от истинския цех, текст в редове с линии вместо еднакви карти, едно запомнящо се нещо: планът на фермата, в който всяко блокче е машина.
 */
.efm{--m-sl:#0B6F86;--m-gumi:20px}
.efm section{scroll-margin-top:90px}

/* първият екран */
.efm .m-geroi{padding:calc(74px + clamp(28px,3.4vw,56px)) 0 clamp(40px,4.5vw,72px);background:var(--bg)}
.efm .m-geroi .w{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4.5vw,72px);align-items:center}
.efm .m-geroi h1{font-size:inherit;line-height:1}
.efm .m-tema{display:block;margin-bottom:12px;font-size:clamp(17px,1.35vw,20px);font-weight:600;letter-spacing:0;color:var(--mu)}
.efm .m-geroi .sv-razd{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.efm .m-h1{display:block;max-width:13em;font-size:clamp(38px,4.4vw,62px);font-weight:800;line-height:1.04;letter-spacing:-.035em;color:var(--tx)}
.efm .m-geroi .lead{margin-top:20px;max-width:31em;font-size:19px;line-height:1.55;color:var(--sv-tekst)}
.efm .m-dey{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.efm .m-tel{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-weight:600;color:var(--tx);text-decoration:none}
.efm .m-tel:hover{text-decoration:underline}
.efm .m-geroi-s{margin:0}
.efm .m-geroi-s img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:0;border-radius:var(--m-gumi)}
.efm .m-geroi-s figcaption{margin-top:10px;font-size:14px;color:var(--mu)}

/* лента с доказателства */
.efm .m-trust{padding:0}
.efm .m-trust li{padding:0;border-color:var(--ln)}
.efm .m-trust li > a,.efm .m-trust li > svg{display:flex}
.efm .m-trust li > a{gap:12px;align-items:center;width:100%;padding:18px 20px;color:inherit}
.efm .m-trust li > a:hover b{text-decoration:underline}
.efm .m-trust li:not(:has(> a)){gap:12px;padding:18px 20px}
.efm .m-trust span{display:block}
.efm .m-trust b{font-size:17px}
.efm .m-trust svg{color:var(--or)}

/* план на фермата: блокчетата са машините */
.efm .m-plan{display:grid;gap:0;border-top:1px solid var(--ln)}
.efm .m-pl{display:grid;grid-template-columns:minmax(150px,1.1fr) 44px minmax(190px,1.5fr) minmax(0,2fr);gap:12px 20px;align-items:center;padding:16px 0;border-bottom:1px solid var(--ln)}
.efm .m-pl h3{font-size:17px;font-weight:700}
.efm .m-pl-br{font-size:26px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:right;color:var(--tx)}
.efm .m-pl-bl{display:flex;flex-wrap:wrap;gap:5px}
.efm .m-pl-bl i{display:block;width:22px;height:22px;border-radius:4px;background:var(--tx)}
.efm .m-pl-sla .m-pl-bl i{background:var(--or)}
.efm .m-pl-sls .m-pl-bl i{background:var(--m-sl)}
.efm .m-pl p{margin:0;font-size:16px;line-height:1.45;color:var(--sv-tekst)}
.efm .m-plan-z{margin-top:20px;font-size:16px;font-weight:600}

/* услугите: одобреният блок от началната, снимка, име отдолу, оранжева черта при задържане */
.efm .m-usl-sp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,44px) clamp(16px,2vw,28px)}
.efm .m-usl-sp a{display:block;text-decoration:none;color:inherit}
.efm .m-usl-sp img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:0;border-radius:14px}
.efm .m-usl-sp h3{display:inline-block;margin-top:14px;padding-bottom:3px;border-bottom:3px solid transparent;font-size:20px;font-weight:700;transition:border-color .15s ease}
.efm .m-usl-sp a:hover h3{border-bottom-color:var(--or)}
.efm .m-usl-sp p{margin-top:4px;font-size:16px;line-height:1.45;color:var(--sv-tekst)}

/* две колони: снимка и текст, снимката не е в рамка */
.efm .m-dve{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4.5vw,72px);align-items:center}
.efm .m-dve.m-ob{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.efm .m-dve figure{margin:0}
.efm .m-dve img{display:block;width:100%;height:auto;max-height:640px;object-fit:cover;object-position:center 20%;border:0;border-radius:var(--m-gumi)}
.efm .m-dve figcaption{margin-top:10px;font-size:14px;color:var(--mu)}
.efm .m-dve h2{margin-bottom:14px}
.efm .m-dve p{max-width:36em;font-size:18px;line-height:1.6;color:var(--sv-tekst)}
.efm .m-dve p + p{margin-top:12px}
.efm .m-dve .m-dey{margin-top:22px}
.efm .m-citat{margin:22px 0 0;padding:0 0 0 18px;border-left:3px solid var(--or);font-size:21px;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--tx)}
.efm .m-citat cite{display:block;margin-top:8px;font-size:15px;font-style:normal;font-weight:400;letter-spacing:0;color:var(--mu)}

/* каталогът на инструментите */
.efm .m-q{position:relative;margin-top:26px;max-width:560px}
.efm .m-q svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--mu);pointer-events:none}
.efm .m-q input{width:100%;height:60px;padding:0 18px 0 52px;font:600 17px/1 "Golos Text",system-ui,sans-serif;color:var(--tx);background:#FFFFFF;border:1px solid var(--ln2);border-radius:14px;outline:none;-webkit-appearance:none;appearance:none}
.efm .m-q input::placeholder{color:var(--mu);font-weight:400}
.efm .m-q input:focus{border-color:var(--or);box-shadow:0 0 0 3px rgba(242,106,27,.18)}
.efm .m-res{display:grid;gap:6px;max-width:560px;margin-top:10px}
.efm .m-res[hidden]{display:none}
.efm .m-res a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;align-items:center;padding:10px 14px;color:var(--tx);text-decoration:none;background:#FFFFFF;border:1px solid var(--ln);border-radius:12px}
.efm .m-res a:hover{border-color:var(--or)}
.efm .m-res b{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.efm .m-res small{grid-column:1;font-size:13px;color:var(--mu)}
.efm .m-res span{grid-column:2;grid-row:1 / span 2;font-size:14px;font-weight:600;color:var(--sv-or-tekst);white-space:nowrap}
.efm .m-res .m{display:block;padding:8px 2px;font-weight:700;background:none;border:0}
.efm .m-res .n{padding:8px 2px;color:var(--sv-tekst)}
.efm .m-res .n a{display:inline;padding:0;background:none;border:0;color:var(--m-sl);text-decoration:underline}
.efm .m-bar{margin-top:8px}
.efm .m-fl{display:flex;flex-wrap:wrap;gap:8px}
.efm .m-fl button{min-height:44px;padding:0 14px;font:600 15px "Golos Text",system-ui,sans-serif;color:var(--tx);background:#FFFFFF;border:1px solid var(--ln);border-radius:10px;cursor:pointer}
.efm .m-fl button small{margin-left:6px;font-weight:600;color:var(--mu)}
.efm .m-fl button:hover{border-color:var(--tx)}
.efm .m-fl button[aria-pressed="true"]{color:#FFFFFF;background:#1C232B;border-color:#1C232B}
.efm .m-fl button[aria-pressed="true"] small{color:#FFB184}
.efm .m-cnt{margin-top:14px;font-size:15px;color:var(--mu)}
.efm .m-grp{margin-top:44px;scroll-margin-top:96px}
.efm .m-grp[hidden],.efm .m-k[hidden],.efm .m-none[hidden]{display:none}
.efm .m-grp > h2{display:flex;align-items:baseline;gap:12px;font-size:clamp(22px,2vw,28px)}
.efm .m-grp > h2 small{font-size:16px;font-weight:600;letter-spacing:0;color:var(--mu)}
/* 12 колони: колко заема всяка карта идва от efm_redove() в --s4, --s3, --s2 (за 4, 3 и 2 карти на ред), затова редовете са пълни и след филтър */
.efm .m-ks{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:18px}
.efm .m-k{grid-column:span var(--s4,3);display:flex;min-width:0;overflow:hidden;background:#FFFFFF;border:1px solid var(--ln);border-radius:14px;container-type:inline-size}
.efm .m-kv{display:flex;flex:1;flex-direction:column;min-width:0}
.efm .m-k:hover{border-color:var(--ln2)}
.efm .m-sh{display:block;aspect-ratio:8/5;overflow:hidden;background:var(--s2);border-bottom:1px solid var(--ln)}
.efm .m-sh img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;border:0;border-radius:0}
.efm .m-kb{display:flex;flex-direction:column;flex:1;padding:14px 16px 16px}
.efm .m-k h3{font-size:17px;line-height:1.3}
.efm .m-k h3 a{color:var(--tx);text-decoration:none}
.efm .m-k h3 a:hover{text-decoration:underline}
.efm .m-k p{flex:1;margin-top:6px;font-size:15px;line-height:1.5;color:var(--sv-tekst)}
.efm .m-ka{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}
.efm.sv-svetla .m-ka a:not(.btn){display:inline-flex;align-items:center;min-height:44px;padding:0 16px;font-size:15px;font-weight:700;color:var(--tx);text-decoration:none;background:#FFFFFF;border:1px solid var(--tx);border-radius:10px}
.efm.sv-svetla .m-ka a.go:not(.btn){background:var(--or);border-color:var(--or);color:#1C232B}
.efm.sv-svetla .m-ka a.go:not(.btn):hover{background:#FF8A47;border-color:#FF8A47}
.efm .m-pro{font-size:13px;font-weight:700;color:var(--sv-or-tekst)}
@container (min-width:580px){
  .efm .m-kv{flex-direction:row}
  .efm .m-sh{flex:0 0 min(46%,420px);border-right:1px solid var(--ln);border-bottom:0}
  .efm .m-kb{padding:20px 24px}
  .efm .m-k h3{font-size:20px}
  .efm .m-k p{max-width:62ch;font-size:16px}
}
.efm .m-none{margin-top:24px}

/* таблицата с факти за фирмата */
.efm .m-firma dl{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(28px,4.5vw,72px);border-top:1px solid var(--ln)}
.efm .m-firma dl > div{display:grid;grid-template-columns:minmax(110px,190px) minmax(0,1fr);gap:4px 20px;padding:13px 0;border-bottom:1px solid var(--ln)}
.efm .m-firma dt{font-size:15px;color:var(--mu)}
.efm .m-firma dd{margin:0;font-size:16px;font-weight:600;color:var(--tx)}
.efm .m-firma dd a{color:var(--m-sl)}

/* ход на работа */
.efm .m-hod .flow h3{font-size:19px}

/* вратите: четири намерения, редове с връзки, без кутии */
.efm .m-vrati-r{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:3px solid var(--tx)}
.efm .m-vrata{padding:22px clamp(16px,2vw,28px) 6px 0}
.efm .m-vrata + .m-vrata{padding-left:clamp(16px,2vw,28px);border-left:1px solid var(--ln)}
.efm .m-vrata h3{font-size:22px;font-weight:800;letter-spacing:-.02em}
.efm .m-vrata > p{margin-top:8px;font-size:16px;line-height:1.5;color:var(--sv-tekst)}
.efm .m-vrata ul{margin-top:14px}
.efm .m-vrata li + li{margin-top:2px}
.efm .m-vrata li a{display:inline-block;padding:5px 0;font-size:16px;font-weight:600;color:var(--m-sl);text-decoration:none}
.efm .m-vrata li a:hover{color:var(--tx);text-decoration:underline}

/* таблиците */
.efm .m-tab{overflow-x:auto}
.efm .m-tab-c{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.efm .m-tab .tbl{min-width:640px}
.efm .m-tab .tbl td:first-child{white-space:normal;font-weight:700}

/* отзиви: само текст и линия отгоре */
.efm .m-ot-r{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px)}
.efm .m-ot-r blockquote{margin:0;padding-top:16px;border-top:3px solid var(--or)}
.efm .m-ot-r p{font-size:18px;line-height:1.5;color:var(--tx)}
.efm .m-ot-r footer{margin-top:12px;font-size:15px;color:var(--mu)}

/* въпроси */
.efm .m-vap-r{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(24px,4vw,64px)}
.efm details{border-bottom:1px solid var(--ln)}
.efm details:first-child{border-top:1px solid var(--ln)}
.efm summary{display:flex;justify-content:space-between;gap:16px;padding:16px 0;font-size:18px;font-weight:700;line-height:1.35;cursor:pointer;list-style:none}
.efm summary::-webkit-details-marker{display:none}
.efm summary::after{content:"+";flex:none;font-size:24px;line-height:1;color:var(--sv-or-tekst)}
.efm details[open] summary::after{content:"−"}
.efm details p{padding:0 0 18px;max-width:42em;font-size:17px;line-height:1.6;color:var(--sv-tekst)}

/* сценариите на бизнес страницата: снимка отгоре, текст отдолу, две по две */
.efm .m-sc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3.4vw,52px) clamp(20px,3vw,44px)}
.efm .m-sc figure{margin:0}
.efm .m-sc img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:0;border-radius:16px}
.efm .m-sc h3{margin-top:14px;font-size:22px;font-weight:800;letter-spacing:-.02em}
.efm .m-sc p{margin-top:6px;max-width:34em;font-size:17px;line-height:1.55;color:var(--sv-tekst)}

/* услуга или собствена машина */
.efm .m-sr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,64px)}
.efm .m-sr h3{padding-bottom:10px;border-bottom:3px solid var(--tx);font-size:22px;font-weight:800;letter-spacing:-.02em}
.efm .m-sr li{padding:12px 0;border-bottom:1px solid var(--ln);font-size:17px;line-height:1.5;color:var(--sv-tekst)}
.efm .m-sr-z{margin-top:22px;max-width:44em;font-size:18px;line-height:1.55;color:var(--tx)}

/* формата и подсказката до нея */
.efm .m-forma-r{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4.5vw,72px);align-items:start}
.efm .m-forma-p{padding:clamp(18px,2.4vw,32px);background:var(--bg);border-radius:var(--m-gumi)}
.efm .m-proveri li{padding:12px 0;border-bottom:1px solid var(--ln);font-size:17px;line-height:1.45;color:var(--sv-tekst)}
.efm .m-proveri li:first-child{border-top:1px solid var(--ln)}
.efm .m-proveri b{color:var(--tx)}
.efm .m-belezhka{margin-top:14px;font-size:15px;line-height:1.5;color:var(--mu)}

/* къде сме */
.efm .m-karta-r{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(24px,4vw,64px);align-items:stretch}
.efm .m-karta{min-height:420px;border-radius:var(--m-gumi);overflow:hidden;background:var(--s2)}
.efm .m-karta iframe{display:block;width:100%;height:100%;min-height:420px;border:0}
.efm .m-adr h3{font-size:19px}
.efm .m-adr p{margin-top:4px;font-size:17px;line-height:1.5;color:var(--sv-tekst)}
.efm .m-adr > div + div{margin-top:22px;padding-top:22px;border-top:1px solid var(--ln)}

/* краят: единствената тъмна лента */
.efm .m-krai{padding:clamp(48px,5vw,80px) 0;background:#1C232B;color:#FFFFFF}
.efm .m-krai .w{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(28px,4.5vw,72px)}
.efm.sv-svetla .m-krai h2{color:#FFFFFF}
.efm .m-krai p{margin-top:10px;max-width:34em;color:#C9D1D9}
.efm .m-krai-chovek{display:flex;align-items:center;gap:14px;margin-top:16px}
.efm .m-krai-chovek img{width:72px;height:72px;object-fit:cover;object-position:50% 20%;border-radius:8px;flex:none}
.efm .m-krai-chovek p{margin:0;display:flex;flex-direction:column;gap:2px;color:#FFFFFF}
.efm .m-krai-chovek b{font-size:18px;font-weight:800}
.efm .m-krai-chovek span{font-size:14px;opacity:.82}
.efm .m-krai-k{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:18px}
.efm .m-krai-k a{font-size:clamp(22px,2.2vw,30px);font-weight:800;letter-spacing:-.02em;color:#FFFFFF;text-decoration:none}
.efm .m-krai-k a:hover{color:#FFB184}
.efm.sv-svetla .m-krai h2.m-krai-n{font-size:19px;font-weight:700;letter-spacing:0}
.efm .m-krai ul{margin-top:10px}
.efm.sv-svetla .m-krai li a:not(.btn){display:inline-block;padding:6px 0;font-size:17px;color:#FFFFFF;text-decoration:none}
.efm.sv-svetla .m-krai li a:not(.btn):hover{color:#FFFFFF;text-decoration:underline}

/* формата на контактите върху светлия вид */
.efm .jet-form-builder input:not([type=hidden]):not([type=radio]):not([type=checkbox]),.efm .jet-form-builder textarea,.efm .jet-form-builder select{width:100%;min-height:50px;padding:12px 14px;font:400 16px/1.4 "Golos Text",system-ui,sans-serif;color:var(--tx);background:#FFFFFF;border:1px solid #7A8794;border-radius:10px}
.efm .jet-form-builder textarea{min-height:140px}
.efm .jet-form-builder__row{margin-bottom:12px}
.efm .jet-form-builder__action-button-wrapper,.efm .jet-form-builder__submit-wrap{width:100%}
.efm .jet-form-builder__submit,.efm .jet-form-builder button[type=submit]{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:0 24px;font:700 16px/1.2 "Golos Text",system-ui,sans-serif;color:#1C232B;background:var(--or);border:0;border-radius:12px;cursor:pointer}
.efm .jet-form-builder__submit:hover,.efm .jet-form-builder button[type=submit]:hover{background:#FF8A47}
.efm .wp-block-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:0}
.efm .wp-block-column{margin:0}

@media (max-width:1300px){
  .efm .m-k{grid-column:span var(--s3,4)}
}
@media (max-width:1100px){
  .efm .m-vrati-r{grid-template-columns:repeat(2,minmax(0,1fr))}
  .efm .m-vrata:nth-child(3){padding-left:0;border-left:0}
  .efm .m-vrata:nth-child(n+3){border-top:1px solid var(--ln)}
  .efm .m-pl{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"ime br" "bl bl" "op op"}
  .efm .m-pl h3{grid-area:ime}
  .efm .m-pl-br{grid-area:br}
  .efm .m-pl-bl{grid-area:bl}
  .efm .m-pl p{grid-area:op}
}
@media (max-width:900px){
  .efm .m-geroi .w,.efm .m-dve,.efm .m-dve.m-ob,.efm .m-krai .w,.efm .m-vap-r{grid-template-columns:minmax(0,1fr)}
  .efm .m-usl-sp{grid-template-columns:repeat(2,minmax(0,1fr))}
  .efm .m-k{grid-column:span var(--s2,6)}
  .efm .m-usl-sp li:last-child{grid-column:1/-1}
  .efm .m-usl-sp li:last-child img{aspect-ratio:21/9}
  .efm .m-ot-r,.efm .m-sr,.efm .m-forma-r,.efm .m-karta-r{grid-template-columns:minmax(0,1fr)}
  .efm .m-firma dl{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .efm .m-k{grid-column:1 / -1}
  .efm .m-kv{flex-direction:row}
  .efm .m-sh{flex:0 0 104px;aspect-ratio:auto;border-right:1px solid var(--ln);border-bottom:0}
  .efm .m-kb{padding:12px 14px}
  .efm .m-k p{display:-webkit-box;overflow:hidden;font-size:14px;-webkit-box-orient:vertical;-webkit-line-clamp:3}
  .efm .m-ka{margin-top:8px}
  .efm .m-fl{flex-wrap:nowrap;width:100%;padding-bottom:4px;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .efm .m-fl button{flex:none}
  .efm .m-tab .tbl{display:block;min-width:0}
  .efm .m-tab thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .efm .m-tab tbody,.efm .m-tab tr,.efm .m-tab td{display:block;width:100%}
  .efm .m-tab tr{padding:12px 0;border-bottom:1px solid var(--ln)}
  .efm .m-tab .tbl td{padding:3px 0;border:0}
  .efm .m-geroi{padding-top:calc(84px + 16px)}
  .efm .m-geroi .lead{font-size:17px}
  .efm .m-dey .btn{width:100%}
  .efm .m-vrati-r,.efm .m-sc{grid-template-columns:minmax(0,1fr)}
  .efm .m-vrata,.efm .m-vrata + .m-vrata{padding:18px 0 8px;border-left:0}
  .efm .m-vrata + .m-vrata{border-top:1px solid var(--ln)}
  .efm .m-firma dl > div{grid-template-columns:minmax(0,1fr)}
  .efm .wp-block-columns{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){
  .efm .m-usl-sp h3{transition:none}
}

/* Курсът: отвореният урок (stranici/kurs.php) */
.efm .m-nazad{margin-top:16px;font-size:16px;font-weight:600}
.efm .m-urok-r{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(28px,4vw,72px);align-items:start}
.efm .m-urok{max-width:800px;font-size:18px;line-height:1.65;color:var(--tx)}
.efm .m-urok h2{font-size:clamp(28px,3vw,38px);line-height:1.2}
.efm .m-urok h3{margin-top:40px;font-size:24px;line-height:1.25;scroll-margin-top:96px}
.efm .m-urok h4{margin-top:26px;font-size:19px;line-height:1.3}
.efm .m-urok p{margin-top:14px}
.efm .m-urok > ul,.efm .m-urok > ol{margin:14px 0 0;padding-left:24px}
.efm .m-urok > ul,.efm .m-test ul{list-style:disc}
.efm .m-urok > ol,.efm #programa ol{list-style:decimal}
.efm .m-urok li{margin-top:6px}
.efm .m-urok code{padding:1px 6px;font:500 .9em ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--s2);border-radius:6px}
.efm .m-urok pre{margin-top:16px;padding:16px 18px;overflow-x:auto;font-size:15px;line-height:1.5;background:#1C232B;border-radius:12px}
.efm .m-urok pre code{padding:0;color:#E8ECF0;background:none}
.efm .m-shema{margin:24px 0 0}
.efm .m-shema svg{display:block;width:100%;height:auto;border-radius:14px}
.efm .m-shema figcaption{margin-top:10px;font-size:15px;color:var(--mu)}
.efm .m-ut{margin-top:18px;overflow-x:auto}
.efm .m-ut .tbl{width:100%;min-width:520px;font-size:16px}
.efm .m-upr{margin-top:44px;padding:22px 24px;background:#FFFFFF;border:1px solid var(--ln);border-left:4px solid var(--or);border-radius:14px}
.efm .m-upr h3{margin-top:0}
.efm .m-test{margin:16px 0 0;padding:0;list-style:none}
.efm .m-test > li{margin-top:14px;padding:18px 22px;background:#FFFFFF;border:1px solid var(--ln);border-radius:14px}
.efm .m-tv{margin-top:0;font-weight:700}
.efm .m-test ul{margin:10px 0 0;padding-left:22px}
.efm .m-test summary{margin-top:12px;font-weight:700;color:var(--sv-or-tekst);cursor:pointer}
.efm .m-urok-a{position:sticky;top:96px;display:grid;gap:16px}
.efm .m-urok-a nav,.efm .m-urok-pro{padding:18px 20px;background:#FFFFFF;border:1px solid var(--ln);border-radius:14px}
.efm .m-urok-a h3{font-size:18px}
.efm .m-urok-a ul{margin:10px 0 0;padding:0;list-style:none}
.efm .m-urok-a li{margin-top:8px;font-size:15px;line-height:1.35}
.efm .m-urok-pro p{margin-top:8px;font-size:15px;line-height:1.5;color:var(--sv-tekst)}
.efm .m-urok-pro .m-dey{margin-top:14px}
.efm .m-kdve{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,4.5vw,72px)}
.efm .m-kdve h3{margin-top:28px;font-size:20px}
.efm .m-kdve h3:first-child{margin-top:0}
.efm .m-cel{margin:14px 0 0;padding:0;list-style:none}
.efm .m-cel li{position:relative;margin-top:10px;padding-left:22px;font-size:17px;line-height:1.5}
.efm .m-cel li::before{content:"";position:absolute;top:.55em;left:2px;width:9px;height:9px;background:var(--or);border-radius:2px}
.efm #programa ol{margin:6px 0 10px;padding-left:24px}
.efm #programa li{margin-top:6px;font-size:17px;line-height:1.45}
.efm #programa summary small,.efm .m-mod small{margin-right:auto;margin-left:10px;font-size:14px;font-weight:600;color:var(--mu)}
.efm .m-mod{padding:14px 0;font-weight:700;border-bottom:1px solid var(--ln)}
.efm .m-otv{margin-left:10px;font-size:13px;font-weight:700;color:var(--sv-or-tekst)}
@media (max-width:1000px){
  .efm .m-urok-r,.efm .m-kdve{grid-template-columns:minmax(0,1fr)}
  .efm .m-urok-a{position:static}
  .efm .m-urok-a nav{display:none}
}

/* Академията: входът (akademiya.php) */
.efm .m-gr{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(16px,3vw,48px);margin-top:36px;padding-top:18px;border-top:3px solid var(--tx)}
.efm .m-gr h3{font-size:20px;line-height:1.25}
.efm .m-kr{margin:0;padding:0;list-style:none}
.efm .m-kr li + li{border-top:1px solid var(--ln)}
.efm.sv-svetla .m-kr a:not(.btn){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) 88px;gap:18px;align-items:baseline;padding:12px 0;color:var(--tx);text-decoration:none}
.efm .m-kr b{font-size:17px;font-weight:700;line-height:1.3}
.efm .m-kr span{font-size:16px;line-height:1.4;color:var(--sv-tekst)}
.efm .m-kr small{font-size:14px;color:var(--mu);text-align:right}
.efm.sv-svetla .m-kr a:not(.btn):hover b{color:var(--sv-or-tekst);text-decoration:underline}
.efm .m-82{columns:2;column-gap:32px;margin:6px 0 12px;padding:0;list-style:none}
.efm .m-82 li{break-inside:avoid;padding:5px 0;font-size:16px;line-height:1.35}
.efm .m-82 small{display:block;font-size:13px;color:var(--mu)}
#vsichki summary small{margin-right:auto;margin-left:10px;font-size:14px;font-weight:600;color:var(--mu)}
@media (max-width:900px){
  .efm .m-gr{grid-template-columns:minmax(0,1fr)}
  .efm.sv-svetla .m-kr a:not(.btn){grid-template-columns:minmax(0,1fr) auto;gap:2px 14px}
  .efm .m-kr span{grid-column:1 / -1;grid-row:2}
  .efm .m-82{columns:1}
}

/* Блогът (stranici/blog.php) */
.efm .m-nad{display:block;margin-bottom:6px;font-size:13px;font-weight:700;color:var(--sv-or-tekst)}
.efm-blog .m-sh img{object-position:center}
.efm-blog .sv-bel .m-dey{margin-top:24px}
.efm section.m-bl-rub{padding:0}
.efm .m-bl-rub .w{padding-top:0;padding-bottom:clamp(8px,1.5vw,18px)}
.efm .m-rub-r ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.efm.sv-svetla .m-rub-r a:not(.btn){display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:15px;font-weight:600;color:var(--tx);text-decoration:none;background:#FFFFFF;border:1px solid var(--ln);border-radius:10px}
.efm.sv-svetla .m-rub-r a:not(.btn):hover{border-color:var(--tx)}
.efm.sv-svetla .m-rub-r a[aria-current="page"]:not(.btn){color:#FFFFFF;background:#1C232B;border-color:#1C232B}
.efm .m-rub-r small{font-size:14px;font-weight:600;color:var(--mu)}
.efm .m-rub-r a[aria-current="page"] small{color:#FFB184}
.efm .m-put{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;margin-top:18px}
.efm .m-put .m-k{grid-column:auto;container-type:normal}
.efm .m-put .m-k h3{font-size:clamp(22px,2vw,28px);line-height:1.2}
.efm .m-put .m-k p{font-size:16px}
.efm .m-put .m-kb{padding:20px 24px 24px}
.efm .m-put ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--ln)}
.efm .m-put li{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:baseline;padding:15px 0;border-bottom:1px solid var(--ln)}
.efm .m-put li span{font-size:17px;font-weight:700;color:var(--sv-or-tekst)}
.efm.sv-svetla .m-put li a:not(.btn){font-size:18px;font-weight:600;line-height:1.35;color:var(--tx);text-decoration:none}
.efm.sv-svetla .m-put li a:not(.btn):hover{text-decoration:underline}
.efm .m-bl{padding-top:calc(74px + clamp(20px,3vw,40px))}
.efm .m-bl h1{margin-top:8px;font-size:clamp(32px,4vw,52px);line-height:1.1}
.efm .m-bl h1 small{margin-left:14px;font-size:18px;font-weight:600;letter-spacing:0;color:var(--mu)}
.efm .m-bl .m-q{margin-top:18px}
.efm .m-bl .m-rub-r{margin-top:18px}
.efm section.m-bl-sp{padding-top:clamp(20px,3vw,32px)}
.efm .m-bl-sp .note{margin:0}
.efm .pagination{margin-top:32px}
.efm .pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px}
.efm.sv-svetla .pagination a:not(.btn),.efm .pagination .current,.efm .pagination .dots{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 14px;font-size:15px;font-weight:600;color:var(--tx);text-decoration:none;background:#FFFFFF;border:1px solid var(--ln);border-radius:10px}
.efm .pagination .current{color:#FFFFFF;background:#1C232B;border-color:#1C232B}
.efm .pagination .dots{background:none;border-color:transparent}
.efm .pagination .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media (max-width:860px){
  .efm .m-put{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:700px){
  .efm .m-bl{padding-top:calc(84px + 16px)}
  .efm .m-put .m-kv{flex-direction:column}
  .efm .m-put .m-sh{flex:none;border-right:0;border-bottom:1px solid var(--ln)}
  .efm .m-put .m-k p{display:block;overflow:visible;-webkit-line-clamp:unset}
  .efm .m-rub-r ul{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .efm .m-rub-r li{flex:none}
}

/* Находките от проверката на вида */
html{scroll-padding-top:96px;scroll-padding-bottom:84px}
.efm ~ a.trx_addons_scroll_to_top{display:none !important}
@media (max-width:640px){
  html{scroll-padding-bottom:124px}
  .efm .m-vrata li a,.efm .m-plan-z a,.efm .m-krai-k a,.efm.sv-svetla .m-krai li a:not(.btn),.efm .m-firma dd a,.efm .m-tab td a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding-top:0;padding-bottom:0}
  .efm .wp-block-columns{grid-template-columns:minmax(0,1fr);gap:0}
}

/* Каталогът и индексите на библиотеките: търсенето стои до героя, не на още една секция разстояние. */
.efm #katalog{padding-top:clamp(0px,1vw,12px)}

/* Лентата на менюто: светлото стъкло в ef-global-nav.php е кремаво, правено за книгата; тук страницата е студено сива. */
@media(max-width:1024px){body:has(main.efm) #efgnav-bar.efgnav-svetal{background:rgba(236,238,241,.92)}}
@media(min-width:1025px){body:has(main.efm) #efgnav-bar.efgnav-svetal.efgnav-skrol{background:rgba(236,238,241,.92)}}
