/* BudemPrávnik.sk — Premium Practice 2026. Shared mobile/desktop identity.
   Uses existing licensed visual atlas, brand shell, and live case routes.
   Only introductory hero surfaces are redesigned; dossier engines stay intact. */
.bp-vo .bp-vo-hero,.bp-court-host .bpc-hero,
.bpp .bpp-editorial-hero{
 --bp-p-navy:#071d2d;--bp-p-gold:#eebc83;--bp-p-cream:#f8f5ee;
 position:relative;isolation:isolate;overflow:hidden;
 background:#081e2e!important;color:#fff;
}
.bp-vo .bp-vo-hero::before,.bp-court-host .bpc-hero::before,
.bpp .bpp-editorial-hero::before{
 content:"";display:block!important;position:absolute;inset:0;z-index:-2;
 pointer-events:none;opacity:1!important;background-image:url("./assets/practice-scenes-v1.webp")!important;
 background-repeat:no-repeat!important;background-size:auto 1890px!important;
}
.bp-vo .bp-vo-hero::before,.bpp .bpp-editorial-hero--office::before{
 background-position:right -610px!important;
}
.bp-court-host .bpc-hero::before,.bpp .bpp-editorial-hero--court::before{
 background-position:right top!important;
}
.bp-vo .bp-vo-hero::after,.bp-court-host .bpc-hero::after,
.bpp .bpp-editorial-hero::after{
 content:"";display:block!important;position:absolute;inset:0;z-index:-1;
 pointer-events:none;background:linear-gradient(90deg,#061a29 0%,#061a29f0 30%,#071b2bc4 52%,#091b2b73 77%,#081b2ca3 100%),linear-gradient(0deg,#071e2c 0%,transparent 58%)!important;
}
.bp-vo .bp-vo-hero .wrap,.bp-court-host .bpc-hero .bpc-container,
.bpp .bpp-editorial-hero .bpp-editorial-grid{position:relative;z-index:1}
.bp-vo .bp-vo-hero-grid,.bpc-hero .bpc-hero-inner{
 display:block!important;min-height:0!important;padding:65px 0 60px!important;
}
.bp-vo .bp-vo-hero-grid>div:first-child,.bpc-hero .bpc-hero-text{
 width:min(100%,620px);max-width:620px!important;
}
.bp-vo .bp-vo-overline{display:none}
.bp-vo .bp-vo-eyebrow,.bpc-hero .bpc-overline{
 font:750 11px/1.5 Inter,Arial,sans-serif!important;letter-spacing:.19em!important;color:#e8bd83!important;
 display:flex;align-items:center;gap:14px;white-space:normal;
}
.bp-vo .bp-vo-eyebrow>span{width:9px;height:9px;border:1px solid #deb780}
.bpc-hero .bpc-overline-rule{width:25px;border-color:#deb780}
.bp-vo .bp-vo-hero h1,.bpc-hero h1,
.bpp .bpp-editorial-copy h1{
 font:400 clamp(56px,5.15vw,76px)/1.02 Georgia,"Times New Roman",serif!important;
 letter-spacing:-.047em!important;color:#fcfbf6!important;
 text-wrap:balance;margin:26px 0 22px!important;max-width:660px!important;
}
.bp-vo .bp-vo-hero h1 em,.bpc-hero h1 em,.bpp .bpp-editorial-copy h1 em{
 color:#edbd83!important;display:inline;font-style:italic;font-weight:400;
}
.bp-vo .bp-vo-hero-grid p,.bpc-hero .bpc-hero-text>p,
.bpp .bpp-editorial-copy>p{
 color:#e1e5e6!important;font:400 clamp(14px,1.22vw,16px)/1.7 Inter,Arial,sans-serif!important;
 max-width:575px!important;margin:0 0 22px!important;
}
.bp-vo .bp-vo-hero-art,.bpc-hero .bpc-hero-paper{display:none!important}
.bp-vo .bp-vo-hero .bp-practice-benefits,.bpc-hero .bp-practice-benefits{display:none!important}
.bp-premium-skills{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 margin:23px 0 26px;width:min(100%,580px);color:#fff;
}
.bp-premium-skills>div{
 min-width:0;display:flex;align-items:center;flex-direction:column;justify-content:center;
 text-align:center;gap:8px;padding:3px 10px;border-right:1px solid rgba(236,204,169,.39);
}
.bp-premium-skills>div:first-child{padding-left:0}
.bp-premium-skills>div:last-child{border-right:0;padding-right:0}
.bp-premium-skills>div>span{
 font:400 30px/1 Georgia,serif!important;color:#edbc81;display:block;
 width:36px;height:38px;overflow:visible;
}
.bp-premium-skills strong{font:500 12px/1.3 Inter,Arial,sans-serif;color:#faf6ef}
.bp-vo .bp-vo-hero-cta,.bpc-hero .bpc-hero-cta,.bpp .bpp-editorial-action{
 display:flex!important;width:min(100%,580px)!important;min-width:0;
 min-height:63px!important;align-items:center;justify-content:space-between;
 gap:15px;padding:16px 23px!important;margin:0 0 0!important;
 border-radius:11px!important;border:1px solid #eaca9e!important;
 background:linear-gradient(112deg,#f4c990 0%,#e3ae6d 100%)!important;
 color:#102a3d!important;text-decoration:none;box-shadow:0 10px 28px #07152245;
 font:800 14px/1.35 Inter,Arial,sans-serif!important;
 transition:transform .2s ease,filter .2s ease;
}
.bp-vo .bp-vo-hero-cta span,.bpc-hero .bpc-hero-cta span,.bpp .bpp-editorial-action>span{
 color:#102a3d;font:400 29px/.9 Inter,Arial,sans-serif;
}
.bp-vo .bp-vo-hero-cta:hover,.bpc-hero .bpc-hero-cta:hover,.bpp .bpp-editorial-action:hover{
 filter:brightness(1.04);transform:translateY(-2px);
}
.bp-vo .bp-practice-hero-stats,.bpc-hero .bpc-hero-stat,.bpp .bpp-premium-stats{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 width:min(100%,580px);max-width:580px;margin:25px 0 0!important;
 padding-top:22px!important;border-top:1px solid #e7ba8b4d;
 align-items:start;gap:0;
}
.bp-vo .bp-practice-hero-stats>div,.bpc-hero .bpc-hero-stat>div,
.bpp .bpp-premium-stats>div{
 display:grid!important;align-content:start;justify-content:center;justify-items:center;
 text-align:center;gap:7px;min-width:0;min-height:86px;
 flex:initial!important;padding:0 9px!important;border-right:1px solid #ddbd9166;
}
.bp-vo .bp-practice-hero-stats>div:last-child,.bpc-hero .bpc-hero-stat>div:last-child,
.bpp .bpp-premium-stats>div:last-child{border-right:0}
.bp-vo .bp-practice-stat-mark{display:none!important}
.bp-vo .bp-practice-hero-stats strong,.bpc-hero .bpc-hero-stat strong,
.bpp .bpp-premium-stats strong{
 font:400 clamp(29px,3vw,39px)/1 Georgia,serif!important;color:#efbd85!important;
}
.bp-vo .bp-practice-hero-stats small,.bpc-hero .bpc-hero-stat span,
.bpp .bpp-premium-stats span{font:400 11px/1.4 Inter,Arial,sans-serif!important;color:#d9e1e5!important}
.bp-vo .bp-practice-hero-stats small br{display:none}
.bp-premium-feature{
 display:grid;grid-template-columns:134px minmax(0,1fr) 32px;gap:18px;
 align-items:stretch;overflow:hidden;position:relative;
 width:min(100%,580px);min-height:133px;margin-top:21px;
 border:1px solid #c7b89f8f;border-radius:13px;color:#fff!important;
 background:linear-gradient(113deg,#213548c7,#091f30e3);
 text-decoration:none!important;box-shadow:0 16px 34px #03132049;
 transition:transform .2s,border-color .2s;
}
.bp-premium-feature:hover{transform:translateY(-2px);border-color:#e5bd83}
.bp-premium-feature:focus-visible{outline:3px solid #f6cc8d;outline-offset:3px}
.bp-premium-feature-scene{
 position:relative;display:block;min-height:131px;background-color:#173648;
 background-image:linear-gradient(90deg,transparent 60%,#081f30a8),url("./assets/practice-scenes-v1.webp");
 background-repeat:no-repeat;background-size:100% 100%,auto 320%;
 background-position:center,right top;
}
.bp-premium-feature-scene--office{background-position:center,right 49%}
.bp-premium-feature-scene--court{background-position:center,right top}
.bp-premium-feature-content{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:5px;padding:14px 0}
.bp-premium-feature-content small{
 display:inline-flex;width:fit-content;border:1px solid #d8b77a;color:#efc892;
 border-radius:40px;padding:4px 8px;font:800 9px/1.4 Inter,Arial,sans-serif;letter-spacing:.09em;
}
.bp-premium-feature-content>strong{color:#e5d5bc;font:700 10px/1.4 Inter,Arial,sans-serif;letter-spacing:.08em}
.bp-premium-feature-content>b{color:#fff;font:400 clamp(17px,2vw,22px)/1.25 Georgia,serif}
.bp-premium-feature-content>span:last-child{color:#ced8df;font:500 10px/1.5 Inter,Arial,sans-serif}
.bp-premium-feature-arrow{align-self:center;justify-self:start;color:#efbf83;font-size:25px}
.bp-vo .bp-vo-register,.bpc-hero + .bpc-main{scroll-margin-top:95px}
.bp-vo #bp-vo-register,.bp-court-host #bpc-catalog{scroll-margin-top:95px}
.bp-court-host .bpc-main,.bp-vo .bp-vo-register{padding-top:55px!important}
.bp-vo .bp-vo-register h2,.bp-court-host .bpc-section-head h2{font-size:clamp(34px,3.5vw,44px)}
/* Guests have the same design language, but only the trial case is clickable. */
.bpp .bpp-editorial-grid{
 display:block!important;width:min(1180px,calc(100% - 44px))!important;
 max-width:1180px!important;padding:65px 0 60px!important;
}
.bpp .bpp-editorial-copy{width:min(100%,620px);position:relative;z-index:1}
.bpp .bpp-editorial-eyebrow{
 color:#e8bd83!important;font:750 11px/1.5 Inter,Arial,sans-serif!important;
 letter-spacing:.19em!important;
}
.bpp .bpp-editorial-visual{display:none!important}
.bpp .bpp-editorial-trial{
 margin:4px 0 16px!important;color:#edcfab!important;font:500 12px/1.5 Inter,Arial,sans-serif!important;
}
.bpp .bpp-editorial-trial-dot{width:7px;height:7px;background:#e6bf8b}
.bpp .bpp-premium-stats{margin-top:25px!important}
.bpp .bp-premium-feature{margin-top:21px}
.bpp .bpp-editorial-footnote{font:400 11px/1.5 Inter,Arial,sans-serif;color:#b7c7d1;margin-top:12px}
@media(min-width:1450px){
 .bp-vo .bp-vo-hero::before,.bp-court-host .bpc-hero::before,
 .bpp .bpp-editorial-hero::before{background-size:auto 2050px!important}
 .bp-vo .bp-vo-hero::before,.bpp .bpp-editorial-hero--office::before{background-position:right -675px!important}
}
@media(max-width:900px){
 .bp-vo .bp-vo-hero::before,.bp-court-host .bpc-hero::before,
 .bpp .bpp-editorial-hero::before{opacity:.65!important}
 .bp-vo .bp-vo-hero::after,.bp-court-host .bpc-hero::after,
 .bpp .bpp-editorial-hero::after{
  background:linear-gradient(90deg,#071a29f8 0%,#071b2aea 45%,#071b2ab3 75%,#071b2aca),linear-gradient(0deg,#071a29 0%,transparent 70%)!important;
 }
 .bp-vo .bp-vo-hero-grid>div:first-child,.bpc-hero .bpc-hero-text{width:min(100%,610px)}
}
@media(max-width:760px){
 .bp-vo .bp-vo-hero::before,.bp-court-host .bpc-hero::before,.bpp .bpp-editorial-hero::before{
  display:block!important;opacity:.85!important;background-size:auto 1000px!important;
 }
 .bp-vo .bp-vo-hero::before,.bpp .bpp-editorial-hero--office::before{background-position:right -331px!important}
 .bp-court-host .bpc-hero::before,.bpp .bpp-editorial-hero--court::before{background-position:right top!important}
 .bp-vo .bp-vo-hero::after,.bp-court-host .bpc-hero::after,.bpp .bpp-editorial-hero::after{
  background:linear-gradient(180deg,#071b2a36 0%,#071b2a93 20%,#071b2af0 43%,#071b2a 71%),linear-gradient(90deg,#071b2aed 0%,#071b2ab5 60%,#071b2a6b 100%)!important;
 }
 .bp-vo .bp-vo-hero .wrap,.bpc-hero .bpc-container,.bpp .bpp-editorial-grid{width:calc(100% - 38px)!important}
 .bp-vo .bp-vo-hero-grid,.bpc-hero .bpc-hero-inner{padding:30px 0 27px!important;min-height:0!important}
 .bp-vo .bp-vo-eyebrow,.bpc-hero .bpc-overline,.bpp .bpp-editorial-eyebrow{
  font-size:9px!important;letter-spacing:.15em!important;gap:10px;
 }
 .bp-vo .bp-vo-hero h1,.bpc-hero h1,.bpp .bpp-editorial-copy h1{
  font-size:clamp(41px,10.4vw,54px)!important;line-height:1.025!important;
  margin:18px 0 18px!important;letter-spacing:-.05em!important;
  max-width:450px!important;
 }
 .bp-vo .bp-vo-hero-grid p,.bpc-hero .bpc-hero-text>p,.bpp .bpp-editorial-copy>p{
  font-size:13.5px!important;line-height:1.67!important;margin:0 0 18px!important;
 }
 .bp-premium-skills{margin:15px 0 20px;max-width:none}
 .bp-premium-skills>div{padding:2px 7px;gap:7px}
 .bp-premium-skills>div>span{font-size:26px!important;height:30px;width:32px}
 .bp-premium-skills strong{font-size:10.5px;line-height:1.35}
 .bp-vo .bp-vo-hero-cta,.bpc-hero .bpc-hero-cta,.bpp .bpp-editorial-action{
  max-width:none!important;width:100%!important;min-height:55px!important;
  padding:14px 17px!important;font-size:13px!important;margin:0!important;
 }
 .bp-vo .bp-practice-hero-stats,.bpc-hero .bpc-hero-stat,.bpp .bpp-premium-stats{
  margin:19px 0 0!important;padding:18px 0 0!important;max-width:none!important;
 }
 .bp-vo .bp-practice-hero-stats>div,.bpc-hero .bpc-hero-stat>div,.bpp .bpp-premium-stats>div{
  min-height:79px!important;padding:0 5px!important;
 }
 .bp-vo .bp-practice-hero-stats strong,.bpc-hero .bpc-hero-stat strong,.bpp .bpp-premium-stats strong{
  font-size:clamp(28px,7.5vw,36px)!important;
 }
 .bp-vo .bp-practice-hero-stats small,.bpc-hero .bpc-hero-stat span,.bpp .bpp-premium-stats span{font-size:10px!important;line-height:1.32!important}
 .bp-premium-feature{
  grid-template-columns:101px minmax(0,1fr) 19px;gap:10px;
  min-height:104px;margin-top:15px;border-radius:10px;
 }
 .bp-premium-feature-scene{min-height:104px}
 .bp-premium-feature-content{padding:10px 0;gap:3px}
 .bp-premium-feature-content small{font-size:8px;padding:3px 6px}
 .bp-premium-feature-content>strong{font-size:8.5px}
 .bp-premium-feature-content>b{font-size:16px;line-height:1.22}
 .bp-premium-feature-content>span:last-child{font-size:9px}
 .bp-premium-feature-arrow{font-size:19px}
 .bpp .bpp-editorial-grid{padding:30px 0 27px!important}
 .bpp .bpp-editorial-trial{font-size:10px!important;margin:0 0 10px!important}
 .bp-court-host .bpc-main,.bp-vo .bp-vo-register{padding-top:35px!important}
}
@media(max-width:380px){
 .bp-vo .bp-vo-hero h1,.bpc-hero h1,.bpp .bpp-editorial-copy h1{font-size:clamp(36px,10vw,40px)!important}
 .bp-premium-feature{grid-template-columns:84px minmax(0,1fr) 15px;gap:8px}
 .bp-premium-feature-content>b{font-size:14px}
 .bp-premium-skills strong{font-size:9.5px}
}
@media(prefers-reduced-motion:reduce){
 .bp-premium-feature,.bp-vo .bp-vo-hero-cta,.bpc-hero .bpc-hero-cta,.bpp .bpp-editorial-action{transition:none!important}
 .bp-premium-feature:hover,.bp-vo .bp-vo-hero-cta:hover,.bpc-hero .bpc-hero-cta:hover,.bpp .bpp-editorial-action:hover{transform:none!important}
}


/* Unified legal-practice skill icons: single gold line language, no vertical dividers. */
.bp-premium-skills{
 column-gap:clamp(8px,2vw,20px);
}
.bp-premium-skills>div{
 border-right:0!important;
 border-left:0!important;
 gap:10px;
 padding:4px 5px;
}
.bp-premium-skills>div:first-child{padding-left:5px}
.bp-premium-skills>div:last-child{padding-right:5px}
.bp-premium-skills>div>.bp-skill-icon{
 box-sizing:border-box;
 display:grid!important;
 place-items:center;
 flex:none;
 width:58px!important;
 height:58px!important;
 padding:0;
 border:1px solid rgba(235,190,130,.45);
 border-radius:14px;
 background:rgba(27,58,75,.78);
 color:#efbe83;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
 font-size:initial!important;
 line-height:normal!important;
}
.bp-premium-skills>div>.bp-skill-icon svg{
 display:block;
 width:29px;
 height:29px;
 overflow:visible;
 fill:none;
 stroke:currentColor;
 stroke-width:1.7;
 stroke-linecap:round;
 stroke-linejoin:round;
 vector-effect:non-scaling-stroke;
}
.bp-premium-skills>div>strong{
 display:block;
 font-weight:500;
}
@media(max-width:760px){
 .bp-premium-skills{column-gap:5px}
 .bp-premium-skills>div{gap:9px;padding:3px 2px}
 .bp-premium-skills>div:first-child{padding-left:2px}
 .bp-premium-skills>div:last-child{padding-right:2px}
 .bp-premium-skills>div>.bp-skill-icon{width:51px!important;height:51px!important;border-radius:12px}
 .bp-premium-skills>div>.bp-skill-icon svg{width:26px;height:26px}
}
@media(max-width:380px){
 .bp-premium-skills>div>.bp-skill-icon{width:46px!important;height:46px!important;border-radius:11px}
 .bp-premium-skills>div>.bp-skill-icon svg{width:24px;height:24px}
}

/* Desktop practice introductions: balanced columns and one complete atlas scene.
   Compact/tablet/mobile layouts retain their normal document flow. */
@media(min-width:761px){
 .bp-vo .bp-vo-hero::before,.bp-court-host .bpc-hero::before,
 .bpp .bpp-editorial-hero::before{background-size:auto 300%!important}
 .bp-vo .bp-vo-hero::before,.bpp .bpp-editorial-hero--office::before{
  background-position:right 50%!important;
 }
}
@media(min-width:1024px){
 .bp-vo .bp-vo-hero .wrap,.bp-court-host .bpc-hero .bpc-container,
 .bpp .bpp-editorial-hero .bpp-editorial-grid{
  width:min(1180px,calc(100% - 80px))!important;
 }
 .bp-vo .bp-vo-hero-grid,.bpc-hero .bpc-hero-inner,
 .bpp .bpp-editorial-grid{padding:44px 0 42px!important}
 .bp-vo .bp-vo-hero-grid>div:first-child,.bpc-hero .bpc-hero-text,
 .bpp .bpp-editorial-copy{
  position:relative;width:min(54%,600px);max-width:600px!important;
 }
 .bp-vo .bp-vo-hero h1,.bpc-hero h1,.bpp .bpp-editorial-copy h1{
  font-size:clamp(52px,4.6vw,66px)!important;
  margin:18px 0!important;line-height:1.02!important;
 }
 .bp-vo .bp-vo-hero h1,.bpp .bpp-editorial-hero--office h1{
  font-size:clamp(50px,4.2vw,60px)!important;
 }
 .bp-vo .bp-vo-hero-grid p,.bpc-hero .bpc-hero-text>p,
 .bpp .bpp-editorial-copy>p{
  font-size:16px!important;line-height:1.65!important;margin:0 0 16px!important;
 }
 .bp-premium-skills{width:100%;max-width:580px;margin:18px 0 22px;column-gap:16px}
 .bp-premium-skills>div{
  flex-direction:row;justify-content:flex-start;text-align:left;
  gap:10px;padding:0!important;
 }
 .bp-premium-skills>div>.bp-skill-icon{
  width:46px!important;height:46px!important;border-radius:12px;
 }
 .bp-premium-skills>div>.bp-skill-icon svg{width:24px;height:24px}
 .bp-premium-skills>div>strong{font-size:12.5px;line-height:1.4}
 .bp-vo .bp-vo-hero-cta,.bpc-hero .bpc-hero-cta,.bpp .bpp-editorial-action{
  min-height:58px!important;padding:15px 21px!important;
 }
 .bp-vo .bp-practice-hero-stats,.bpc-hero .bpc-hero-stat,.bpp .bpp-premium-stats{
  margin-top:22px!important;padding-top:18px!important;
 }
 .bp-vo .bp-practice-hero-stats>div,.bpc-hero .bpc-hero-stat>div,
 .bpp .bpp-premium-stats>div{min-height:66px}
 .bp-vo .bp-practice-hero-stats strong,.bpc-hero .bpc-hero-stat strong,
 .bpp .bpp-premium-stats strong{font-size:34px!important}
 .bp-vo .bp-practice-hero-stats small,.bpc-hero .bpc-hero-stat span,
 .bpp .bpp-premium-stats span{font-size:12px!important}
 .bp-vo .bp-vo-hero-grid>div:first-child>.bp-premium-feature,
 .bpc-hero .bpc-hero-text>.bp-premium-feature,
 .bpp .bpp-editorial-copy>.bp-premium-feature{
  position:absolute;left:calc(100% + clamp(32px,4vw,64px));bottom:0;
  width:clamp(300px,35vw,470px);max-width:none;margin:0;
  grid-template-columns:112px minmax(0,1fr) 24px;gap:16px;
  min-height:134px;background:linear-gradient(110deg,#17364aee,#091f30f2);
  box-shadow:0 18px 40px #03132070;
 }
 .bpp .bpp-editorial-footnote{margin-top:10px}
}
