@font-face{
  font-family:"Inter";
  src:url("../fonts/inter-variable.woff2") format("woff2");
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}

@font-face{
  font-family:"Newsreader";
  src:url("../fonts/newsreader-variable.woff2") format("woff2");
  font-style:normal;
  font-weight:200 800;
  font-display:swap;
}

@font-face{
  font-family:"Newsreader";
  src:url("../fonts/newsreader-variable-italic.woff2") format("woff2");
  font-style:italic;
  font-weight:200 800;
  font-display:swap;
}

:root{
  --bg:#fff;
  --ink:#20201e;
  --muted:#74716d;
  --line:#d9ddde;
  --soft-line:#eceeef;
  --serif:"Newsreader",Georgia,serif;
  --sans:"Inter",Arial,sans-serif;
  --max:1460px;
  --pad:clamp(20px,4vw,64px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container{width:min(var(--max),calc(100% - 2*var(--pad)));margin-inline:auto}
.display{font-family:var(--serif);font-weight:400;letter-spacing:-.015em}
.eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#85817c;font-weight:600}

.site-header{background:#fff;position:relative;z-index:100}
.brand-area{min-height:158px;display:flex;align-items:center;justify-content:center}
.brand{display:inline-flex;align-items:center;justify-content:center}
.brand img{width:min(210px,42vw);max-height:86px;object-fit:contain}
.brand-fallback{font-family:var(--serif);font-size:48px;letter-spacing:.08em}
.menu-bar{border-top:1px solid rgba(0,0,0,.035);border-bottom:1px solid var(--line)}
.menu-shell{min-height:58px;display:flex;align-items:center;justify-content:center;position:relative}
.site-menu-wrap ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:clamp(24px,3vw,44px)}
.site-menu-wrap li{margin:0}
.site-menu-wrap a{font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:500}
.mobile-menu-toggle{display:none;border:0;background:transparent;color:var(--ink);font:inherit;font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:0;cursor:pointer}

.home-block{width:100%}
.section-block{padding:130px 0;background:#fff}
.rail-layout{width:min(1680px,calc(100% - 2*var(--pad)));margin:0 auto;display:grid;grid-template-columns:260px minmax(0,1fr);column-gap:116px;align-items:start}
.rail{position:sticky;top:34px;display:flex;flex-direction:column;align-items:center;text-align:center}
.rail-num{font-family:var(--serif);font-size:clamp(132px,8.6vw,178px);line-height:.72;letter-spacing:-.055em;color:#e1e3e4}
.rail-divider{width:120px;margin:14px auto 16px;display:flex;align-items:center;justify-content:center;gap:10px}
.rail-divider .line{flex:1;border-top:1px dashed #cfd2d4}
.rail-divider .bow{display:block;width:32px;height:16px;object-fit:contain;opacity:.34}
.rail-chip{max-width:220px;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#8f9396}
.rail-content{min-width:0;width:100%}
.rail-content > .moduletable,.rail-content > div{max-width:1040px}

.component-area{padding:72px 0}
.has-hero .component-area.is-home-supported:empty{display:none}

/* Generic typography inside custom modules */
.rail-content h2,.rail-content h1{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;line-height:1.04;margin:0 0 22px;font-size:clamp(34px,3.8vw,56px)}
.rail-content h3{font-family:var(--serif);font-weight:400}
.rail-content p{color:var(--muted)}

/* HERO module contract */
.dudi-hero{padding-bottom:130px;background:#fff}
.dudi-hero-strip{position:relative;width:100%;height:clamp(320px,31vw,500px);overflow:hidden;background:#ecece8;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)}
.dudi-hero-track{position:absolute;inset:0 auto 0 0;display:flex;gap:10px;width:max-content;animation:dudiMove 42s linear infinite}
.dudi-hero-strip:hover .dudi-hero-track{animation-play-state:paused}
.dudi-hero-photo{height:100%;flex:0 0 auto;overflow:hidden}
.dudi-hero-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(.98)}
.dudi-hero-photo.wide{width:clamp(340px,28vw,520px)}
.dudi-hero-photo.portrait{width:clamp(220px,18vw,320px)}
.dudi-hero-photo.slim{width:clamp(180px,15vw,265px)}
.dudi-hero-copy{text-align:center;padding:50px var(--pad) 0}
.dudi-hero-copy h1{margin:10px auto 12px;max-width:820px;font-family:var(--serif);font-weight:400;font-size:clamp(34px,3.2vw,50px);line-height:1.06}
.dudi-hero-copy p{margin:0 auto;max-width:680px;color:var(--muted);font-size:14px}
.dudi-hero-actions{margin-top:20px;display:flex;justify-content:center;gap:26px;flex-wrap:wrap}
@keyframes dudiMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Strong CTA */
.cta-strong{display:inline-flex;align-items:center;gap:13px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.cta-box{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#222;color:#fff;font-size:15px;transition:transform .22s ease,background .22s ease}
.cta-strong:hover .cta-box{transform:scale(1.08);background:#111}

/* Packages module contract — 4 packages => 2x2 desktop */
.dudi-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.dudi-package{padding:34px 34px 36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;min-width:0}
.dudi-package-meta{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.dudi-package-num{font-family:var(--serif);font-size:22px;color:#99938c}
.dudi-package-price{font-family:var(--serif);font-style:italic;font-size:30px}
.dudi-package h3{margin:54px 0 12px;font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.02}
.dudi-package > p{margin:0 0 22px;color:var(--muted);font-size:13px}
.dudi-package-specs{margin:0 0 26px;padding:0;list-style:none}
.dudi-package-spec{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.07);font-size:12px}
.dudi-package-spec-label{color:#77726e}
.dudi-package-spec-value{text-align:right;color:#3f3d3a;font-weight:500}
.dudi-package .cta-strong{margin-top:auto;align-self:flex-start}

/* Blog native module contract */
.dudi-blog{display:grid;gap:0;border-top:1px solid var(--soft-line)}
.dudi-blog-item{display:grid;grid-template-columns:260px minmax(0,1fr);gap:38px;align-items:center;padding:42px 0;border-bottom:1px solid var(--soft-line)}
.dudi-blog-item.is-featured{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:54px;padding-top:0;padding-bottom:56px}
.dudi-blog-thumb{overflow:hidden;height:180px}
.dudi-blog-item.is-featured .dudi-blog-thumb{height:390px}
.dudi-blog-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(.98)}
.dudi-blog-copy h3{margin:7px 0 9px;font-size:27px;line-height:1.08}
.dudi-blog-item.is-featured h3{font-size:clamp(30px,2.8vw,42px)}
.dudi-blog-meta{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#999}

.site-footer{background:#181817;color:#d2d2d2;padding:52px 0 28px;margin-top:80px}
.footer-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr .75fr;gap:52px;padding-bottom:38px}
.footer-brand{font-family:var(--serif);font-size:32px;color:#fff;margin-bottom:10px}
.site-footer p{margin:0;color:#949494;font-size:13px;max-width:420px}
.site-footer h3,.site-footer h4{margin:0 0 12px;color:#fff;font-size:9px;letter-spacing:.17em;text-transform:uppercase}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:12px}
.footer-bottom{border-top:1px solid #2d2d2b;padding-top:20px;font-size:11px;color:#777}

.error-page{min-height:100vh;display:grid;place-items:center;text-align:center;padding:40px}.error-page h1{font-size:clamp(90px,18vw,220px);margin:0;line-height:.8;color:#e1e3e4}.error-page p{color:var(--muted);margin:28px 0}

@media(max-width:1180px){
  .rail-layout{grid-template-columns:220px minmax(0,1fr);column-gap:72px}
}
@media(max-width:900px){
  .section-block{padding:96px 0}
  .rail-layout{width:min(var(--max),calc(100% - 2*var(--pad)));grid-template-columns:1fr;row-gap:28px}
  .rail{position:relative;top:auto;align-items:flex-start;text-align:left}
  .rail-num{font-size:88px}
  .rail-divider{margin-left:0;margin-right:0}
  .dudi-blog-item,.dudi-blog-item.is-featured{grid-template-columns:1fr;gap:24px}
  .dudi-blog-item.is-featured .dudi-blog-thumb{height:340px}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .brand-area{min-height:112px}
  .brand img{width:155px}
  .menu-shell{min-height:52px;justify-content:flex-end}
  .mobile-menu-toggle{display:block}
  .site-menu-wrap{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid transparent;max-height:0;overflow:hidden;transition:max-height .28s ease,border-color .28s ease;z-index:120}
  .site-menu-wrap.is-open{max-height:520px;border-bottom-color:var(--line)}
  .site-menu-wrap ul{display:block;padding:12px 20px 18px}
  .site-menu-wrap a{display:block;padding:11px 0;border-bottom:1px solid var(--soft-line)}
  .dudi-hero{padding-bottom:78px}
  .dudi-hero-strip{height:300px;mask-image:none;-webkit-mask-image:none}
  .dudi-hero-photo.wide{width:310px}.dudi-hero-photo.portrait{width:210px}.dudi-hero-photo.slim{width:180px}
  .dudi-hero-copy h1{font-size:36px}
  .section-block{padding:84px 0}
  .rail-num{font-size:76px}
  .rail-divider{width:108px}
  .dudi-packages{grid-template-columns:1fr}
  .dudi-package h3{margin-top:36px}
  .dudi-blog-item{grid-template-columns:1fr;gap:18px;padding:34px 0}
  .dudi-blog-thumb{height:220px}
  .dudi-blog-item.is-featured .dudi-blog-thumb{height:270px}
  .footer-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.dudi-hero-track{animation:none}}

/* ===== v1.0.1: real Joomla homepage/subpage split ===== */
.site-menu-wrap .current > a,
.site-menu-wrap .active > a,
.site-menu-wrap a[aria-current="page"]{color:#111;position:relative}
.site-menu-wrap .current > a::after,
.site-menu-wrap .active > a::after,
.site-menu-wrap a[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-20px;
  height:1px;
  background:#20201e;
}

.is-subpage .brand-area{min-height:132px}
.subpage-head{padding:78px 0 58px;border-bottom:1px solid var(--soft-line);background:#fff}
.subpage-head-inner{max-width:1120px}
.subpage-title{margin:9px 0 0;font-family:var(--serif);font-size:clamp(42px,5vw,74px);font-weight:400;line-height:1;letter-spacing:-.02em}
.breadcrumbs-wrap{padding-top:22px}
.breadcrumbs-wrap .breadcrumb{margin:0;padding:0;background:none;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#93908b}
.main-top{padding-top:54px}
.main-bottom{padding-bottom:54px}
.home-content{padding:70px 0}
.is-subpage .component-area > *:first-child{margin-top:0}
.is-subpage .site-footer{margin-top:0}

/* Joomla content/blog defaults - clean editorial baseline */
.blog-items,.com-content-category-blog__items{display:grid;gap:58px}
.blog-item,.com-content-category-blog__item{padding-bottom:52px;border-bottom:1px solid var(--soft-line)}
.blog-item .page-header h2,.com-content-category-blog__item .page-header h2{margin-bottom:14px}
.article-info{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 18px;padding:0;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#999}
.article-info dd{margin:0}
.item-image{margin:0 0 26px}
.item-image img{width:100%;height:auto}
.readmore .btn,.pager a,.pagination a{font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.pagination{display:flex;gap:7px;list-style:none;padding:28px 0 0;margin:0}
.pagination a,.pagination span{display:inline-flex;min-width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--line);padding:0 10px}

@media(max-width:760px){
  .site-menu-wrap .current > a::after,
  .site-menu-wrap .active > a::after,
  .site-menu-wrap a[aria-current="page"]::after{display:none}
  .is-subpage .brand-area{min-height:104px}
  .subpage-head{padding:52px 0 40px}
  .subpage-title{font-size:42px}
  .is-subpage .component-area{padding:54px 0 88px}
}

/* ===== v1.0.4: subpages use the same shell as homepage ===== */
.is-subpage .brand-area{min-height:158px}
.subpage-head,.subpage-head-inner,.subpage-title{display:none !important}
.is-subpage .component-area{max-width:none;padding:72px 0 120px}
.is-subpage .component-area > .container{width:min(var(--max),calc(100% - 2*var(--pad)));margin-inline:auto}
.is-subpage .main-top,.is-subpage .main-bottom{padding:0;margin:0;max-width:none;width:auto}
@media(max-width:720px){
  .is-subpage .brand-area{min-height:118px}
  .is-subpage .component-area{padding:54px 0 88px}
}

/* =========================================================
   HOMEPAGE ARTICLE — O MNE + RECENZIE
   ========================================================= */

.rail-section.about,
.rail-section.reviews{padding:130px 0;background:#fff}
.rail-section.about .rail-content > .container,
.rail-section.reviews .rail-content > .container{width:100%;max-width:1040px;margin:0}

.about-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(50px,8vw,115px);align-items:center}
.about-photo{aspect-ratio:4/5;overflow:hidden;background:#f2f2ef}
.about-photo img{width:100%;height:100%;object-fit:cover}
.about-copy{min-width:0;max-width:640px}
.about-copy h2{margin:8px 0 18px;font-family:var(--serif);font-weight:400;font-size:clamp(36px,4vw,58px);line-height:1.04;letter-spacing:-.015em}
.about-lead{margin:0 0 18px!important;font-family:var(--serif);font-size:clamp(21px,2vw,29px);line-height:1.3;color:var(--ink)!important}
.about-copy p:not(.about-lead){margin:0 0 22px;color:var(--muted);font-size:14px;line-height:1.75}
.about-copy .cta-strong{margin-top:8px}

.rail-section.reviews{min-height:760px;display:flex;align-items:center}
.rail-section.reviews > .rail-layout{width:min(1680px,calc(100% - 2*var(--pad)))}
.reviews-panel{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:34px;align-items:stretch}
.review-photo{min-height:620px;overflow:hidden;background:#f2f2ef}
.review-photo img{width:100%;height:100%;object-fit:cover}
.review-copy{min-width:0;background:#fafafa;border:1px solid var(--soft-line);padding:40px 42px;display:flex;flex-direction:column;justify-content:center}
.review-copy h2{margin:8px 0 16px;font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.2vw,46px);line-height:1.04;letter-spacing:-.015em}
.reviews-intro{margin:0 0 26px!important;max-width:660px;color:var(--muted)!important;font-size:14px;line-height:1.75}
.review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:2px}
.review-item{min-width:0;padding:18px 0;border-top:1px solid #e7e9ea}
.review-item:nth-child(-n+2){border-top:0}
.review-item p{margin:0 0 9px!important;font-family:var(--serif);font-size:20px;line-height:1.35;color:#4f4d4a!important}
.review-item span{display:block;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#999}
.review-copy .link{display:inline-flex;align-items:center;align-self:flex-start;gap:9px;margin-top:18px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.review-copy .link::after{content:'↗';font-size:14px}

@media(max-width:1050px){
  .about-grid{grid-template-columns:1fr;gap:34px}
  .about-photo{max-width:720px}
  .reviews-panel{grid-template-columns:1fr}
  .review-photo{min-height:430px}
}
@media(max-width:900px){
  .rail-section.about,.rail-section.reviews{padding:96px 0}
  .rail-section.reviews{min-height:0;display:block}
}
@media(max-width:720px){
  .rail-section.about,.rail-section.reviews{padding:84px 0}
  .about-grid{gap:28px}
  .about-copy h2{font-size:38px}
  .about-lead{font-size:23px}
  .review-photo{min-height:0;height:360px}
  .review-copy{padding:28px 24px}
  .review-copy h2{font-size:36px}
  .reviews-intro{margin-bottom:20px!important}
  .review-list{grid-template-columns:1fr}
  .review-item:nth-child(2){border-top:1px solid #e7e9ea}
}
/* =========================================================
   DUDI — O MNE
========================================================= */

.dudi-about-page{
  width:100%;
}


/* =========================================================
   HERO / ÚVOD
========================================================= */

.about-hero{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:clamp(56px,8vw,120px);
  align-items:center;
  padding:20px 0 120px;
}

.about-hero-photo{
  aspect-ratio:4 / 5;
  overflow:hidden;
  background:#f1f1ee;
}

.about-hero-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.about-hero-copy{
  max-width:630px;
}

.about-hero-copy h1{
  margin:9px 0 24px;
  font-family:var(--serif);
  font-weight:400;
  font-size:clamp(46px,5vw,72px);
  line-height:.98;
  letter-spacing:-.02em;
}

.dudi-about-page .about-lead{
  margin:0 0 22px !important;
  max-width:590px;
  font-family:var(--serif);
  font-size:clamp(22px,2vw,29px);
  line-height:1.35;
  color:var(--ink) !important;
}

.about-hero-copy p:not(.about-lead):not(.about-emphasis){
  margin:0 0 21px;
  max-width:610px;
  color:var(--muted);
  font-size:14px;
  line-height:1.8;
}

.about-emphasis{
  margin:28px 0 !important;
  color:var(--ink) !important;
  font-family:var(--serif);
  font-size:23px;
  font-style:italic;
  line-height:1.45;
}


/* =========================================================
   UNIFIED 3-COLUMN SYSTEM
========================================================= */

.about-row{
  display:grid;
  grid-template-columns:150px 340px minmax(0,1fr);
  gap:clamp(34px,4vw,64px);
  align-items:start;
  padding:96px 0;
  border-top:1px solid var(--soft-line);
}

.about-row-index{
  padding-top:3px;
}

.about-row-num{
  margin:0 0 15px;
  font-family:var(--serif);
  font-size:54px;
  line-height:1;
  color:#d9dcdd;
}

.about-row-label{
  max-width:130px;
  font-size:9px;
  font-weight:600;
  letter-spacing:.17em;
  line-height:1.5;
  text-transform:uppercase;
  color:#95999b;
}

.about-row-title{
  min-width:0;
}

.about-row-title h2{
  margin:0;
  font-family:var(--serif);
  font-weight:400;
  font-size:clamp(34px,3.3vw,50px);
  line-height:1.08;
  letter-spacing:-.015em;
  color:var(--ink);
}

.about-row-text{
  min-width:0;
  max-width:630px;
}

.about-row-text p{
  margin:0 0 22px;
  color:var(--muted);
  font-size:14px;
  line-height:1.8;
}

.about-row-text p:last-child{
  margin-bottom:0;
}

.about-statement{
  margin:30px 0 !important;
  max-width:540px;
  font-family:var(--serif);
  font-size:clamp(23px,2vw,31px) !important;
  line-height:1.25 !important;
  color:var(--ink) !important;
}


/* =========================================================
   CTA — SAME GRID
========================================================= */

.about-cta{
  display:grid;
  grid-template-columns:150px 340px minmax(0,1fr);
  gap:clamp(34px,4vw,64px);
  align-items:start;
  padding:96px 0 40px;
  border-top:1px solid var(--soft-line);
}

.about-cta-spacer{
  grid-column:1;
}

.about-cta-title{
  grid-column:2;
  padding-top:8px;
}

.about-cta-copy{
  grid-column:3;
  max-width:650px;
}

.about-cta-copy h2{
  margin:0 0 30px;
  font-family:var(--serif);
  font-weight:400;
  font-size:clamp(38px,4.2vw,58px);
  line-height:1.04;
  letter-spacing:-.015em;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1050px){

  .about-hero{
    grid-template-columns:1fr;
    gap:42px;
  }

  .about-hero-photo{
    max-width:720px;
  }

  .about-row,
  .about-cta{
    grid-template-columns:120px minmax(0,1fr);
    gap:34px;
  }

  .about-row-index{
    grid-column:1;
    grid-row:1 / span 2;
  }

  .about-row-title{
    grid-column:2;
  }

  .about-row-text{
    grid-column:2;
  }

  .about-cta-spacer{
    display:none;
  }

  .about-cta-title{
    grid-column:1;
  }

  .about-cta-copy{
    grid-column:2;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:720px){

  .about-hero{
    padding:0 0 76px;
    gap:30px;
  }

  .about-hero-copy h1{
    font-size:43px;
  }

  .dudi-about-page .about-lead{
    font-size:23px;
  }

  .about-row{
    grid-template-columns:1fr;
    gap:24px;
    padding:72px 0;
  }

  .about-row-index,
  .about-row-title,
  .about-row-text{
    grid-column:auto;
    grid-row:auto;
  }

  .about-row-index{
    display:flex;
    align-items:center;
    gap:16px;
  }

  .about-row-num{
    margin:0;
    font-size:42px;
  }

  .about-row-label{
    max-width:none;
  }

  .about-row-title h2{
    font-size:38px;
  }

  .about-row-text{
    max-width:none;
  }

  .about-statement{
    font-size:25px !important;
  }

  .about-cta{
    grid-template-columns:1fr;
    gap:20px;
    padding:72px 0 20px;
  }

  .about-cta-title,
  .about-cta-copy{
    grid-column:1;
  }

  .about-cta-copy h2{
    font-size:40px;
  }

}

/* =========================================================
   HOMEPAGE / PRÍBEHY
========================================================= */

.dudi-stories{
  width:100%;
}


/* =========================================================
   ÚVOD SEKCIÍ
========================================================= */

.dudi-stories-head{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:clamp(40px,7vw,110px);
  align-items:end;
  margin-bottom:48px;
}

.dudi-stories-head h2{
  margin:8px 0 0;
  font-family:var(--serif);
  font-weight:400;
  font-size:clamp(34px,3.8vw,56px);
  line-height:1.04;
  letter-spacing:-.015em;
}

.dudi-stories-head-copy{
  max-width:700px;
}

.dudi-stories-head-copy p{
  margin:0 0 14px;
  color:var(--muted);
  font-size:14px;
  line-height:1.75;
}

.dudi-stories-head-copy p:last-child{
  margin-bottom:0;
}


/* =========================================================
   ZOZNAM PRÍBEHOV
========================================================= */

.dudi-stories-list{
  display:grid;
  gap:0;
}

.dudi-story{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  gap:44px;
  align-items:center;
  padding:0 0 56px;
  margin:0 0 56px;
  border-bottom:1px solid var(--soft-line);
}

.dudi-story:last-child{
  margin-bottom:0;
}


/* =========================================================
   OBRÁZOK
========================================================= */

.dudi-story-photo{
  display:block;
  height:440px;
  overflow:hidden;
  background:#f2f2ef;
}

.dudi-story-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s ease;
}

.dudi-story-photo:hover img{
  transform:scale(1.015);
}


/* =========================================================
   TEXT
========================================================= */

.dudi-story-copy{
  max-width:470px;
}

.dudi-story-copy h3{
  margin:8px 0 14px;
  font-family:var(--serif);
  font-size:clamp(30px,3vw,44px);
  font-weight:400;
  line-height:1.05;
  letter-spacing:-.015em;
}

.dudi-story-copy h3 a{
  color:inherit;
  text-decoration:none;
}

.dudi-story-intro{
  margin:0 0 22px;
  color:var(--muted);
  font-size:13px;
  line-height:1.7;
}

.dudi-story-intro p{
  margin:0;
}

.dudi-story-copy .cta-strong{
  margin-top:4px;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

  .dudi-stories-head{
    grid-template-columns:1fr;
    gap:22px;
  }

  .dudi-story{
    grid-template-columns:1fr;
    gap:24px;
  }

  .dudi-story-photo{
    height:380px;
  }

  .dudi-story-copy{
    max-width:none;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:720px){

  .dudi-stories-head{
    margin-bottom:34px;
  }

  .dudi-stories-head h2{
    font-size:38px;
  }

  .dudi-story{
    gap:20px;
    padding-bottom:42px;
    margin-bottom:42px;
  }

  .dudi-story-photo{
    height:310px;
  }

  .dudi-story-copy h3{
    font-size:34px;
  }

}

/* =========================================================
   PRÍBEHY - CATEGORY BLOG
========================================================= */

.stories-page{
  width:100%;
}


/* ÚVOD */

.stories-page-intro{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(50px,7vw,110px);
  align-items:end;
  padding:60px 0 80px;
  border-bottom:1px solid var(--line);
}

.stories-page-intro__left{
  min-width:0;
}

.stories-page-intro h1{
  margin:10px 0 0;
  font-family:var(--serif);
  font-size:clamp(46px,5vw,72px);
  font-weight:400;
  line-height:1;
  letter-spacing:-.025em;
}

.stories-page-intro__right{
  max-width:650px;
  padding-bottom:5px;
}

.stories-page-intro__right p{
  margin:0 0 16px;
  color:var(--muted);
  font-size:14px;
  line-height:1.8;
}

.stories-page-intro__right p:last-child{
  margin-bottom:0;
}


/* ZOZNAM PRÍBEHOV */

.stories-page-list{
  width:100%;
}

.story-row{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  gap:clamp(40px,6vw,90px);
  align-items:center;
  padding:80px 0;
  border-bottom:1px solid var(--line);
}

.story-row.is-reverse{
  grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);
}

.story-row.is-reverse .story-row__image{
  order:2;
}

.story-row.is-reverse .story-row__content{
  order:1;
}


/* OBRÁZOK */

.story-row__image{
  display:block;
  width:100%;
  height:520px;
  overflow:hidden;
  background:#f3f2ef;
}

.story-row__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s ease;
}

.story-row__image:hover img{
  transform:scale(1.015);
}


/* TEXT */

.story-row__content{
  max-width:500px;
}

.story-row__number{
  margin-bottom:14px;
  color:var(--muted);
  font-size:11px;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.story-row__title{
  margin:0 0 20px;
  font-family:var(--serif);
  font-size:clamp(38px,4vw,58px);
  font-weight:400;
  line-height:1;
  letter-spacing:-.02em;
}

.story-row__title a{
  color:inherit;
  text-decoration:none;
}

.story-row__intro{
  margin:0 0 28px;
  color:var(--muted);
  font-size:14px;
  line-height:1.75;
}

.story-row__intro p{
  margin-top:0;
}

.story-row__intro p:last-child{
  margin-bottom:0;
}


/* TABLET */

@media(max-width:980px){

  .stories-page-intro{
    grid-template-columns:1fr;
    gap:28px;
  }

  .story-row,
  .story-row.is-reverse{
    grid-template-columns:1fr;
    gap:28px;
  }

  .story-row.is-reverse .story-row__image,
  .story-row.is-reverse .story-row__content{
    order:initial;
  }

  .story-row__image{
    height:500px;
  }

}


/* MOBIL */

@media(max-width:720px){

  .stories-page-intro{
    padding:35px 0 50px;
  }

  .stories-page-intro h1{
    font-size:40px;
  }

  .story-row{
    padding:45px 0;
  }

  .story-row__image{
    height:320px;
  }

  .story-row__title{
    font-size:36px;
  }

}

/* =========================================================
   DUDI — DETAIL PRÍBEHU V6
   Clean split + viewfinder on photo
   Odstráň staré V1–V5 CSS detailu a nechaj iba toto.
========================================================= */

.story-detail-v6{
  width:100%;
}


/* =========================================================
   HORNÝ BANNER
========================================================= */

.story-banner-v6{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.78fr);
  gap:80px;
  align-items:stretch;
  max-width:1240px;
  margin:0 auto;
  padding:52px 0 66px;
}


/* ĽAVÝ SVETLOSIVÝ BLOK */

.story-banner-v6__left{
  min-height:500px;
  background:#f3f3f1;
  display:flex;
  align-items:center;
}

.story-banner-v6__inner{
  width:100%;
  max-width:520px;
  margin:0 auto;
  padding:0 12px;
}

.story-banner-v6__eyebrow{
  margin-bottom:22px;
  color:var(--muted);
  font-size:10px;
  font-weight:600;
  line-height:1;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.story-banner-v6__title{
  margin:0;
  font-family:var(--serif);
  font-size:clamp(58px,5.9vw,62px);
  font-weight:400;
  line-height:.96;
  letter-spacing:-.035em;
}

.story-banner-v6__lead{
  max-width:500px;
  margin:34px 0 0;
  color:var(--muted);
  font-size:17px;
  line-height:1.8;
}


/* =========================================================
   PRAVÁ FOTO + VIEWFINDER
========================================================= */

.story-banner-v6__photo{
  position:relative;
  min-height:500px;
  margin:0;
  overflow:hidden;
}

.story-banner-v6__photo img{
  display:block;
  width:100%;
  height:100%;
  min-height:500px;
  object-fit:cover;
}

.story-banner-v6__photo .vf-corner{
  position:absolute;
  width:42px;
  height:42px;
  opacity:.34;
  pointer-events:none;
}

.story-banner-v6__photo .vf-corner--tl{
  top:24px;
  left:24px;
  border-top:1px solid rgba(255,255,255,.9);
  border-left:1px solid rgba(255,255,255,.9);
}

.story-banner-v6__photo .vf-corner--tr{
  top:24px;
  right:24px;
  border-top:1px solid rgba(255,255,255,.9);
  border-right:1px solid rgba(255,255,255,.9);
}

.story-banner-v6__photo .vf-corner--bl{
  left:24px;
  bottom:24px;
  border-left:1px solid rgba(255,255,255,.9);
  border-bottom:1px solid rgba(255,255,255,.9);
}

.story-banner-v6__photo .vf-corner--br{
  right:24px;
  bottom:24px;
  border-right:1px solid rgba(255,255,255,.9);
  border-bottom:1px solid rgba(255,255,255,.9);
}


/* =========================================================
   OBSAH POD BANNEROM
========================================================= */

.story-content-v6{
  max-width:980px;
  margin:0 auto;
  padding:58px 0 88px;
}

.story-content-v6__heading{
  margin:0 0 30px;
  font-family:var(--serif);
  font-size:26px;
  font-weight:400;
  line-height:1.2;
  letter-spacing:-.01em;
}

.story-content-v6__body{
    max-width:980px
  color:var(--ink);
  font-size:17px;
  line-height:1.9;
}

.story-content-v6__body > *:first-child{
  margin-top:0;
}

.story-content-v6__body p{
  margin:0 0 1.55em;
}

.story-content-v6__body h2,
.story-content-v6__body h3{
  font-family:var(--serif);
  font-weight:400;
  letter-spacing:-.02em;
}

.story-content-v6__body h2{
  margin:2.1em 0 .75em;
  font-size:clamp(34px,4vw,50px);
  line-height:1.05;
}

.story-content-v6__body h3{
  margin:1.9em 0 .65em;
  font-size:clamp(28px,3vw,38px);
  line-height:1.08;
}


/* =========================================================
   BUDÚCE GALÉRIE
   Držia ľavú os obsahu a môžu byť širšie než text.
========================================================= */

.story-content-v6__body .dudi-gallery,
.story-content-v6__body .story-gallery{
  width:min(1040px, calc(100vw - 2 * var(--pad)));
  max-width:none;
  margin:64px 0 72px;
}


/* =========================================================
   FOOTER
========================================================= */

.story-footer-v6{
  max-width:980px;
  margin:0 auto;
  padding:28px 0 14px;
  border-top:1px solid var(--line);
}

.story-back-v6{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:var(--ink);
  text-decoration:none;
  font-size:11px;
  font-weight:600;
  letter-spacing:.13em;
  text-transform:uppercase;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1020px){

  .story-banner-v6{
    max-width:100%;
    gap:48px;
    grid-template-columns:minmax(0,1fr) minmax(300px,.76fr);
  }

  .story-banner-v6__left,
  .story-banner-v6__photo,
  .story-banner-v6__photo img{
    min-height:460px;
  }

  .story-banner-v6__inner{
    max-width:460px;
  }

  .story-content-v6,
  .story-footer-v6{
    max-width:860px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:720px){

  .story-banner-v6{
    grid-template-columns:1fr;
    gap:28px;
    padding:30px 0 48px;
  }

  .story-banner-v6__left{
    min-height:auto;
    padding:58px 28px;
  }

  .story-banner-v6__inner{
    max-width:none;
    padding:0;
  }

  .story-banner-v6__title{
    font-size:clamp(46px,13vw,62px);
  }

  .story-banner-v6__lead{
    margin-top:24px;
    font-size:15px;
  }

  .story-banner-v6__photo,
  .story-banner-v6__photo img{
    min-height:0;
    height:68vw;
    max-height:430px;
  }

  .story-banner-v6__photo .vf-corner{
    width:30px;
    height:30px;
  }

  .story-banner-v6__photo .vf-corner--tl{
    top:16px;
    left:16px;
  }

  .story-banner-v6__photo .vf-corner--tr{
    top:16px;
    right:16px;
  }

  .story-banner-v6__photo .vf-corner--bl{
    left:16px;
    bottom:16px;
  }

  .story-banner-v6__photo .vf-corner--br{
    right:16px;
    bottom:16px;
  }

  .story-content-v6{
    padding:46px 0 58px;
  }

  .story-content-v6__heading{
    font-size:24px;
    margin-bottom:22px;
  }

  .story-content-v6__body{
    font-size:15px;
    line-height:1.82;
  }

}
.gal {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: stretch;
  align-content: stretch;
  margin-top: 30px;
}

.gal img {
  width: 48% !important;
  height: auto;
  margin-bottom: 15px;
}
@media screen and (max-width: 758px) {
  .gal img {
    width: 100% !important;
    height: auto;
    margin-bottom: 15px;
  }
}

/* =========================================================
   DUDI — LONG FORM EDITORIAL ARTICLE
   ========================================================= */

.dudi-blog-article__body .dudi-editorial-article{
  width:100%;
}

.dudi-editorial-article__intro{
  max-width:920px;
  margin-bottom:72px;
  padding-bottom:42px;
  border-bottom:1px solid #e2e3e0;
  font-size:18px;
  line-height:1.85;
}

.dudi-editorial-article__intro p:last-child{
  margin-bottom:0;
}

.dudi-editorial-section{
  margin:0 0 84px;
}

.dudi-editorial-section h2{
  max-width:900px;
  margin:0 0 30px;
}

.dudi-editorial-section__eyebrow{
  margin-bottom:10px;
  color:#999b98;
  font-size:9px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
}


/* jemná informačná poznámka */
.dudi-editorial-note{
  margin:42px 0 10px;
  padding:26px 30px;
  border-left:2px solid #c9cbc8;
  background:#fafaf8;
}

.dudi-editorial-note__label{
  display:block;
  margin-bottom:8px;
  color:#8e918d;
  font-size:9px;
  font-weight:600;
  letter-spacing:.17em;
  text-transform:uppercase;
}

.dudi-editorial-note p{
  margin:0;
}


/* editorial citácia / myšlienka */
.dudi-editorial-quote{
  margin:48px 0 0;
  padding:10px 0 10px 32px;
  border-left:1px solid #bfc2be;
  font-family:"Newsreader",Georgia,serif;
  font-size:clamp(27px,2.4vw,38px);
  line-height:1.2;
}

.dudi-editorial-quote span,
.dudi-editorial-quote strong{
  display:block;
}

.dudi-editorial-quote span{
  margin-bottom:8px;
  font-family:"Inter",Arial,sans-serif;
  color:#929590;
  font-size:9px;
  font-weight:600;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.dudi-editorial-quote strong{
  margin-top:10px;
  font-weight:400;
}


/* zoznam v samostatnom bloku */
.dudi-editorial-listbox{
  margin:34px 0;
  padding:28px 32px;
  border-top:1px solid #dfe1de;
  border-bottom:1px solid #dfe1de;
}

.dudi-editorial-listbox__title{
  margin:0 0 18px !important;
  font-weight:600;
}

.dudi-editorial-listbox ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 38px;
  margin:0 !important;
  padding:0 !important;
  list-style:none;
}

.dudi-editorial-listbox li{
  position:relative;
  margin:0 !important;
  padding-left:18px;
}

.dudi-editorial-listbox li::before{
  content:"—";
  position:absolute;
  left:0;
  color:#a8aaa7;
}


/* 01–05 výber */
.dudi-editorial-numbered{
  margin:36px 0 30px !important;
  padding:0 !important;
  list-style:none;
  border-top:1px solid #dcdfdb;
}

.dudi-editorial-numbered li{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:18px;
  align-items:center;
  margin:0 !important;
  padding:18px 0;
  border-bottom:1px solid #dcdfdb;
}

.dudi-editorial-numbered li span{
  color:#a0a39f;
  font-size:9px;
  font-weight:600;
  letter-spacing:.14em;
}


/* FAQ */
.dudi-editorial-faq{
  padding-top:8px;
}

.dudi-editorial-faq__item{
  padding:28px 0 30px;
  border-top:1px solid #dcdfdb;
}

.dudi-editorial-faq__item:last-child{
  border-bottom:1px solid #dcdfdb;
}

.dudi-editorial-faq__item h3{
  margin:0 0 12px;
  font-size:clamp(23px,2vw,30px);
}

.dudi-editorial-faq__item p{
  max-width:900px;
  margin:0;
}


/* záver */
.dudi-editorial-conclusion{
  margin-top:100px;
  padding:42px 0;
  border-top:1px solid #bebfbc;
  border-bottom:1px solid #e0e2df;
}

.dudi-editorial-conclusion h2{
  margin:7px 0 22px;
  font-family:"Newsreader",Georgia,serif;
  font-size:clamp(36px,3.4vw,50px);
  font-weight:400;
}

.dudi-editorial-conclusion p{
  max-width:900px;
}


/* MOBILE */
@media(max-width:700px){

  .dudi-editorial-article__intro{
    margin-bottom:56px;
    padding-bottom:32px;
    font-size:16px;
  }

  .dudi-editorial-section{
    margin-bottom:64px;
  }

  .dudi-editorial-note,
  .dudi-editorial-listbox{
    padding-left:22px;
    padding-right:22px;
  }

  .dudi-editorial-listbox ul{
    grid-template-columns:1fr;
  }

  .dudi-editorial-quote{
    padding-left:22px;
  }

  .dudi-editorial-conclusion{
    margin-top:72px;
  }

}

.dudi-contact-page{--dc-ink:#20201e;--dc-muted:#74716d;--dc-line:#d9ddde;--dc-serif:"Newsreader",Georgia,serif;--dc-sans:"Inter",Arial,sans-serif;width:100%;max-width:1220px;margin:0 auto;color:var(--dc-ink);font-family:var(--dc-sans)}
.dudi-contact-page *,.dudi-contact-page *::before,.dudi-contact-page *::after{box-sizing:border-box}
.dudi-contact-page a{color:inherit}

.dudi-contact-intro{padding:54px 0 42px;border-bottom:1px solid var(--dc-line)}
.dudi-contact-intro__eyebrow,.dudi-contact-label{color:#92958f;font-size:9px;font-weight:600;letter-spacing:.17em;line-height:1.4;text-transform:uppercase}
.dudi-contact-intro__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(48px,6vw,90px);align-items:end;margin-top:18px}
.dudi-contact-intro h1{margin:0;font-family:var(--dc-serif);font-size:clamp(54px,5.8vw,82px);font-weight:400;letter-spacing:-.045em;line-height:.94}
.dudi-contact-intro__copy{max-width:600px;padding-bottom:4px;color:var(--dc-muted);font-size:14px;line-height:1.75}
.dudi-contact-intro__copy p{margin:0}
.dudi-contact-intro__copy p+p{margin-top:10px}

.dudi-contact-main{display:grid;grid-template-columns:minmax(280px,.34fr) minmax(0,.66fr);gap:clamp(50px,6vw,84px);align-items:stretch;padding:54px 0 64px}

.dudi-contact-info{display:flex;flex-direction:column;justify-content:space-between;gap:0;height:100%;min-height:100%;padding-top:4px}

.dudi-contact-info__block{width:100%}

.dudi-contact-info__block:first-child{align-self:flex-start}
.dudi-contact-info__block:nth-child(2){align-self:center}
.dudi-contact-info__block:last-child{align-self:flex-end}

.dudi-contact-info__block:first-child .dudi-contact-info__group{margin-bottom:28px}
.dudi-contact-info__block:first-child .dudi-contact-info__group:last-child{margin-bottom:0}

.dudi-contact-info__group{display:grid;gap:7px}
.dudi-contact-info__group a,.dudi-contact-info__group p{margin:0;color:#535550;font-size:12px;font-weight:500;line-height:1.6;text-decoration:none}
.dudi-contact-info__strong{font-family:var(--dc-serif);font-size:24px!important;font-weight:400!important}

.dudi-contact-company{padding-top:18px;border-top:1px solid var(--dc-line)}
.dudi-contact-company h2{margin:9px 0 14px;font-family:var(--dc-serif);font-size:28px;font-weight:400;line-height:1.05}
.dudi-contact-company p{margin:0 0 8px;color:#5f625d;font-size:12px;line-height:1.6}
.dudi-contact-company__note{max-width:300px;color:#929590!important;font-size:10px!important;line-height:1.65!important}

.dudi-contact-legal{display:grid;align-content:start;padding-top:18px;border-top:1px solid var(--dc-line)}
.dudi-contact-legal .dudi-contact-label{margin-bottom:10px}
.dudi-contact-legal a{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid #eceeed;color:#555853;font-size:10px;font-weight:600;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}
.dudi-contact-legal a:first-of-type{border-top:0}
.dudi-contact-legal a:last-child{border-bottom:1px solid #eceeed}

.dudi-contact-form{min-width:0;width:100%}

.dudi-contact-form__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.62fr);gap:30px;align-items:end;margin-bottom:22px}
.dudi-contact-form__head h2{margin:7px 0 0;font-family:var(--dc-serif);font-size:clamp(34px,3vw,44px);font-weight:400;letter-spacing:-.025em;line-height:1.03}
.dudi-contact-form__head>p{margin:0;color:var(--dc-muted);font-size:12px;line-height:1.65}

.dudi-contact-form-slot{position:relative;width:100%;min-height:0;display:block;padding:24px;border:1px solid #d7d9d6;background:#fff}
.dudi-contact-form-slot::before{content:"";position:absolute;inset:10px;border:1px dashed #eceeea;pointer-events:none}
.dudi-contact-form-slot__corner{position:absolute;z-index:2;top:-1px;left:-1px;width:72px;height:24px;border-top:1px dashed #c7cac5;border-left:1px dashed #c7cac5}

.dudi-contact-form__privacy{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;padding:18px 0 0;color:#858883;font-size:10px;line-height:1.6}
.dudi-contact-form__privacy>span{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.dudi-contact-form__privacy p{margin:0}
.dudi-contact-form__privacy a{margin-left:5px;color:#555853;text-decoration:none}

@media(max-width:900px){
.dudi-contact-page{max-width:none}

.dudi-contact-intro__grid,.dudi-contact-main{grid-template-columns:1fr}
.dudi-contact-intro__grid{gap:24px}
.dudi-contact-main{gap:40px}

.dudi-contact-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;height:auto;min-height:0;padding:0 0 28px;border-bottom:1px solid var(--dc-line)}

.dudi-contact-info__block:first-child,
.dudi-contact-info__block:nth-child(2),
.dudi-contact-info__block:last-child{align-self:auto}

.dudi-contact-info__block:first-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}

.dudi-contact-info__block:first-child .dudi-contact-info__group{margin-bottom:0}

.dudi-contact-company,.dudi-contact-legal{padding-top:18px}

.dudi-contact-company__note{max-width:none}

.dudi-contact-form__head{grid-template-columns:1fr;gap:12px}
.dudi-contact-form-slot{padding:22px}
}

@media(max-width:620px){
.dudi-contact-intro{padding:44px 0 36px}
.dudi-contact-intro h1{font-size:50px}
.dudi-contact-main{padding:42px 0 50px}

.dudi-contact-info{grid-template-columns:1fr;gap:26px}

.dudi-contact-info__block:first-child{grid-column:auto;grid-template-columns:1fr;gap:24px}

.dudi-contact-company,.dudi-contact-legal{padding-top:16px}

.dudi-contact-form-slot{padding:18px}

.dudi-contact-form__privacy{grid-template-columns:1fr;gap:7px}
}
/* =========================================================
   DUDI — ELEGANT SCROLL TO TOP
   appears after 600px
   ========================================================= */

.dudi-scrolltop{
  position:fixed;
  right:22px;
  bottom:28px;
  z-index:999;

  width:48px;
  height:132px;
  padding:0;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;

  border:1px solid rgba(32,32,30,.18);
  background:rgba(255,255,255,.92);
  color:#20201e;

  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(14px);
  transition:
    opacity .3s ease,
    transform .3s ease,
    visibility .3s ease,
    background .25s ease,
    border-color .25s ease;
}

.dudi-scrolltop.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.dudi-scrolltop::before,
.dudi-scrolltop::after{
  content:"";
  position:absolute;
  pointer-events:none;
}

.dudi-scrolltop::before{
  top:-1px;
  left:-1px;
  width:18px;
  height:18px;
  border-top:1px solid rgba(32,32,30,.48);
  border-left:1px solid rgba(32,32,30,.48);
}

.dudi-scrolltop::after{
  right:-1px;
  bottom:-1px;
  width:18px;
  height:18px;
  border-right:1px solid rgba(32,32,30,.48);
  border-bottom:1px solid rgba(32,32,30,.48);
}

.dudi-scrolltop__arrow{
  width:24px;
  height:24px;

  display:grid;
  place-items:center;

  border:1px solid rgba(32,32,30,.28);
  border-radius:50%;

  font-family:"Inter",Arial,sans-serif;
  font-size:13px;
  line-height:1;
  transition:transform .25s ease, background .25s ease, color .25s ease;
}

.dudi-scrolltop__line{
  width:1px;
  height:24px;
  background:#cfd1cd;
  transition:height .25s ease, background .25s ease;
}

.dudi-scrolltop__text{
  writing-mode:vertical-rl;
  transform:rotate(180deg);

  font-family:"Inter",Arial,sans-serif;
  font-size:8px;
  font-weight:600;
  letter-spacing:.18em;
  line-height:1;
}

.dudi-scrolltop:hover{
  background:#20201e;
  color:#fff;
  border-color:#20201e;
}

.dudi-scrolltop:hover::before,
.dudi-scrolltop:hover::after{
  border-color:rgba(255,255,255,.55);
}

.dudi-scrolltop:hover .dudi-scrolltop__arrow{
  transform:translateY(-3px);
  background:#fff;
  color:#20201e;
  border-color:#fff;
}

.dudi-scrolltop:hover .dudi-scrolltop__line{
  height:30px;
  background:rgba(255,255,255,.45);
}

.dudi-scrolltop:focus-visible{
  outline:2px solid #20201e;
  outline-offset:3px;
}

@media(max-width:700px){
  .dudi-scrolltop{
    right:12px;
    bottom:16px;
    width:42px;
    height:112px;
  }

  .dudi-scrolltop__line{
    height:18px;
  }
}

@media(prefers-reduced-motion:reduce){
  .dudi-scrolltop,
  .dudi-scrolltop *{
    transition:none !important;
    scroll-behavior:auto !important;
  }
}
.is-subpage .component-area:has(.packages-page){
  display:none !important;
}

.dudi-legal-page{--dl-ink:#20201e;--dl-muted:#74716d;--dl-line:#d9ddde;--dl-soft:#fafaf7;--dl-serif:"Newsreader",Georgia,serif;--dl-sans:"Inter",Arial,sans-serif;width:100%;max-width:1220px;margin:0 auto;color:var(--dl-ink);font-family:var(--dl-sans)}
.dudi-legal-page *,.dudi-legal-page *::before,.dudi-legal-page *::after{box-sizing:border-box}
.dudi-legal-page a{color:inherit}

.dudi-legal-hero{padding:66px 0 58px;border-bottom:1px solid var(--dl-line)}
.dudi-legal-kicker,.dudi-legal-label{color:#92958f;font-size:9px;font-weight:600;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}
.dudi-legal-hero__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);gap:clamp(50px,7vw,110px);align-items:end;margin-top:18px}
.dudi-legal-hero h1{margin:0;font-family:var(--dl-serif);font-size:clamp(64px,7vw,96px);font-weight:400;letter-spacing:-.045em;line-height:.9}
.dudi-legal-hero p{max-width:620px;margin:0;color:var(--dl-muted);font-size:14px;line-height:1.8}

.dudi-legal-section{display:grid;grid-template-columns:150px minmax(0,1fr);gap:clamp(46px,7vw,92px);padding:58px 0;border-bottom:1px solid var(--dl-line)}
.dudi-legal-number{padding-top:3px;color:#d9dcdd;font-family:var(--dl-serif);font-size:46px;font-weight:400;line-height:1}
.dudi-legal-body{max-width:900px}
.dudi-legal-body h2{margin:7px 0 20px;font-family:var(--dl-serif);font-size:clamp(30px,3vw,44px);font-weight:400;letter-spacing:-.025em;line-height:1.05}
.dudi-legal-body>p{max-width:800px;margin:0 0 14px;color:#5f625d;font-size:13px;line-height:1.75}

.dudi-cookie-grid{display:grid;gap:16px;margin-top:30px}
.dudi-cookie-card{padding:24px 26px;border:1px solid #e1e3e1;background:#fff}
.dudi-cookie-card__head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:16px;border-bottom:1px solid #eceeed}
.dudi-cookie-card__head code{font-family:var(--dl-sans);font-size:12px;font-weight:600;color:#30312f}
.dudi-cookie-card__head span{color:#8d908b;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.dudi-cookie-card>p{margin:18px 0;color:#636660;font-size:12px;line-height:1.7}

.dudi-cookie-meta{display:grid;gap:7px;margin-top:18px;padding-top:15px;border-top:1px solid #eceeed}
.dudi-cookie-meta>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:20px}
.dudi-cookie-meta strong{color:#969994;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.dudi-cookie-meta span{color:#565954;font-size:11px;line-height:1.55}

.dudi-cookie-note{margin-top:16px;padding:16px 18px;border-left:2px solid #d2d5d2;background:var(--dl-soft);color:#7c7f79;font-size:11px;line-height:1.65}

.dudi-legal-highlight{margin:26px 0;padding:24px 26px;background:var(--dl-soft);border-top:1px solid #e3e5e2;border-bottom:1px solid #e3e5e2}
.dudi-legal-highlight strong{font-family:var(--dl-serif);font-size:22px;font-weight:400}
.dudi-legal-highlight p{margin:10px 0 0;color:#686b66;font-size:12px;line-height:1.7}

.dudi-legal-updated{margin-top:28px!important;color:#989b96!important;font-size:10px!important;letter-spacing:.08em;text-transform:uppercase}

.dudi-legal-section--contact{border-bottom:0}
.dudi-legal-contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:24px;padding-top:22px;border-top:1px solid var(--dl-line)}
.dudi-legal-contact p{margin:0;color:#555853;font-size:12px;line-height:1.7}
.dudi-legal-contact a{text-decoration:none}
.dudi-legal-company-note{max-width:650px!important;margin-top:24px!important;color:#929590!important;font-size:10px!important}

@media(max-width:900px){
.dudi-legal-page{max-width:none}
.dudi-legal-hero__grid{grid-template-columns:1fr;gap:24px}
.dudi-legal-section{grid-template-columns:80px minmax(0,1fr);gap:32px;padding:50px 0}
.dudi-legal-number{font-size:38px}
}

@media(max-width:620px){
.dudi-legal-hero{padding:48px 0 40px}
.dudi-legal-hero h1{font-size:58px}
.dudi-legal-section{grid-template-columns:1fr;gap:16px;padding:42px 0}
.dudi-legal-number{font-size:30px}
.dudi-cookie-card{padding:20px}
.dudi-cookie-card__head{align-items:flex-start;flex-direction:column;gap:8px}
.dudi-cookie-meta>div{grid-template-columns:1fr;gap:3px}
.dudi-legal-contact{grid-template-columns:1fr;gap:18px}
}
.dudi-privacy-operator{margin-top:28px;border:1px solid #e0e2df;background:#fff}

.dudi-privacy-operator__main{display:flex;flex-direction:column;gap:5px;padding:26px 28px;border-bottom:1px solid #e7e9e6}
.dudi-privacy-operator__main small,.dudi-privacy-data small,.dudi-privacy-facts small,.dudi-privacy-purpose small,.dudi-privacy-recipient small,.dudi-privacy-contact small{color:#92958f;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.dudi-privacy-operator__main strong{font-family:var(--dl-serif);font-size:30px;font-weight:400;line-height:1.05}
.dudi-privacy-operator__main span{color:#777a75;font-size:11px}

.dudi-privacy-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.dudi-privacy-data>div{display:flex;flex-direction:column;gap:7px;padding:21px 28px;border-right:1px solid #eceeed;border-bottom:1px solid #eceeed}
.dudi-privacy-data>div:nth-child(2n){border-right:0}
.dudi-privacy-data strong{color:#555853;font-size:12px;font-weight:500;line-height:1.6}
.dudi-privacy-data a{text-decoration:none}

.dudi-privacy-card{margin-top:28px;border:1px solid #e0e2df;background:#fff}
.dudi-privacy-card__title{padding:20px 24px;border-bottom:1px solid #eceeed}
.dudi-privacy-card__title strong{font-family:var(--dl-serif);font-size:23px;font-weight:400}

.dudi-privacy-facts{display:grid}
.dudi-privacy-facts>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:25px;padding:15px 24px;border-bottom:1px solid #eceeed}
.dudi-privacy-facts>div:last-child{border-bottom:0}
.dudi-privacy-facts span{color:#575a55;font-size:12px;line-height:1.65}

.dudi-privacy-purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;border:1px solid #e0e2df}
.dudi-privacy-purpose{display:flex;flex-direction:column;gap:9px;padding:22px;border-right:1px solid #e0e2df}
.dudi-privacy-purpose:last-child{border-right:0}
.dudi-privacy-purpose strong{color:#595c57;font-size:11px;font-weight:500;line-height:1.65}

.dudi-privacy-note{margin-top:20px;padding:21px 24px;border-left:2px solid #cfd2ce;background:var(--dl-soft)}
.dudi-privacy-note strong{font-family:var(--dl-serif);font-size:20px;font-weight:400}
.dudi-privacy-note p{margin:8px 0 0;color:#757873;font-size:11px;line-height:1.7}

.dudi-privacy-link{display:flex;align-items:center;justify-content:space-between;max-width:520px;margin-top:26px;padding:15px 0;border-top:1px solid var(--dl-line);border-bottom:1px solid var(--dl-line);font-size:10px;font-weight:600;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}
.dudi-privacy-link b{font-size:14px;font-weight:400}

.dudi-privacy-recipient-grid{display:grid;gap:0;margin-top:28px;border-top:1px solid var(--dl-line)}

.dudi-privacy-recipient{display:grid;grid-template-columns:70px minmax(0,1fr);gap:28px;padding:25px 0;border-bottom:1px solid var(--dl-line)}
.dudi-privacy-recipient>span{color:#d6d9da;font-family:var(--dl-serif);font-size:30px;line-height:1}
.dudi-privacy-recipient>div{display:flex;flex-direction:column;align-items:flex-start}
.dudi-privacy-recipient strong{margin-top:5px;font-family:var(--dl-serif);font-size:21px;font-weight:400}
.dudi-privacy-recipient p{max-width:650px;margin:7px 0 0;color:#737671;font-size:11px;line-height:1.65}

.dudi-privacy-rights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;border-top:1px solid var(--dl-line)}
.dudi-privacy-rights>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;align-items:center;padding:17px 0;border-bottom:1px solid var(--dl-line)}
.dudi-privacy-rights>div:nth-child(odd){padding-right:28px;border-right:1px solid var(--dl-line)}
.dudi-privacy-rights>div:nth-child(even){padding-left:28px}
.dudi-privacy-rights span{color:#b5b8b4;font-size:9px;font-weight:600;letter-spacing:.12em}
.dudi-privacy-rights strong{color:#555853;font-size:11px;font-weight:500;line-height:1.5}

.dudi-privacy-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}

.dudi-privacy-contact a{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:5px 20px;padding:20px 22px;border:1px solid #e0e2df;text-decoration:none}
.dudi-privacy-contact small{grid-column:1}
.dudi-privacy-contact strong{grid-column:1;color:#444743;font-size:13px;font-weight:500}
.dudi-privacy-contact b{grid-column:2;grid-row:1/3;align-self:center;font-size:16px;font-weight:400}

.dudi-privacy-authority{margin-top:26px;padding:25px 27px;background:var(--dl-soft);border-top:1px solid #e0e2df;border-bottom:1px solid #e0e2df}
.dudi-privacy-authority strong{font-family:var(--dl-serif);font-size:24px;font-weight:400}
.dudi-privacy-authority p{margin:12px 0;color:#656863;font-size:12px;line-height:1.65}
.dudi-privacy-authority a{font-size:10px;font-weight:600;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}

.dudi-legal-section--last{border-bottom:0}

@media(max-width:900px){
.dudi-privacy-purpose-grid{grid-template-columns:1fr}
.dudi-privacy-purpose{border-right:0;border-bottom:1px solid #e0e2df}
.dudi-privacy-purpose:last-child{border-bottom:0}
}

@media(max-width:620px){
.dudi-privacy-data{grid-template-columns:1fr}
.dudi-privacy-data>div{border-right:0}

.dudi-privacy-facts>div{grid-template-columns:1fr;gap:5px}

.dudi-privacy-rights{grid-template-columns:1fr}
.dudi-privacy-rights>div:nth-child(odd),.dudi-privacy-rights>div:nth-child(even){padding-left:0;padding-right:0;border-right:0}

.dudi-privacy-contact{grid-template-columns:1fr}

.dudi-privacy-recipient{grid-template-columns:48px minmax(0,1fr);gap:18px}
}

.site-footer{
  background:#181817;
  color:#d2d2d2;
  padding:52px 0 28px;
}

.footer-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr;
  gap:60px;
  padding-bottom:38px;
}

.footer-logo{
  display:block;
  width:150px;
  height:auto;
  filter:invert(1);
  margin-bottom:22px;
}

.footer-brand-block p{
  max-width:390px;
  margin:0;
  color:#8f8f8b;
  font-size:13px;
  line-height:1.7;
}

.site-footer h4{
  margin:0 0 14px;
  color:#f0f0ed;
  font-size:9px;
  font-weight:600;
  letter-spacing:.17em;
  text-transform:uppercase;
}

.footer-contact,
.footer-social{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.footer-contact a,
.footer-social a{
  margin:0 0 9px;
  color:#d2d2d2;
  font-size:12px;
  line-height:1.5;
  text-decoration:none;
}

.footer-contact p{
  margin:2px 0 0;
  color:#a0a09c;
  font-size:12px;
}

.footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:30px;
  padding-top:22px;
  border-top:1px solid #2d2d2b;
  color:#7f7f7b;
  font-size:10px;
}

.footer-legal{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  justify-content:flex-end;
}

.footer-legal a{
  color:#8d8d89;
  text-decoration:none;
}

@media(max-width:800px){
  .footer-grid{
    grid-template-columns:1fr 1fr;
    gap:38px;
  }

  .footer-brand-block{
    grid-column:1/-1;
  }
}

@media(max-width:560px){
  .site-footer{
    padding:42px 0 24px;
  }

  .footer-grid{
    grid-template-columns:1fr;
    gap:30px;
  }

  .footer-brand-block{
    grid-column:auto;
  }

  .footer-bottom{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
  }

  .footer-legal{
    justify-content:flex-start;
  }
}
.dudi-thankyou-page{--dt-ink:#20201e;--dt-muted:#74716d;--dt-line:#d9ddde;--dt-soft:#fafaf7;--dt-serif:"Newsreader",Georgia,serif;--dt-sans:"Inter",Arial,sans-serif;width:100%;max-width:980px;margin:0 auto;padding:90px 0 110px;color:var(--dt-ink);font-family:var(--dt-sans)}

.dudi-thankyou-kicker{color:#92958f;font-size:9px;font-weight:600;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}

.dudi-thankyou-page h1{max-width:760px;margin:18px 0 26px;font-family:var(--dt-serif);font-size:clamp(58px,6.5vw,92px);font-weight:400;letter-spacing:-.045em;line-height:.92}

.dudi-thankyou-lead{max-width:680px;margin:0;color:var(--dt-muted);font-size:15px;line-height:1.8}

.dudi-thankyou-note{margin-top:54px;padding:28px 30px;border-top:1px solid var(--dt-line);border-bottom:1px solid var(--dt-line);background:var(--dt-soft)}

.dudi-thankyou-note>span{display:block;margin-bottom:9px;color:#92958f;font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}

.dudi-thankyou-note p{max-width:680px;margin:0;color:#5f625d;font-size:12px;line-height:1.7}

.dudi-thankyou-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:34px}

.dudi-thankyou-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-width:220px;padding:14px 0;border-top:1px solid var(--dt-line);border-bottom:1px solid var(--dt-line);color:#4f524d;font-size:10px;font-weight:600;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}

.dudi-thankyou-link b{font-size:14px;font-weight:400}

@media(max-width:620px){
.dudi-thankyou-page{padding:60px 0 80px}
.dudi-thankyou-page h1{font-size:54px}
.dudi-thankyou-note{margin-top:40px;padding:22px}
.dudi-thankyou-actions{display:grid}
.dudi-thankyou-link{width:100%}
}

.dudi-legal-page{--dl-ink:#20201e;--dl-muted:#74716d;--dl-line:#d9ddde;--dl-soft:#fafaf7;--dl-serif:"Newsreader",Georgia,serif;--dl-sans:"Inter",Arial,sans-serif;width:100%;max-width:1220px;margin:0 auto;color:var(--dl-ink);font-family:var(--dl-sans)}
.dudi-legal-page *,.dudi-legal-page *::before,.dudi-legal-page *::after{box-sizing:border-box}
.dudi-legal-page a{color:inherit}

.dudi-legal-hero{padding:66px 0 58px;border-bottom:1px solid var(--dl-line)}
.dudi-legal-kicker,.dudi-legal-label{color:#92958f;font-size:9px;font-weight:600;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}
.dudi-legal-hero__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);gap:clamp(50px,7vw,110px);align-items:end;margin-top:18px}
.dudi-legal-hero h1{margin:0;font-family:var(--dl-serif);font-size:clamp(54px,6vw,86px);font-weight:400;letter-spacing:-.045em;line-height:.92}
.dudi-legal-hero p{max-width:620px;margin:0;color:var(--dl-muted);font-size:14px;line-height:1.8}

.dudi-legal-section{display:grid;grid-template-columns:150px minmax(0,1fr);gap:clamp(46px,7vw,92px);padding:58px 0;border-bottom:1px solid var(--dl-line)}
.dudi-legal-number{padding-top:3px;color:#d9dcdd;font-family:var(--dl-serif);font-size:46px;font-weight:400;line-height:1}
.dudi-legal-body{max-width:900px}
.dudi-legal-body h2{margin:7px 0 20px;font-family:var(--dl-serif);font-size:clamp(30px,3vw,44px);font-weight:400;letter-spacing:-.025em;line-height:1.05}
.dudi-legal-body>p{max-width:820px;margin:0 0 14px;color:#5f625d;font-size:13px;line-height:1.75}
.dudi-legal-body>p:last-child{margin-bottom:0}

.dudi-vop-operator{margin-top:28px;padding:26px 28px;border:1px solid #e0e2df;background:#fff}
.dudi-vop-operator>strong{display:block;margin-bottom:20px;font-family:var(--dl-serif);font-size:30px;font-weight:400;line-height:1.05}

.dudi-vop-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #eceeed}
.dudi-vop-data>div{display:flex;flex-direction:column;gap:5px;padding:16px 0;border-bottom:1px solid #eceeed}
.dudi-vop-data>div:nth-child(odd){padding-right:24px}
.dudi-vop-data>div:nth-child(even){padding-left:24px;border-left:1px solid #eceeed}
.dudi-vop-data small,.dudi-vop-facts small{color:#92958f;font-size:9px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.dudi-vop-data span{color:#555853;font-size:12px;line-height:1.6}
.dudi-vop-data a{text-decoration:none}

.dudi-vop-highlight{margin:26px 0;padding:24px 26px;border-top:1px solid #e0e2df;border-bottom:1px solid #e0e2df;background:var(--dl-soft)}
.dudi-vop-highlight strong{font-family:var(--dl-serif);font-size:22px;font-weight:400;line-height:1.3}
.dudi-vop-highlight p{margin:9px 0 0;color:#696c67;font-size:12px;line-height:1.7}

.dudi-vop-facts{display:grid;margin:28px 0;border-top:1px solid var(--dl-line)}
.dudi-vop-facts>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:25px;padding:16px 0;border-bottom:1px solid var(--dl-line)}
.dudi-vop-facts strong{color:#555853;font-size:12px;font-weight:500;line-height:1.65}

.dudi-vop-storno{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0;border:1px solid #e0e2df;background:#fff}
.dudi-vop-storno>div{display:flex;flex-direction:column;gap:10px;padding:25px}
.dudi-vop-storno>div+div{border-left:1px solid #e0e2df}
.dudi-vop-storno span{color:#92958f;font-size:9px;font-weight:600;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}
.dudi-vop-storno strong{font-family:var(--dl-serif);font-size:20px;font-weight:400;line-height:1.3}

.dudi-vop-note{margin:26px 0;padding:22px 24px;border-left:2px solid #cfd2ce;background:var(--dl-soft)}
.dudi-vop-note strong{font-family:var(--dl-serif);font-size:20px;font-weight:400;line-height:1.3}
.dudi-vop-note p{margin:8px 0 0;color:#70736e;font-size:11px;line-height:1.7}

.dudi-vop-authority{margin-top:27px;padding:25px 27px;border-top:1px solid #e0e2df;border-bottom:1px solid #e0e2df;background:var(--dl-soft)}
.dudi-vop-authority small{display:block;margin-bottom:7px;color:#92958f;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.dudi-vop-authority strong{display:block;font-family:var(--dl-serif);font-size:24px;font-weight:400}
.dudi-vop-authority p{max-width:680px;margin:11px 0;color:#686b66;font-size:11px;line-height:1.7}
.dudi-vop-authority a{font-size:10px;font-weight:600;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}

.dudi-vop-link{display:flex;align-items:center;justify-content:space-between;max-width:520px;margin-top:26px;padding:15px 0;border-top:1px solid var(--dl-line);border-bottom:1px solid var(--dl-line);color:#555853;font-size:10px;font-weight:600;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}
.dudi-vop-link b{font-size:14px;font-weight:400}

.dudi-legal-updated{margin-top:28px!important;color:#989b96!important;font-size:10px!important;letter-spacing:.08em;text-transform:uppercase}

.dudi-legal-section--last{border-bottom:0}

@media(max-width:900px){
.dudi-legal-page{max-width:none}
.dudi-legal-hero__grid{grid-template-columns:1fr;gap:24px}
.dudi-legal-section{grid-template-columns:80px minmax(0,1fr);gap:32px;padding:50px 0}
.dudi-legal-number{font-size:38px}
}

@media(max-width:620px){
.dudi-legal-hero{padding:48px 0 40px}
.dudi-legal-hero h1{font-size:50px}
.dudi-legal-section{grid-template-columns:1fr;gap:16px;padding:42px 0}
.dudi-legal-number{font-size:30px}

.dudi-vop-operator{padding:20px}
.dudi-vop-data{grid-template-columns:1fr}
.dudi-vop-data>div:nth-child(odd),.dudi-vop-data>div:nth-child(even){padding:14px 0;border-left:0}

.dudi-vop-facts>div{grid-template-columns:1fr;gap:5px}

.dudi-vop-storno{grid-template-columns:1fr}
.dudi-vop-storno>div+div{border-left:0;border-top:1px solid #e0e2df}

.dudi-vop-highlight{padding:20px}
.dudi-vop-note{padding:19px 20px}
.dudi-vop-authority{padding:21px}
}