/* Viitasaaren Betoni Oy: sivuston tyylit (ladataan Elementorin jälkeen).
   Värit ja fontit vanhalta sivulta: tummansininen #111329, sininen #0068A0, vaaleansininen #2EA2E0,
   tekstin sininen #002345, vaaleanharmaa #F6F6F6. Otsikot Jockey One, leipäteksti Nunito. */
:root{
  --vb-navy:#111329;
  --vb-navy2:#1A1D3A;
  --vb-blue:#0068A0;
  --vb-blue-d:#00507C;
  --vb-sky:#2EA2E0;
  --vb-ink:#002345;
  --vb-muted:#4B5A6B;
  --vb-gray:#F6F6F6;
  --vb-line:#DDE2E8;
  --vb-r:3px;
  --vb-hf:'Jockey One',sans-serif;
  --vb-bf:'Nunito',sans-serif;
}

/* ---------- perusta ---------- */
body{ -webkit-font-smoothing:antialiased; color:var(--vb-ink); overflow-x:clip; background:#fff; font-family:var(--vb-bf); }
body .elementor-widget-heading .elementor-heading-title{ color:var(--vb-navy); font-family:var(--vb-hf); font-weight:400; letter-spacing:.2px; }
.elementor-widget-text-editor p{ margin:0 0 1em; }
.elementor-widget-text-editor p:last-child{ margin-bottom:0; }
.vb-body p{ max-width:66ch; }
.vb-body a, .vb-faq a{ color:var(--vb-blue); text-decoration:underline; text-underline-offset:3px; }
a{ color:var(--vb-blue); }
a:hover{ color:var(--vb-blue-d); }
html{ scroll-padding-top:96px; }

/* ---------- yläotsikko ---------- */
.vb-eyebrow{ margin-bottom:-8px; }
.vb-eyebrow p{ font-family:var(--vb-bf); font-weight:800; font-size:13.5px; letter-spacing:1.6px; text-transform:uppercase; color:var(--vb-blue); margin:0; }
.vb-hero .vb-eyebrow p, .vb-dark .vb-eyebrow p{ color:var(--vb-sky); }

/* ---------- napit ---------- */
.vb-btn .elementor-button{
  font-family:var(--vb-bf); font-weight:800; font-size:16px; line-height:1.2; letter-spacing:.2px;
  border-radius:var(--vb-r); padding:15px 26px; border:2px solid transparent;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.vb-btn .elementor-button-icon{ font-size:14px; }
.vb-btn .elementor-button-content-wrapper{ gap:10px; }
.vb-btn-blue .elementor-button{ background:var(--vb-blue); border-color:var(--vb-blue); color:#fff; }
.vb-btn-blue .elementor-button:hover,.vb-btn-blue .elementor-button:focus{ background:var(--vb-blue-d); border-color:var(--vb-blue-d); color:#fff; }
.vb-btn-line .elementor-button{ background:transparent; color:var(--vb-navy); border-color:var(--vb-navy); }
.vb-btn-line .elementor-button:hover,.vb-btn-line .elementor-button:focus{ background:var(--vb-navy); color:#fff; }
.vb-btn-white .elementor-button{ background:#fff; border-color:#fff; color:var(--vb-navy); }
.vb-btn-white .elementor-button:hover{ background:var(--vb-sky); border-color:var(--vb-sky); color:#fff; }
.vb-btn-ghost .elementor-button{ background:transparent; color:#fff; border-color:rgba(255,255,255,.5); }
.vb-btn-ghost .elementor-button:hover{ background:#fff; color:var(--vb-navy); border-color:#fff; }
.vb-btn-sm .elementor-button{ padding:11px 18px; font-size:15px; }
.vb-link .elementor-button{
  padding:2px 0; background:transparent; border:0; border-radius:0; color:var(--vb-blue);
  font-family:var(--vb-bf); font-weight:800; font-size:16px; box-shadow:inset 0 -2px 0 0 rgba(0,104,160,.3);
}
.vb-link .elementor-button:hover{ background:transparent; color:var(--vb-navy); box-shadow:inset 0 -2px 0 0 var(--vb-navy); }
.e-con.vb-btns{ --width:auto; margin-top:12px; }
.vb-btns .elementor-widget-button{ width:auto; flex:0 0 auto; }

/* ---------- ylätunniste ---------- */
header.elementor-location-header{ position:sticky; top:0; z-index:99; }
.vb-header{ box-shadow:0 1px 0 rgba(255,255,255,.08); }
.vb-header-row{ --width:100%; flex-wrap:nowrap !important; }
.vb-header .vb-brandw{ flex:0 0 auto; width:auto; }
.vb-brand{ display:block; line-height:0; }
.vb-brand img{ height:52px; width:auto; display:block; }
.vb-header .elementor-widget-nav-menu{ flex:1 1 auto; min-width:0; }
.vb-header .vb-header-cta{ flex:0 0 auto; width:auto; white-space:nowrap; }
.vb-nav .elementor-nav-menu--main .elementor-nav-menu{ justify-content:flex-end; }
.vb-nav .elementor-nav-menu--main .elementor-item{
  font-family:var(--vb-bf); font-weight:700; font-size:16px; color:#fff; padding:12px 14px;
}
.vb-nav .elementor-nav-menu--main .elementor-item:hover,
.vb-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{ color:var(--vb-sky); }
.vb-nav .elementor-nav-menu--main .elementor-item:after{ background-color:var(--vb-sky) !important; height:2px; }
.vb-header .elementor-menu-toggle{ background:transparent; color:#fff; }
.vb-header .elementor-menu-toggle svg{ fill:#fff; width:26px; height:26px; }
@media (max-width:1024px){
  .vb-brand img{ height:46px; }
  .vb-header-row{ justify-content:space-between; }
  .vb-header, .vb-header > .e-con-inner, .vb-header-row, .vb-header .elementor-widget-nav-menu{ position:static !important; }
  .vb-header{ position:relative !important; }
  .vb-header .elementor-widget-nav-menu{ flex:0 0 auto; width:auto; order:3; }
  .vb-header .vb-header-cta{ order:2; margin-left:auto; }
  .vb-header .elementor-menu-toggle{ min-width:46px; min-height:46px; display:flex; align-items:center; justify-content:center; }
  .vb-header nav.elementor-nav-menu--dropdown{
    position:absolute !important; top:100% !important; left:0 !important; right:0 !important;
    width:100% !important; max-width:100% !important; background:#fff; box-shadow:0 14px 28px rgba(17,19,41,.25);
  }
  .vb-header nav.elementor-nav-menu--dropdown .elementor-item{
    font-family:var(--vb-bf); font-weight:700; font-size:17px; color:var(--vb-navy) !important;
    background:#fff !important; padding:15px 22px; border-bottom:1px solid var(--vb-line);
  }
  .vb-header nav.elementor-nav-menu--dropdown .elementor-item-active{ background:var(--vb-gray) !important; color:var(--vb-blue) !important; }
}
@media (max-width:480px){
  .vb-brand img{ height:42px; }
  .vb-header .vb-header-cta .elementor-button{ padding:10px 13px; font-size:14px; }
}

/* ---------- ruudukot ---------- */
.e-con.vb-row{ --width:100%; }
@media (min-width:768px){
  .vb-split > .e-con.vb-col-a{ --width:auto; flex:0 1 calc(52% - 32px); }
  .vb-split > .e-con.vb-col-b{ --width:auto; flex:0 1 calc(48% - 32px); }
  .vb-split-contact > .e-con.vb-col-a{ flex:0 1 calc(40% - 28px); }
  .vb-split-contact > .e-con.vb-col-b{ flex:0 1 calc(60% - 28px); }
}
@media (min-width:768px) and (max-width:1024px){
  .vb-split > .e-con.vb-col-a, .vb-split > .e-con.vb-col-b,
  .vb-split-contact > .e-con.vb-col-a, .vb-split-contact > .e-con.vb-col-b{ flex:1 1 100%; }
}
@media (max-width:767px){
  .e-con.vb-col, .e-con.vb-col-a, .e-con.vb-col-b{ --width:auto; flex:1 1 100%; }
}
@media (max-width:1024px){
  .vb-split-rev{ flex-direction:column-reverse !important; --flex-direction:column-reverse !important; }
}
@media (min-width:1025px){
  .vb-split-rev{ flex-direction:row-reverse !important; --flex-direction:row-reverse !important; }
}
.e-con.vb-grid-2, .e-con.vb-grid-3, .e-con.vb-grid-4{ display:grid !important; align-items:stretch; }
.e-con.vb-grid-2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.e-con.vb-grid-3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.e-con.vb-grid-4{ grid-template-columns:repeat(4,minmax(0,1fr)); }
.e-con.vb-grid-2 > .e-con, .e-con.vb-grid-3 > .e-con, .e-con.vb-grid-4 > .e-con{ --width:auto; width:auto !important; max-width:none; min-width:0; }
@media (max-width:1024px){
  .e-con.vb-grid-3, .e-con.vb-grid-4{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .e-con.vb-grid-3 > .e-con:last-child:nth-child(odd){ grid-column:1 / -1; }
}
@media (max-width:767px){
  .e-con.vb-grid-2, .e-con.vb-grid-3, .e-con.vb-grid-4{ grid-template-columns:minmax(0,1fr); }
}

/* ---------- hero ---------- */
.vb-hero{ background:var(--vb-navy); }
body .vb-hero .elementor-widget-heading .elementor-heading-title{ color:#fff; }
.vb-hero-h1 .elementor-heading-title{ font-size:58px; line-height:1.04; }
.vb-hero-sub p{ font-size:19px; line-height:1.6; color:rgba(255,255,255,.84); max-width:52ch; }
.vb-hero-img img{ width:100%; aspect-ratio:4/3; height:auto; object-fit:cover; display:block; border-radius:var(--vb-r); }
.vb-hero-img a, .vb-hero-img figure{ display:block; width:100%; }
.vb-hero-plain .vb-hero-h1 .elementor-heading-title{ max-width:22ch; }
.vb-hero-nap{ margin-top:40px; padding-top:22px; border-top:1px solid rgba(255,255,255,.14); }
.vb-hero-nap .elementor-icon-list-items{ display:flex !important; flex-direction:row !important; flex-wrap:wrap; gap:14px 56px !important; }
.vb-hero-nap .elementor-icon-list-item{ padding-left:0 !important; }
.vb-hero-nap .elementor-icon-list-item::before{ display:none !important; }
.vb-hero-nap .elementor-icon-list-text{ color:#fff !important; font-size:16.5px; }
.vb-hero-nap .elementor-icon-list-text strong{ display:block; font-size:12.5px; letter-spacing:1.4px; text-transform:uppercase; color:var(--vb-sky); font-weight:800; margin-bottom:2px; }
.vb-hero-nap a{ color:#fff; text-decoration:none; font-weight:700; }
.vb-hero-nap a:hover{ color:var(--vb-sky); }
@media (max-width:1024px){
  .vb-hero-h1 .elementor-heading-title{ font-size:46px; }
  .vb-hero-img img{ aspect-ratio:16/9; }
}
@media (max-width:767px){
  .vb-hero-h1 .elementor-heading-title{ font-size:37px; }
  .vb-hero-sub p{ font-size:17px; }
  .e-con.vb-hero{ padding-top:34px !important; padding-bottom:30px !important; }
  .vb-hero .vb-btns .elementor-widget-button{ width:100%; }
  .vb-hero .vb-btns .elementor-button{ width:100%; justify-content:center; }
  .vb-hero-nap{ margin-top:28px; }
  .vb-hero-nap .elementor-icon-list-items{ flex-direction:column !important; gap:12px !important; }
}

/* ---------- osiot ---------- */
.vb-surface{ background:var(--vb-gray); }
body .vb-h2 .elementor-heading-title{ font-size:42px; line-height:1.08; }
@media (max-width:1024px){ body .vb-h2 .elementor-heading-title{ font-size:35px; } }
@media (max-width:767px){ body .vb-h2 .elementor-heading-title{ font-size:30px; } }
.vb-media-img img{ width:100%; aspect-ratio:4/3; height:auto; object-fit:cover; display:block; border-radius:var(--vb-r); }
.vb-media-img a, .vb-media-img figure{ display:block; width:100%; }
.vb-lead p{ font-size:18.5px; line-height:1.65; max-width:60ch; }

/* tumma osio */
.vb-dark{ background:var(--vb-navy); }
body .vb-dark .elementor-widget-heading .elementor-heading-title{ color:#fff; }
.vb-on-dark p, .vb-dark .elementor-widget-text-editor p{ color:rgba(255,255,255,.84); }
body .vb-on-dark .elementor-heading-title{ color:#fff !important; }

/* ---------- kortit ---------- */
.e-con.vb-card{ display:flex; flex-direction:column; gap:12px; }
.vb-card-img img{ width:100%; aspect-ratio:3/2; height:auto; object-fit:cover; display:block; border-radius:var(--vb-r); transition:opacity .2s; }
.vb-card-img a:hover img{ opacity:.9; }
.vb-card-img a, .vb-card-img figure{ display:block; width:100%; }
body .vb-card-title .elementor-heading-title{ font-size:28px; line-height:1.15; margin-top:6px; }
body .vb-card-title .elementor-heading-title a{ color:var(--vb-navy); text-decoration:none; }
body .vb-card-title .elementor-heading-title a:hover{ color:var(--vb-blue); }
.vb-card-text p{ font-size:16.5px; line-height:1.6; }
.vb-card .vb-link{ margin-top:auto; }

/* ---------- ominaisuudet (ikoni + otsikko + teksti) ---------- */
.e-con.vb-feat{ gap:10px; padding-top:22px !important; border-top:3px solid var(--vb-blue); }
.vb-feat-icon .elementor-icon{ font-size:26px; color:var(--vb-blue); }
.vb-feat-icon .elementor-icon svg{ fill:var(--vb-blue); width:26px; height:26px; }
.vb-feat-icon .elementor-icon-wrapper{ text-align:left; line-height:1; }
body .vb-feat-title .elementor-heading-title{ font-size:26px; line-height:1.15; }
.vb-feat-text p{ font-size:16.5px; line-height:1.6; }

/* ---------- listat ---------- */
.vb-list .elementor-icon-list-icon{ display:none !important; }
.vb-list .elementor-icon-list-items{ display:flex; flex-direction:column; gap:9px; }
.vb-list .elementor-icon-list-item{ position:relative; padding-left:28px; align-items:flex-start; }
.vb-list .elementor-icon-list-text{ font-size:17px; line-height:1.55; color:var(--vb-ink); padding-inline-start:0 !important; padding-left:0 !important; }
.vb-list .elementor-icon-list-item::before{
  content:""; position:absolute; left:0; top:.38em; width:17px; height:17px; background:var(--vb-blue);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.2 11.6 2.6 8l1.1-1.1 2.5 2.5 6.1-6.1L13.4 4.4z'/%3E%3C/svg%3E") no-repeat center/contain;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.2 11.6 2.6 8l1.1-1.1 2.5 2.5 6.1-6.1L13.4 4.4z'/%3E%3C/svg%3E") no-repeat center/contain;
}
.vb-listlabel p{ margin:0; font-weight:800; color:var(--vb-navy); font-size:15px; letter-spacing:.6px; text-transform:uppercase; }
.vb-nap .elementor-icon-list-item{ padding-left:0; }
.vb-nap .elementor-icon-list-item::before{ display:none; }
.vb-nap .elementor-icon-list-text{ font-size:17px; }
.vb-nap .elementor-icon-list-text strong{ display:block; font-size:12.5px; letter-spacing:1.3px; text-transform:uppercase; color:var(--vb-muted); font-weight:800; margin-bottom:2px; }
.vb-nap .elementor-icon-list-items{ gap:16px; }
.vb-nap a{ text-decoration:none; font-weight:800; display:inline-block; padding:3px 0; }
.vb-nap a:hover{ text-decoration:underline; }
.vb-on-dark.vb-nap .elementor-icon-list-text, .vb-cta .vb-nap .elementor-icon-list-text{ color:#fff; }
.vb-cta .vb-nap .elementor-icon-list-text strong{ color:rgba(255,255,255,.75); }
.vb-cta .vb-nap a{ color:#fff; font-size:20px; }

/* paikkakuntalista */
.vb-chips .elementor-icon-list-items{ display:flex !important; flex-direction:row !important; flex-wrap:wrap; gap:10px !important; }
.vb-chips .elementor-icon-list-item{ padding:0 !important; }
.vb-chips .elementor-icon-list-item::before{ display:none !important; }
.vb-chips .elementor-icon-list-text{
  display:inline-block; font-size:15.5px; font-weight:700; color:#fff; padding:8px 14px;
  border:1px solid rgba(255,255,255,.28); border-radius:var(--vb-r); line-height:1.2;
}
.vb-chips .elementor-icon-list-text a{ color:var(--vb-sky); text-decoration:none; }
.vb-chips .elementor-icon-list-text a:hover{ color:#fff; }
.vb-chips-light .elementor-icon-list-text{ color:var(--vb-navy); border-color:var(--vb-line); background:#fff; }
.vb-chips-light .elementor-icon-list-text a{ color:var(--vb-blue); }
.vb-chips-light .elementor-icon-list-text a:hover{ color:var(--vb-navy); text-decoration:underline; }

/* ---------- cta-kaista ---------- */
.vb-cta{ background:var(--vb-blue); }
body .vb-cta .elementor-widget-heading .elementor-heading-title{ color:#fff; }
.vb-cta .vb-btn-blue .elementor-button{ background:var(--vb-navy); border-color:var(--vb-navy); }
.vb-cta .vb-btn-blue .elementor-button:hover{ background:#fff; border-color:#fff; color:var(--vb-navy); }

/* ---------- ukk ---------- */
.vb-faq .elementor-accordion-item{ border:0 !important; border-bottom:1px solid var(--vb-line) !important; }
.vb-faq .elementor-accordion-item:first-child{ border-top:1px solid var(--vb-line) !important; }
.vb-faq .elementor-tab-title{ background:transparent !important; padding:20px 0 !important; border:0 !important; }
.vb-faq .elementor-tab-title, .vb-faq .elementor-tab-title a, .vb-faq .elementor-accordion-title{
  font-family:var(--vb-bf); font-size:18.5px; font-weight:800; color:var(--vb-navy) !important; line-height:1.4; text-decoration:none !important;
}
.vb-faq .elementor-tab-title:hover a{ color:var(--vb-blue) !important; }
.vb-faq .elementor-accordion-icon{ color:var(--vb-blue); }
.vb-faq .elementor-accordion-icon svg{ fill:var(--vb-blue); }
.vb-faq .elementor-tab-content{ border:0 !important; padding:0 0 22px !important; background:transparent; }
.vb-faq .elementor-tab-content, .vb-faq .elementor-tab-content p{ font-size:17px; line-height:1.65; color:var(--vb-ink); }

/* ---------- kartta ---------- */
.vb-map{ position:relative; width:100%; aspect-ratio:4/3; border-radius:var(--vb-r); overflow:hidden;
  background:var(--vb-navy) url("../vb-assets/kartta-tausta.jpg") center/cover; }
.vb-map iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.vb-map-ph{ position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px;
  padding:24px; text-align:center; background:rgba(17,19,41,.82); color:#fff; }
.vb-map-ph p{ margin:0; font-size:16px; color:rgba(255,255,255,.88); max-width:34ch; }
.vb-btn-map{ font-family:var(--vb-bf); font-weight:800; font-size:16px; background:var(--vb-blue); color:#fff; border:0;
  border-radius:var(--vb-r); padding:13px 24px; cursor:pointer; }
.vb-btn-map:hover{ background:var(--vb-sky); }
.vb-map-ph a{ color:#fff; font-size:15px; text-decoration:underline; text-underline-offset:3px; }
.vb-map.is-loaded .vb-map-ph{ display:none; }
@media (max-width:767px){ .vb-map{ aspect-ratio:1/1; } }

/* ---------- yhteystiedot ja lomake ---------- */
.e-con.vb-contact-card{ background:var(--vb-gray); border-radius:var(--vb-r); }
.vb-form .elementor-field-group > label, .vb-form .elementor-field-label{ font-family:var(--vb-bf); font-size:15.5px; font-weight:800; color:var(--vb-navy); }
.vb-form .elementor-field-textual{
  border:1px solid #C3CBD5 !important; border-radius:var(--vb-r) !important; padding:13px 14px !important;
  font-size:17px !important; color:var(--vb-ink); background:#fff !important; font-family:var(--vb-bf);
}
.vb-form .elementor-field-textual:focus{ border-color:var(--vb-blue) !important; outline:0; box-shadow:0 0 0 3px rgba(0,104,160,.16); }
.vb-form .elementor-field-group{ margin-bottom:14px; }
.vb-form .elementor-button[type="submit"]{
  background:var(--vb-blue) !important; color:#fff !important; border-radius:var(--vb-r); font-family:var(--vb-bf);
  font-weight:800; font-size:16px; padding:15px 30px; width:100%;
}
.vb-form .elementor-button[type="submit"]:hover{ background:var(--vb-navy) !important; }
.vb-form .elementor-message{ font-size:16px; }
.elementor-field-group-vb_hp{
  position:absolute !important; left:0 !important; top:0 !important; width:1px !important; height:1px !important;
  overflow:hidden !important; margin:0 !important; padding:0 !important; opacity:0 !important;
  clip-path:inset(50%) !important; pointer-events:none !important;
}
.vb-small p{ font-size:13.5px; line-height:1.5; color:var(--vb-muted); }
.vb-small a{ color:var(--vb-muted); }
@media (max-width:767px){ .e-con.vb-contact-card{ padding:24px 18px !important; } }

/* ---------- alatunniste ---------- */
.vb-footer{ background:var(--vb-navy); color:rgba(255,255,255,.76); }
body .vb-footer .elementor-widget-heading .elementor-heading-title{ color:#fff; font-family:var(--vb-hf); font-size:22px; }
.vb-footer .elementor-widget-text-editor, .vb-footer .elementor-widget-text-editor p{ color:rgba(255,255,255,.74); font-size:15.5px; line-height:1.65; }
.vb-footer .vb-list .elementor-icon-list-items{ gap:4px; }
.vb-footer .vb-list .elementor-icon-list-item{ padding-left:0; }
.vb-footer .vb-list .elementor-icon-list-item::before{ display:none; }
.vb-footer .vb-list .elementor-icon-list-text{ color:rgba(255,255,255,.78) !important; font-size:15.5px; }
.vb-footer a{ color:#fff; text-decoration:none; }
.vb-footer a:hover{ color:var(--vb-sky); text-decoration:underline; }
.vb-footer .vb-list .elementor-icon-list-text a{ display:inline-block; padding:5px 0; }
.vb-footer-logo img{ width:260px; max-width:100%; height:auto; display:block; }
.vb-footer-bottom{ border-top:1px solid rgba(255,255,255,.12); }
.vb-footer-bottom .elementor-widget-text-editor p{ font-size:14px; color:rgba(255,255,255,.56); }
.vb-footer-sc .elementor-widget-shortcode{ width:auto; flex:0 0 auto; }
.vb-footer .elementor-widget-shortcode button, .vb-footer .elementor-widget-shortcode a{
  display:inline-block; background:transparent; border:1px solid rgba(255,255,255,.3); color:rgba(255,255,255,.84);
  font-family:var(--vb-bf) !important; font-size:14px; padding:9px 15px; border-radius:var(--vb-r); cursor:pointer; text-decoration:none;
}
.vb-footer .elementor-widget-shortcode button:hover, .vb-footer .elementor-widget-shortcode a:hover{ border-color:#fff; color:#fff; }
@media (min-width:900px){
  .vb-footer-grid > .e-con.vb-col{ --width:auto; flex:0 1 calc(20% - 32px); }
  .vb-footer-grid > .e-con.vb-col:first-child{ flex:0 1 calc(34% - 32px); }
}
@media (min-width:768px) and (max-width:899px){
  .vb-footer-grid > .e-con.vb-col{ --width:auto; flex:0 1 calc(50% - 20px); }
}
@media (max-width:767px){
  .vb-footer-sc{ justify-content:flex-start !important; }
  .vb-footer .vb-list .elementor-icon-list-text a{ padding:9px 0; }
}

/* ---------- tietosuojaseloste ---------- */
.vb-legal h2{ font-family:var(--vb-hf); font-weight:400; font-size:28px; margin:34px 0 12px; color:var(--vb-navy); }
.vb-legal p, .vb-legal li{ font-size:17px; line-height:1.7; }
.dsh-cookie-list__table{ width:100%; table-layout:fixed; }
.dsh-cookie-list__table th, .dsh-cookie-list__table td{ word-break:break-word; overflow-wrap:anywhere; }

/* ---------- osioiden sivureunat mobiilissa ---------- */
@media (max-width:767px){
  .elementor > .e-con, .elementor-location-header .e-con.vb-header, .elementor-location-footer > .e-con{ padding-left:18px !important; padding-right:18px !important; }
}
