/* BudemPrávnik.sk — brand direction: Budúcnosť práva sa začína vedomosťami.
   Layered above the existing editorial system. Original BP logo is unchanged. */
:root{--navy:#102739;--gold:#c8a572}
.editorial-home{--e-ink:#1d3547;--e-dark:#142c3f;--e-dim:#647682;--e-sand:#f5f1e9;--e-paper:#fdfbf7;--e-ochre:#c8a572;--e-burgundy:#a27b54;--e-line:#e4ded3;background:#fdfbf7}
.editorial-topbar.topbar{background:#fffcf7!important;border-bottom:1px solid #e2dbcf!important;box-shadow:0 7px 25px rgba(15,34,48,.04)}
.editorial-topbar .navwrap{min-height:88px}
.editorial-topbar .navigation a{color:#274254!important}
.editorial-topbar .navigation a:hover{background:#f2ece0!important;color:#153047!important}
.editorial-topbar .navigation .navcta{background:#142d41!important;color:#fff!important;border-radius:3px!important}
.editorial-topbar .navigation .navcta:hover{background:#a9834b!important}
.editorial-home .e-opening{isolation:isolate;background:linear-gradient(128deg,#0e2133 4%,#152f44 63%,#1c3a4e 100%);color:#f8f4ea;border-bottom:1px solid #3e5362;position:relative;overflow:hidden}
.editorial-home .e-opening:before{content:"§";font:550px/.8 Georgia,serif;position:absolute;right:-42px;top:14%;color:#ffffff;opacity:.025;pointer-events:none;z-index:-1}
.editorial-home .e-edition{border-bottom:1px solid rgba(223,208,183,.22);color:#c9d3d6}
.editorial-home .e-edition>span:first-child{color:#e6d4b4}
.editorial-home .e-edition-divider{color:#c9a575}
.editorial-home .e-edition-seal{border-color:#a7885f;color:#d6b67f}
.editorial-home .e-opening-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5.2vw,78px);padding:91px 0 92px}
.editorial-home .e-kicker{color:#d6b783;font-size:10px;font-weight:780;letter-spacing:.20em;text-transform:uppercase;margin-bottom:27px}
.editorial-home .e-kicker-square{background:#d6b783;width:7px;height:7px}
.editorial-home .e-opening-copy h1{color:#fffaf1;font-size:clamp(50px,5.7vw,82px);line-height:1.075;letter-spacing:-.065em;max-width:750px;text-wrap:balance}
.editorial-home .e-opening-copy h1 em{color:#e1bf87;font-style:italic;white-space:normal}
.editorial-home .e-lead{color:#cfdae0;font-size:15px;line-height:1.86;max-width:530px;margin-top:32px}
.editorial-home .e-opening-actions{margin-top:32px;gap:19px}
.editorial-home .e-primary-action{background:#e4c18b;color:#10283a;border:1px solid #e4c18b;border-radius:3px;padding:18px 22px;min-height:56px;font-weight:780;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.editorial-home .e-primary-action:hover{background:#f4d4a0;color:#0f2536;border-color:#f4d4a0}
.editorial-home .e-inline-action{color:#f1f2ed;border-bottom:1px solid rgba(226,195,147,.7);padding-bottom:8px}
.editorial-home .e-inline-action:hover{color:#e4c18b}
.editorial-home .e-inline-action span{color:#e4c18b}
.editorial-home .e-opening-postscript{color:#e2bf83;font:italic 16px/1.5 Georgia,serif;margin-top:35px}
.editorial-home .e-rule-dash{height:1px;background:#c5a06a;width:28px;flex-shrink:0}
.editorial-home .e-access-note{max-width:510px;margin-top:12px;margin-left:41px;color:#9db1be;font-size:11px;line-height:1.7}
.editorial-home .e-specimen{border:1px solid #b89c77;background:#e8e0d0;box-shadow:17px 19px 0 rgba(7,22,33,.35);transform:rotate(.5deg);border-radius:2px}
.editorial-home .e-specimen-paper{background:#fffefa}
.editorial-home .e-specimen-upper{color:#4c5d64}
.editorial-home .e-opening-foot{border-top:1px solid rgba(230,215,193,.22);min-height:112px}
.editorial-home .e-opening-foot p{color:#b4c4ca}
.editorial-home .e-opening-foot p strong{color:#f6eee2}
.editorial-home .e-opening-numbers>span{color:#bed0d4}
.editorial-home .e-opening-numbers b{color:#e5c28e;font-size:26px}
.editorial-home .e-outcomes{background:#f6f2eb;border-bottom:1px solid #e1dacd}
.editorial-home .e-outcomes-heading h2,.editorial-home .e-index-intro h2{color:#1a3547}
.editorial-home .e-outcomes-heading h2 em{color:#b48a54}
.editorial-home .e-outcomes-no,.editorial-home .e-accent-dot,.editorial-home .e-index-number{color:#b08a57}
.editorial-home .e-index-section{background:#fffefa}
.editorial-home .e-index-row:hover{background:#f9f4e9}
.editorial-home .e-guided{background:#f5f0e7}
.editorial-home .e-film-section{background:#132c3f;color:#f9f3e9;padding:104px 0}
.editorial-home .e-film-frame{background:linear-gradient(140deg,#091c2b,#1c3a50);outline:1px solid rgba(224,189,135,.38);outline-offset:8px;box-shadow:20px 22px 0 rgba(5,15,23,.16)}
.editorial-home .e-film-middle p{color:#f6ebd8}
.editorial-home .e-film-cross{color:#dbb77b}
.editorial-home .e-film-copy h2{color:#fff9ee}
.editorial-home .e-film-copy h2 em{color:#e2bf87}
.editorial-home .e-film-copy>p{color:#c0d0d8}
.editorial-home .e-film-copy .e-section-number{color:#d6b783}
.editorial-home .e-film-outline{border-color:#466171}
.editorial-home .e-film-outline>div{border-color:#466171;color:#dae3e5}
.editorial-home .e-film-outline>div span{color:#d6b783}
.editorial-home .e-film-copy .e-quiet-link{color:#e1c18f;border-color:#d6b783}
.editorial-home .e-workshop{background:#f1eee7}
.editorial-home .e-workshop-intro h2 em{color:#b68b57}
.editorial-home .e-daily-teaser{background:#f5f0e8}
.editorial-home .e-final{background:#0e2435;color:#f7f3e9}
.editorial-home .e-final h2 em{color:#dec08c}
.editorial-home .e-final-action{background:#dfbb82;color:#112c40}
.editorial-home .e-final-action:hover{background:#f1d49f}
@media(max-width:1080px){
  .editorial-home .e-opening-grid{gap:40px}
  .editorial-home .e-opening-copy h1{font-size:clamp(44px,5.9vw,68px)}
  .editorial-home .e-opening-numbers{flex-wrap:wrap;row-gap:9px}
}
@media(max-width:850px){
  .editorial-home .e-opening-grid{grid-template-columns:1fr;padding:70px 0 76px;gap:55px}
  .editorial-home .e-opening-copy h1{font-size:clamp(46px,8vw,74px)}
  .editorial-home .e-specimen{max-width:620px;width:100%;justify-self:center}
  .editorial-home .e-edition>span:last-child{display:none}
  .editorial-home .e-film-grid{gap:58px}
}
@media(max-width:520px){
  .editorial-topbar .navwrap{min-height:74px}
  .editorial-home .e-edition{padding:12px 0}
  .editorial-home .e-opening-grid{padding:54px 0 60px;gap:43px}
  .editorial-home .e-kicker{font-size:9px;letter-spacing:.12em;margin-bottom:24px}
  .editorial-home .e-opening-copy h1{font-size:clamp(40px,10.3vw,54px);line-height:1.09}
  .editorial-home .e-lead{font-size:13px;margin-top:23px;line-height:1.8}
  .editorial-home .e-opening-actions{gap:16px;margin-top:26px}
  .editorial-home .e-primary-action{min-height:51px;padding:14px 17px}
  .editorial-home .e-opening-postscript{font-size:14px;margin-top:28px}
  .editorial-home .e-access-note{margin-left:0;font-size:10px}
  .editorial-home .e-specimen{padding:15px 15px 0;box-shadow:8px 9px 0 rgba(7,22,33,.3)}
  .editorial-home .e-specimen-paper{min-height:0}
  .editorial-home .e-opening-foot{gap:18px}
  .editorial-home .e-opening-numbers{gap:13px}
  .editorial-home .e-opening-numbers b{font-size:22px}
  .editorial-home .e-film-section{padding:73px 0 77px}
  .editorial-home .e-film-frame{outline-offset:4px;box-shadow:9px 10px 0 rgba(5,15,23,.2)}
}
/* Simple interactive homepage demo */
.e-opening .e-opening-grid{align-items:center}
.e-quick-demo{background:#fffdf8!important;color:#1c3a4e!important;border-radius:14px!important;padding:25px!important;box-shadow:0 18px 50px #0b223b2b!important;min-width:0!important}
.e-quick-label{font:800 10px Arial,sans-serif;letter-spacing:.12em;color:#a17d4d}
.e-quick-title{font:400 clamp(26px,3vw,37px)/1.15 Georgia,serif;letter-spacing:-.03em;margin:14px 0 22px}
.e-quick-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.e-quick-tabs button{min-width:0;border:1px solid #e1d8ca;background:#f5f1e9;color:#3a5667;border-radius:7px;padding:12px 4px;font:700 12px Arial,sans-serif}
.e-quick-tabs button[aria-pressed=true]{background:#1a394e;color:white;border-color:#1a394e}
.e-quick-content{background:#f8f6f1;border:1px solid #ece5da;border-radius:10px;padding:22px;margin-top:15px;min-height:235px}
.e-quick-content small{font:800 10px Arial,sans-serif;letter-spacing:.1em;color:#a17d4d}
.e-quick-content h3{font:400 clamp(24px,3vw,32px)/1.2 Georgia,serif;color:#18384b;margin:15px 0 12px}
.e-quick-content p{font:13px/1.7 Arial,sans-serif;color:#647884;margin-bottom:19px}
.e-quick-content>button,.e-quick-options button{background:#193b50;border:0;border-radius:7px;padding:13px 17px;color:white;font:700 12px Arial,sans-serif}
.e-quick-options{display:grid;gap:7px}.e-quick-options button{text-align:left}
.e-quick-answer{background:#e6ede9;color:#264a41;border-radius:8px;padding:13px;font:13px/1.6 Arial,sans-serif;margin-top:13px}
.e-quick-foot{font:11px/1.5 Arial,sans-serif;color:#7b8588;margin-top:15px}
@media(max-width:740px){.e-quick-demo{padding:17px!important;margin:15px 0!important}.e-quick-content{min-height:0;padding:17px}.e-quick-title{font-size:28px}.e-quick-tabs button{font-size:12px}}

/* Study library preview – restrained product UI rather than slogan cards */
.e-study-preview{background:#f8f7f4;padding:75px 0;border-top:1px solid #e9e5de;border-bottom:1px solid #e9e5de}
.e-study-preview-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:55px;align-items:center}
.e-study-preview-intro h2{font:400 clamp(32px,4vw,47px)/1.15 Georgia,serif;letter-spacing:-.035em;color:#1c3a4b;margin:15px 0 20px}
.e-study-preview-intro p{font:14px/1.8 Arial,sans-serif;color:#63747e;max-width:390px}
.e-study-preview-links{display:flex;flex-direction:column;gap:12px;margin-top:25px}
.e-study-preview-links a{font:700 13px Arial,sans-serif;color:#1c3d51;text-decoration:none}
.e-study-preview-panel{background:#fff;border:1px solid #e0e1de;border-radius:13px;overflow:hidden;box-shadow:0 8px 24px #1a314408}
.e-study-preview-top{display:flex;justify-content:space-between;gap:12px;padding:17px 21px;border-bottom:1px solid #e8e6e0;font:700 10px Arial,sans-serif;letter-spacing:.07em;color:#6b7b83}
.e-study-preview-tabs{display:flex;gap:6px;padding:17px 19px 0;flex-wrap:wrap}
.e-study-preview-tabs button{border:1px solid #deded8;border-radius:7px;background:#fff;padding:11px 12px;color:#536b78;font:700 12px Arial,sans-serif}
.e-study-preview-tabs button[aria-pressed=true]{background:#19394d;color:white;border-color:#19394d}
#e-study-preview-content{padding:27px 22px 29px}
.e-study-preview-type{font:800 10px Arial,sans-serif;color:#aa8755;letter-spacing:.12em}
#e-study-preview-content h3{font:400 clamp(26px,3vw,35px)/1.2 Georgia,serif;color:#183a4d;margin:12px 0}
#e-study-preview-content p{font:14px/1.7 Arial,sans-serif;color:#627682}
#e-study-preview-content>button{background:#19394d;color:#fff;border:0;border-radius:7px;padding:14px 16px;font:700 12px Arial,sans-serif;margin-top:12px}
.e-study-preview-answer{background:#f1f4f2;border-left:3px solid #a88757;border-radius:4px;padding:15px;color:#395665;font:13px/1.7 Arial,sans-serif;margin-top:17px}
@media(max-width:740px){.e-study-preview{padding:46px 0}.e-study-preview-layout{grid-template-columns:minmax(0,1fr);gap:23px}.e-study-preview-top{font-size:9px;padding:14px}.e-study-preview-tabs{padding:14px 12px 0}.e-study-preview-tabs button{font-size:11px;padding:11px 9px}#e-study-preview-content{padding:22px 16px}}
.e-product-summary{background:#fff;border-block:1px solid #e8e7e3;padding:51px 0}.e-product-summary-inner{display:flex;justify-content:space-between;align-items:center;gap:45px}.e-product-summary-title h2{font:400 clamp(29px,3.5vw,42px)/1.18 Georgia,serif;letter-spacing:-.025em;color:#1b3a4c;margin:12px 0}.e-product-summary-title p{font:14px/1.7 Arial,sans-serif;color:#647784;max-width:550px}.e-product-summary-actions{display:flex;flex-direction:column;gap:10px;flex:0 0 215px}.e-product-summary-actions a{text-decoration:none;border:1px solid #dce1e2;background:#fafaf8;border-radius:7px;padding:15px;color:#1c3c50;font:700 13px Arial,sans-serif}.e-product-summary-actions a:first-child{background:#19394d;color:white}@media(max-width:740px){.e-product-summary{padding:35px 0}.e-product-summary-inner{display:block}.e-product-summary-actions{margin-top:22px}.e-product-summary-title h2{font-size:30px}}