/*
Theme Name: Eesti Print
Theme URI: https://www.eestiprint.ee
Description: Eesti Print OÜ kodulehe teema, genereeritud prototüübist.
Version: 2.7
Author: Eesti Print
Text Domain: eestiprint
*/

:root {
  --bgimg0: url("assets/hero-sabru-taust.jpg");
  --bgimg1: url("assets/cta-sabru-taust.png");
}
:root {
    --white:#FFFFFF; --navbar-bg:#F2F2F2; --offwhite:#FAFAFA; --navy:#1D2340;
    --sky:#2AA9DE; --sky-dark:#1E8CBB; --gray-text:#5B5F6B; --line:#E4E4E4;
    --charcoal:#2F2E2E; --charcoal-text:#C9C7C2;
  }
* { box-sizing:border-box; margin:0; padding:0; }
body { font-family:'Nunito Sans',sans-serif; background:var(--white); color:var(--navy); line-height:1.7; }
a { color:inherit; text-decoration:none; }
.wrap { max-width:1200px; margin:0 auto; padding:0 32px; }
.logo-row { text-align:center; padding:22px 0 16px; }
nav { background:var(--navbar-bg); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
nav ul { list-style:none; display:flex; justify-content:center; gap:48px; }
nav a { display:inline-block; padding:18px 4px; font-size:13.5px; font-weight:700; letter-spacing:0.04em; text-transform:uppercase; color:var(--navy); border-bottom:3px solid transparent; }
nav a.active, nav a:hover { color:var(--sky); border-bottom-color:var(--sky); }
footer { background:var(--charcoal); color:var(--charcoal-text); padding:56px 0 30px; position:relative; overflow:hidden; }
footer::after { content:''; position:absolute; right:0; top:0; bottom:0; width:44%;
    background-image:url('assets/jalus-sabru-taust.png'); background-repeat:no-repeat; background-position:bottom right;
    background-size:contain; pointer-events:none; }
.foot-grid { position:relative; display:grid; grid-template-columns:1fr 0.8fr 0.8fr 1.4fr; gap:28px; }
.foot-brand { text-align:left; }
.foot-brand .logo-mark { display:block; margin:0 0 16px; line-height:0; }
.foot-brand .logo-mark img { display:block; }
.foot-brand h4 { color:#fff; font-size:15px; font-weight:700; margin-bottom:10px; }
.foot-brand p { font-size:13.5px; line-height:1.8; }
.foot-col { text-align:center; }
.foot-col h4 { color:#fff; font-size:13px; font-weight:800; letter-spacing:0.05em; text-transform:uppercase; margin-bottom:18px; }
.foot-col ul { list-style:none; }
.foot-col li { margin-bottom:10px; font-size:13.5px; }
.foot-col li a { color:#F2F2F0; }
.foot-col li a:hover { text-decoration:underline; }
.foot-legal { position: relative; text-align: center; margin-top: 30px; padding-top: 18px; max-width: 100%; font-size: 12.5px; }
.foot-legal::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 50%; height: 1px; background: rgba(255,255,255,.14); }@media (max-width:860px) {
nav ul { flex-wrap:wrap; gap:20px; }
.foot-grid { grid-template-columns:1fr; text-align:center; }
.foot-brand .logo-mark { justify-content:center; }}
.foot-copy { margin: 0; text-align: center; color: rgba(255,255,255,.5); font-size: 12px; }
.foot-phone-label { font-size:12.5px; color:rgba(255,255,255,.6); margin-bottom:4px; }
.foot-phone { margin-bottom:14px; }
.foot-phone a { font-size:20px; font-weight:800; color:#fff; letter-spacing:.01em; }
.foot-phone a:hover { color:var(--sky); }
@media (max-width: 860px) {
footer::after { width: 62%; background-size: auto 74%; background-position: bottom right; opacity: .55; }
.foot-grid { grid-template-columns: 1fr; gap: 30px; text-align: center; }
.foot-brand { text-align: center; }
.foot-brand .logo-mark { display: flex; justify-content: center; }
.foot-brand .logo-mark img { margin: 0 auto; }
.foot-col { text-align: center; }
.foot-rating { align-items: center; }
.foot-legal { max-width: 100%; text-align: center; }
.foot-copy { text-align: center; }
}
.foot-rating { display:inline-flex; flex-direction:column; gap:2px; margin-top:16px;
    padding:10px 14px; border:1px solid rgba(255,255,255,.18); border-radius:8px; }
.foot-rating:hover { border-color:var(--sky); }
.fr-stars { color:#F5B301; font-size:14px; letter-spacing:1px; line-height:1; }
.fr-score { font-size:13.5px; color:rgba(255,255,255,.75); }
.fr-score strong { color:#fff; font-size:15px; }
.fr-src { font-size:11.5px; color:rgba(255,255,255,.5); }

/* == avaleht == */
#page-avaleht .logo { font-size: 34px; font-weight: 800; color: var(--sky); letter-spacing: 0.01em; }
#page-avaleht .hero { position: relative; background: linear-gradient(135deg, #F5F5F5 0%, #FAFAFA 50%, #F5F5F5 100%); padding: 90px 0 40px; overflow: hidden; }
#page-avaleht .hero::before {
    content: ''; position: absolute; inset: 0;
    background-image: var(--bgimg0);
    background-repeat: no-repeat; background-position: center center; background-size: cover;
    opacity: 1;
  }
#page-avaleht .hero h1 { position: relative; text-align: center; font-size: 34px; font-weight: 800; letter-spacing: 0.02em; text-transform: uppercase; text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 6px #fff, 2px 0 2px #fff, -2px 0 2px #fff, 0 2px 2px #fff, 0 -2px 2px #fff, 1px 1px 2px #fff, -1px -1px 2px #fff, 1px -1px 2px #fff, -1px 1px 2px #fff; }
#page-avaleht .services { padding: 44px 0 8px; }
#page-avaleht .cards { display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px; }
#page-avaleht .card { text-align: center; }
#page-avaleht .badge { width: 84px; height: 84px; margin: 0 auto 16px; }
#page-avaleht .badge img { width: 100%; height: 100%; object-fit: contain; display: block; }
#page-avaleht .card h3 { font-size: 14px; font-weight: 800; letter-spacing: 0.04em; margin-bottom: 10px; }
#page-avaleht .card p { font-size: 13px; color: var(--gray-text); max-width: 28ch; margin: 0 auto; }
#page-avaleht /* Portfolio — horizontal photo strip */
  .portfolio { padding: 56px 0 32px; }
#page-avaleht .strip-wrap { position: relative; }
#page-avaleht .strip { display: flex; gap: 4px; overflow: hidden; }
#page-avaleht .strip .thumb { flex: 1 0 12.4%; aspect-ratio: 4/3.6; background: var(--navbar-bg); border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; font-size: 11px; color: var(--gray-text); }
#page-avaleht .strip-arrow { position: absolute; right: -8px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border-radius: 50%; background: rgba(0,0,0,0.35); color: #fff; display: flex; align-items: center; justify-content: center; }
#page-avaleht .more-link { text-align: center; margin-top: 28px; }
#page-avaleht /* Quote form */
  .quote { background: var(--offwhite); padding: 60px 0 64px; }
#page-avaleht .quote h2 { text-align: center; font-size: 30px; font-weight: 700; letter-spacing: 0.02em; margin-bottom: 40px; }
#page-avaleht .form-grid { max-width: 900px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.65fr; gap: 24px; }
#page-avaleht .form-grid .fields { display: flex; flex-direction: column; gap: 18px; }
#page-avaleht .form-grid label { display: block; font-size: 13px; color: var(--navy); margin-bottom: 6px; }
#page-avaleht .form-grid input, #page-avaleht .form-grid textarea { width: 100%; background: var(--white); border: 1px solid var(--line); border-radius: 2px; padding: 12px 14px; font-family: 'Nunito Sans', sans-serif; font-size: 14px; color: var(--navy); }
#page-avaleht .form-grid textarea { height: 100%; min-height: 190px; resize: vertical; }
#page-avaleht .msg-col { display: flex; flex-direction: column; }
#page-avaleht .msg-col label { margin-bottom: 6px; }
#page-avaleht .msg-col textarea { flex: 1; }
#page-avaleht .submit-row { max-width: 900px; margin: 24px auto 0; display: grid; grid-template-columns: 1fr 1.65fr; gap: 24px; }
#page-avaleht .submit-row button { grid-column: 2; background: var(--sky); color: #fff; border: none; padding: 15px; border-radius: 2px; font-weight: 700; font-size: 13px; letter-spacing: 0.05em; text-transform: uppercase; cursor: pointer; }
#page-avaleht .submit-row button:hover { background: var(--sky-dark); }
#page-avaleht /* Footer */
  footer { background: var(--charcoal); color: var(--charcoal-text); padding: 56px 0 30px; position: relative; overflow: hidden; }
#page-avaleht .foot-brand .logo-mark i { font-size: 26px; color: var(--sky); }
#page-avaleht .foot-brand .logo-mark span { font-size: 24px; font-weight: 800; color: var(--sky); }
@media (max-width: 800px) {
#page-avaleht .cards { grid-template-columns: 1fr 1fr; }
#page-avaleht .strip .thumb { flex-basis: 30%; }
#page-avaleht .form-grid, #page-avaleht .submit-row { grid-template-columns: 1fr; }
#page-avaleht .submit-row button { grid-column: 1; }
}
#page-avaleht /* ===== hero normalisation: identical band + heading on every page ===== */
.hero, #page-avaleht .page-hero {
  position: relative;
  padding: 56px 0;
  overflow: hidden;
  background: #F7F7F7;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 190px;
}
#page-avaleht .hero > .wrap, #page-avaleht .page-hero > .wrap {
  position: relative;
  width: 100%;
}
#page-avaleht .hero h1, #page-avaleht .page-hero h1 {
  position: relative;
  text-align: center;
  margin: 0;
  font-size: 46px;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #333333;
  line-height: 1.15;
  text-transform: uppercase;
  text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 6px #fff, 2px 0 2px #fff, -2px 0 2px #fff, 0 2px 2px #fff, 0 -2px 2px #fff, 1px 1px 2px #fff, -1px -1px 2px #fff, 1px -1px 2px #fff, -1px 1px 2px #fff;
}
@media (max-width: 860px) {
#page-avaleht .hero, #page-avaleht .page-hero { padding: 38px 0; min-height: 140px; }
#page-avaleht .hero h1, #page-avaleht .page-hero h1 { font-size: 30px; }
}
#page-avaleht .categories { padding: 46px 0 10px; }
#page-avaleht .cat-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 30px 24px; }
#page-avaleht .cat { display: block; text-align: center; }
#page-avaleht .cat-img { aspect-ratio: 4/3; background: var(--white); display: flex; align-items: center; justify-content: center; margin-bottom: 12px; transition: transform .15s ease; }
#page-avaleht .cat-img img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
#page-avaleht .cat:hover .cat-img { transform: translateY(-3px); }
#page-avaleht .cat span { font-size: 12.5px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--navy); line-height: 1.4; display: block; }
#page-avaleht .cat:hover span { color: var(--sky); }
@media (max-width: 1000px) {
#page-avaleht .cat-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
#page-avaleht .cat-grid { grid-template-columns: repeat(2, 1fr); }
}
#page-avaleht /* section dividers */
  .divider-line { padding: 8px 0; }
#page-avaleht .divider-line hr { border: none; border-top: 1px solid var(--line); margin: 0; }
#page-avaleht /* portfolio slider */
  .portfolio { padding: 34px 0 46px; }
#page-avaleht .slider { position: relative; padding: 0 44px; }
#page-avaleht .slider-track { display: flex; gap: 14px; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; }
#page-avaleht .slider-track::-webkit-scrollbar { display: none; }
#page-avaleht .slide { flex: 0 0 calc((100% - 56px) / 5); background: var(--white); border: 1px solid var(--line); border-radius: 4px; aspect-ratio: 4/3.4; display: flex; align-items: center; justify-content: center; padding: 10px; }
#page-avaleht .slide img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
#page-avaleht .slider-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: var(--navy); font-size: 20px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; }
#page-avaleht .slider-btn:hover { border-color: var(--sky); color: var(--sky); }
#page-avaleht .slider-btn.prev { left: 0; }
#page-avaleht .slider-btn.next { right: 0; }
#page-avaleht .slider-btn i { display: none; }
@media (max-width: 1000px) {
#page-avaleht .slide { flex-basis: calc((100% - 28px) / 3); }
}
@media (max-width: 640px) {
#page-avaleht .slide { flex-basis: calc((100% - 14px) / 2); }
#page-avaleht .slider { padding: 0 32px; }
}
#page-avaleht .portfolio-title { text-align:center; font-size:23px; font-weight:800; color:var(--navy);
    margin-bottom:26px; }
#page-avaleht .more-link { text-align:center; margin-top:32px; }
#page-avaleht .more-btn { display:inline-flex; align-items:center; gap:9px; padding:13px 28px;
    border:1.5px solid var(--sky); border-radius:40px; font-size:13.5px; font-weight:700;
    letter-spacing:.03em; color:var(--sky-dark); text-decoration:none;
    transition:background .15s ease, color .15s ease, gap .15s ease; }
#page-avaleht .more-btn svg { width:17px; height:17px; }
#page-avaleht .more-btn:hover { background:var(--sky); color:#fff; gap:13px; }
@media (max-width: 860px) {
#page-avaleht footer .wrap { position: relative; z-index: 1; }
}

/* == teenused == */
#page-teenused .logo { font-size: 34px; font-weight: 800; color: var(--sky); letter-spacing: 0.01em; }
#page-teenused /* Page-title hero (confetti pattern + centered title, #page-teenused darker/bolder than homepage tagline) */
  .page-hero { position: relative; background: linear-gradient(135deg, #F5F5F5 0%, #FAFAFA 50%, #F5F5F5 100%); padding: 60px 0 44px; overflow: hidden; }
#page-teenused .page-hero::before {
    content: ''; position: absolute; inset: 0;
    background-image: var(--bgimg0);
    background-repeat: no-repeat; background-position: center center; background-size: cover;
    opacity: 1;
  }
#page-teenused .page-hero h1 { position: relative; text-align: center; font-size: 40px; font-weight: 800; letter-spacing: 0.03em; color: #333333; text-transform: uppercase; text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 6px #fff, 2px 0 2px #fff, -2px 0 2px #fff, 0 2px 2px #fff, 0 -2px 2px #fff, 1px 1px 2px #fff, -1px -1px 2px #fff, 1px -1px 2px #fff, -1px 1px 2px #fff; }
#page-teenused /* Services grid — 2 rows x 3, #page-teenused divider between rows */
  .services-grid { padding: 56px 0 64px; }
#page-teenused .row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
#page-teenused .row + .row { margin-top: 48px; padding-top: 48px; border-top: 1px solid var(--line); }
#page-teenused .svc { text-align: center; }
#page-teenused .badge { width: 100px; height: 100px; margin: 0 auto 20px; }
#page-teenused .badge img { width: 100%; height: 100%; object-fit: contain; display: block; }
#page-teenused .svc h3 { font-size: 16px; font-weight: 800; letter-spacing: 0.03em; margin-bottom: 12px; }
#page-teenused .svc p { font-size: 14px; color: var(--gray-text); max-width: 34ch; margin: 0 auto; }
#page-teenused .foot-brand .logo-mark i { font-size: 26px; color: var(--sky); }
#page-teenused .foot-brand .logo-mark span { font-size: 24px; font-weight: 800; color: var(--sky); }
@media (max-width: 800px) {
#page-teenused .row { grid-template-columns: 1fr; gap: 32px; }
#page-teenused .page-hero h1 { font-size: 30px; text-transform: uppercase; text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 6px #fff, 2px 0 2px #fff, -2px 0 2px #fff, 0 2px 2px #fff, 0 -2px 2px #fff, 1px 1px 2px #fff, -1px -1px 2px #fff, 1px -1px 2px #fff, -1px 1px 2px #fff; }
}
#page-teenused /* ===== hero normalisation: identical band + heading on every page ===== */
.hero, #page-teenused .page-hero {
  position: relative;
  padding: 56px 0;
  overflow: hidden;
  background: #F7F7F7;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 190px;
}
#page-teenused .hero > .wrap, #page-teenused .page-hero > .wrap {
  position: relative;
  width: 100%;
}
#page-teenused .hero h1, #page-teenused .page-hero h1 {
  position: relative;
  text-align: center;
  margin: 0;
  font-size: 46px;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #333333;
  line-height: 1.15;
  text-transform: uppercase;
  text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 6px #fff, 2px 0 2px #fff, -2px 0 2px #fff, 0 2px 2px #fff, 0 -2px 2px #fff, 1px 1px 2px #fff, -1px -1px 2px #fff, 1px -1px 2px #fff, -1px 1px 2px #fff;
}
@media (max-width: 860px) {
#page-teenused .hero, #page-teenused .page-hero { padding: 38px 0; min-height: 140px; }
#page-teenused .hero h1, #page-teenused .page-hero h1 { font-size: 30px; }
}
@media (max-width: 860px) {
#page-teenused footer .wrap { position: relative; z-index: 1; }
}

/* == tehtud == */
#page-tehtud .page-hero { position:relative; padding:52px 0; overflow:hidden; background:#F7F7F7; }
#page-tehtud .page-hero::before {
    content:''; position:absolute; inset:0;
    background-image:var(--bgimg0);
    background-repeat:no-repeat; background-position:center center; background-size:cover;
  }
#page-tehtud .page-hero h1 { position:relative; text-align:center; font-size:46px; font-weight:800; letter-spacing:0.06em; color:#333; text-transform: uppercase; text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 6px #fff, 2px 0 2px #fff, -2px 0 2px #fff, 0 2px 2px #fff, 0 -2px 2px #fff, 1px 1px 2px #fff, -1px -1px 2px #fff, 1px -1px 2px #fff, -1px 1px 2px #fff; }
#page-tehtud /* Filter tabs */
  .gallery { padding:44px 0 70px; }
#page-tehtud .filters { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin-bottom:14px; }
#page-tehtud .filter-btn {
    background:transparent; border:1px solid var(--line); border-radius:3px;
    padding:10px 20px; font-family:'Nunito Sans',sans-serif; font-size:13px; font-weight:700;
    letter-spacing:0.04em; text-transform:uppercase; color:var(--navy); cursor:pointer;
    transition:all .15s ease;
  }
#page-tehtud .filter-btn:hover { border-color:var(--sky); color:var(--sky); }
#page-tehtud .filter-btn.active { background:var(--sky); border-color:var(--sky); color:#fff; }
#page-tehtud .count { text-align:center; font-size:13px; color:var(--gray-text); margin-bottom:30px; }
#page-tehtud .grid { display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }
#page-tehtud .tile { margin:0; }
#page-tehtud .tile.hidden { display:none; }
#page-tehtud .tile-img img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
#page-tehtud .tile-img {
    aspect-ratio:1/1; background:var(--white); border:1px solid var(--line); border-radius:6px;
    display:flex; align-items:center; justify-content:center; font-size:12px; color:var(--gray-text);
    box-shadow:0 1px 4px rgba(0,0,0,.06); transition:box-shadow .15s ease, transform .15s ease;
   padding: 10px; }
#page-tehtud .tile:hover .tile-img { box-shadow:0 4px 14px rgba(0,0,0,.13); transform:translateY(-2px); }
#page-tehtud .tile figcaption { font-size:12.5px; color:var(--gray-text); text-align:center; margin-top:9px; line-height:1.4; }
#page-tehtud .empty { text-align:center; color:var(--gray-text); font-size:14px; padding:40px 0; display:none; }
@media (max-width:1000px) {
#page-tehtud .grid { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:860px) {
#page-tehtud .grid { grid-template-columns:repeat(2,1fr); }
#page-tehtud .page-hero h1 { font-size:32px; text-transform: uppercase; text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 6px #fff, 2px 0 2px #fff, -2px 0 2px #fff, 0 2px 2px #fff, 0 -2px 2px #fff, 1px 1px 2px #fff, -1px -1px 2px #fff, 1px -1px 2px #fff, -1px 1px 2px #fff; }
}
#page-tehtud /* ===== hero normalisation: identical band + heading on every page ===== */
.hero, #page-tehtud .page-hero {
  position: relative;
  padding: 56px 0;
  overflow: hidden;
  background: #F7F7F7;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 190px;
}
#page-tehtud .hero > .wrap, #page-tehtud .page-hero > .wrap {
  position: relative;
  width: 100%;
}
#page-tehtud .hero h1, #page-tehtud .page-hero h1 {
  position: relative;
  text-align: center;
  margin: 0;
  font-size: 46px;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #333333;
  line-height: 1.15;
  text-transform: uppercase;
  text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 6px #fff, 2px 0 2px #fff, -2px 0 2px #fff, 0 2px 2px #fff, 0 -2px 2px #fff, 1px 1px 2px #fff, -1px -1px 2px #fff, 1px -1px 2px #fff, -1px 1px 2px #fff;
}
@media (max-width: 860px) {
#page-tehtud .hero, #page-tehtud .page-hero { padding: 38px 0; min-height: 140px; }
#page-tehtud .hero h1, #page-tehtud .page-hero h1 { font-size: 30px; }
}
@media (max-width: 860px) {
#page-tehtud footer .wrap { position: relative; z-index: 1; }
}

/* == heateada == */
#page-heateada .logo { font-size: 34px; font-weight: 800; color: var(--sky); letter-spacing: 0.01em; }
#page-heateada .page-hero { position: relative; background: linear-gradient(135deg, #F5F5F5 0%, #FAFAFA 50%, #F5F5F5 100%); padding: 44px 0; overflow: hidden; }
#page-heateada .page-hero::before {
    content: ''; position: absolute; inset: 0;
    background-image: var(--bgimg0);
    background-repeat: no-repeat; background-position: center center; background-size: cover;
    opacity: 1;
  }
#page-heateada .page-hero h1 { position: relative; text-align: center; font-size: 46px; font-weight: 800; letter-spacing: 0.06em; color: #333333; text-transform: uppercase; text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 6px #fff, 2px 0 2px #fff, -2px 0 2px #fff, 0 2px 2px #fff, 0 -2px 2px #fff, 1px 1px 2px #fff, -1px -1px 2px #fff, 1px -1px 2px #fff, -1px 1px 2px #fff; }
#page-heateada /* Section divider with pill label */
  .divider { position: relative; text-align: center; margin: 56px 0 40px; }
#page-heateada .divider::before { content: ''; position: absolute; top: 50%; left: 0; right: 0; height: 1px; background: var(--line); }
#page-heateada .divider span { position: relative; display: inline-block; background: var(--offwhite); border: 1px solid var(--line); border-radius: 6px; padding: 14px 28px; font-size: 14px; font-weight: 800; letter-spacing: 0.03em; }
#page-heateada .content { padding: 0 0 72px; }
#page-heateada .req-block { max-width: 720px; margin: 0 auto 8px; }
#page-heateada .req-block h3 { font-size: 15px; font-weight: 700; margin: 26px 0 10px; }
#page-heateada .req-block ul { padding-left: 20px; margin-bottom: 6px; }
#page-heateada .req-block li { font-size: 14px; color: var(--gray-text); margin-bottom: 4px; }
#page-heateada .req-block p.note { font-size: 14px; color: var(--gray-text); }
#page-heateada /* ISO paper size diagram — simplified nested rectangles */
  .formats { padding: 20px 0 24px; }
#page-heateada .formats-row { display: flex; gap: 60px; align-items: flex-start; justify-content: center; flex-wrap: wrap; }
#page-heateada .format-item { max-width: 440px; flex: 1 1 360px; }
#page-heateada .format-item img { width: 100%; height: auto; display: block; }
#page-heateada .iso-diagram { position: relative; width: 300px; height: 420px; background: linear-gradient(135deg, #E3FBF6, #B9EFE4); border: 1px solid var(--teal-dark); }
#page-heateada .iso-diagram .a1 { position: absolute; inset: 0 0 0 33%; background: rgba(111,217,201,0.35); border-left: 1px solid var(--teal-dark); display: flex; align-items: flex-end; justify-content: center; padding-bottom: 10px; font-weight: 700; font-size: 26px; color: var(--navy); }
#page-heateada .iso-diagram .a3 { position: absolute; top: 0; left: 0; width: 33%; height: 66%; background: rgba(111,217,201,0.55); border-right: 1px solid var(--teal-dark); border-bottom: 1px solid var(--teal-dark); display: flex; align-items: flex-end; justify-content: center; padding-bottom: 8px; font-weight: 700; font-size: 20px; }
#page-heateada .iso-diagram .a5 { position: absolute; top: 0; left: 0; width: 33%; height: 33%; background: rgba(111,217,201,0.75); border-right: 1px solid var(--teal-dark); border-bottom: 1px solid var(--teal-dark); display: flex; align-items: flex-end; justify-content: center; padding-bottom: 6px; font-weight: 700; font-size: 15px; }
#page-heateada .iso-diagram .a7 { position: absolute; top: 0; left: 0; width: 14%; height: 16%; background: rgba(47,191,168,0.6); display: flex; align-items: flex-end; justify-content: center; font-weight: 700; font-size: 10px; }
#page-heateada .formats-caption { text-align: center; font-size: 12.5px; color: var(--gray-text); margin-top: 12px; }
#page-heateada /* Envelope compatibility diagram */
  .env-diagram { display: flex; flex-direction: column; gap: 18px; }
#page-heateada .env-row { display: flex; align-items: center; gap: 10px; }
#page-heateada .env-row .box { border: 1.5px solid var(--sky); border-radius: 3px; display: flex; align-items: center; justify-content: center; font-size: 13px; color: var(--navy); background: rgba(42,169,222,0.06); }
#page-heateada .env-row .env { border: 1.5px solid var(--sky); border-radius: 3px; height: 46px; display: flex; align-items: center; justify-content: center; font-size: 13px; color: var(--navy); background: rgba(42,169,222,0.06); position: relative; }
#page-heateada .env-row i { color: var(--sky); font-size: 16px; }
#page-heateada .foot-brand .logo-mark i { font-size: 26px; color: var(--sky); }
#page-heateada .foot-brand .logo-mark span { font-size: 24px; font-weight: 800; color: var(--sky); }
@media (max-width: 800px) {
#page-heateada .page-hero h1 { font-size: 32px; text-transform: uppercase; text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 6px #fff, 2px 0 2px #fff, -2px 0 2px #fff, 0 2px 2px #fff, 0 -2px 2px #fff, 1px 1px 2px #fff, -1px -1px 2px #fff, 1px -1px 2px #fff, -1px 1px 2px #fff; }
#page-heateada .formats-row { gap: 32px; }
}
#page-heateada /* ===== hero normalisation: identical band + heading on every page ===== */
.hero, #page-heateada .page-hero {
  position: relative;
  padding: 56px 0;
  overflow: hidden;
  background: #F7F7F7;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 190px;
}
#page-heateada .hero > .wrap, #page-heateada .page-hero > .wrap {
  position: relative;
  width: 100%;
}
#page-heateada .hero h1, #page-heateada .page-hero h1 {
  position: relative;
  text-align: center;
  margin: 0;
  font-size: 46px;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #333333;
  line-height: 1.15;
  text-transform: uppercase;
  text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 6px #fff, 2px 0 2px #fff, -2px 0 2px #fff, 0 2px 2px #fff, 0 -2px 2px #fff, 1px 1px 2px #fff, -1px -1px 2px #fff, 1px -1px 2px #fff, -1px 1px 2px #fff;
}
@media (max-width: 860px) {
#page-heateada .hero, #page-heateada .page-hero { padding: 38px 0; min-height: 140px; }
#page-heateada .hero h1, #page-heateada .page-hero h1 { font-size: 30px; }
}
#page-heateada /* --- Hea teada, #page-heateada redesigned --- */
  .ht-intro { padding:38px 0 6px; text-align:center; }
#page-heateada .ht-intro h2 { font-size:24px; font-weight:800; margin-bottom:10px; }
#page-heateada .ht-intro p { font-size:15px; color:var(--gray-text); max-width:660px; margin:0 auto; }
#page-heateada .req-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; max-width:900px; margin:0 auto; }
#page-heateada .req-card { border:1px solid var(--line); border-radius:10px; padding:24px 26px; }
#page-heateada .req-card h3 { font-size:16px; font-weight:800; margin-bottom:14px; color:var(--navy); }
#page-heateada .req-card ul { margin:0 0 0 18px; }
#page-heateada .req-card li { font-size:14px; color:var(--gray-text); margin-bottom:8px; }
#page-heateada .req-card strong { color:var(--navy); }
#page-heateada .tip-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
#page-heateada .tip { position:relative; border:1px solid var(--line); border-radius:10px; padding:24px 26px 22px; }
#page-heateada .tip-num { position:absolute; top:18px; right:22px; font-size:26px; font-weight:800;
    color:rgba(42,169,222,.18); letter-spacing:-.02em; }
#page-heateada .tip h3 { font-size:15.5px; font-weight:800; margin-bottom:8px; padding-right:44px; color:var(--navy); }
#page-heateada .tip p { font-size:14px; color:var(--gray-text); margin:0; }
#page-heateada .tip strong { color:var(--navy); }
#page-heateada .checklist { display:grid; grid-template-columns:1fr 1fr; gap:10px 26px; max-width:860px; margin:0 auto; }
#page-heateada .chk { display:flex; align-items:flex-start; gap:11px; padding:10px 14px; border:1px solid var(--line);
    border-radius:7px; cursor:pointer; transition:border-color .15s ease, background .15s ease; }
#page-heateada .chk:hover { border-color:var(--sky); background:rgba(42,169,222,.04); }
#page-heateada .chk input { margin-top:3px; accent-color:var(--sky); width:16px; height:16px; flex-shrink:0; }
#page-heateada .chk span { font-size:14px; color:var(--gray-text); }
#page-heateada .chk input:checked + span { color:var(--navy); text-decoration:line-through; opacity:.6; }
#page-heateada .glossary { display:grid; grid-template-columns:1fr 1fr; gap:0 40px; max-width:940px; margin:0 auto; }
#page-heateada .glossary > div { padding:14px 0; border-bottom:1px solid #F0F0F0; }
#page-heateada .glossary dt { font-size:14.5px; font-weight:800; color:var(--navy); margin-bottom:4px; }
#page-heateada .glossary dd { font-size:13.5px; color:var(--gray-text); margin:0; }
#page-heateada .fmt-tables { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-top:36px; }
#page-heateada .fmt { width:100%; border-collapse:collapse; font-size:13.5px; }
#page-heateada .fmt caption { text-align:left; font-size:13px; font-weight:800; letter-spacing:.05em;
    text-transform:uppercase; color:var(--gray-text); padding-bottom:10px; }
#page-heateada .fmt th { text-align:left; font-weight:700; color:var(--navy); padding:9px 10px;
    border-bottom:1px solid var(--line); font-size:12.5px; }
#page-heateada .fmt td { padding:9px 10px; border-bottom:1px solid #F3F3F3; color:var(--gray-text); }
#page-heateada .fmt tr:last-child td { border-bottom:none; }
#page-heateada .fmt td:first-child { font-weight:700; color:var(--navy); }
#page-heateada .ht-cta { display:flex; align-items:center; justify-content:space-between; gap:26px; flex-wrap:wrap;
    background:var(--offwhite); border-left:3px solid var(--sky); border-radius:0 10px 10px 0;
    padding:26px 30px; margin-top:34px; }
#page-heateada .ht-cta h3 { font-size:18px; font-weight:800; margin-bottom:5px; }
#page-heateada .ht-cta p { font-size:14px; color:var(--gray-text); margin:0; }
#page-heateada .ht-cta .btn { display:inline-block; padding:14px 30px; border-radius:4px; font-size:13.5px;
    font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
#page-heateada .ht-cta .btn-primary { background:var(--sky); color:#fff; }
#page-heateada .ht-cta .btn-primary:hover { background:var(--sky-dark); }
@media (max-width:860px) {
#page-heateada .req-grid, #page-heateada .tip-grid, #page-heateada .checklist, #page-heateada .glossary, #page-heateada .fmt-tables { grid-template-columns:1fr; }
#page-heateada .glossary { gap:0; }
}
@media (max-width: 860px) {
#page-heateada footer .wrap { position: relative; z-index: 1; }
}

/* == kontakt == */
#page-kontakt .page-hero { position: relative; padding: 52px 0; overflow: hidden; background: #F7F7F7; }
#page-kontakt .page-hero::before {
    content: ''; position: absolute; inset: 0;
    background-image: var(--bgimg0);
    background-repeat: no-repeat; background-position: center center; background-size: cover;
    opacity: 1;
  }
#page-kontakt .page-hero h1 { position: relative; text-align: center; font-size: 46px; font-weight: 800; letter-spacing: 0.06em; color: #333333; text-transform: uppercase; text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 6px #fff, 2px 0 2px #fff, -2px 0 2px #fff, 0 2px 2px #fff, 0 -2px 2px #fff, 1px 1px 2px #fff, -1px -1px 2px #fff, 1px -1px 2px #fff, -1px 1px 2px #fff; }
#page-kontakt /* Contact section */
  .contact { padding: 60px 0 64px; }
#page-kontakt .contact-grid { display: grid; grid-template-columns: 1fr 1.35fr; gap: 48px; max-width: 1040px; margin: 0 auto; }
#page-kontakt .details { padding-right: 40px; border-right: 1px solid var(--line); }
#page-kontakt .company-row { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 34px; }
#page-kontakt .company-row img { width: 46px; height: auto; flex-shrink: 0; margin-top: 2px; }
#page-kontakt .company-row h3 { font-size: 16px; font-weight: 700; margin-bottom: 4px; }
#page-kontakt .company-row p { font-size: 14.5px; color: var(--sky-dark); }
#page-kontakt .info-row { display: flex; gap: 18px; align-items: center; margin-bottom: 22px; }
#page-kontakt .info-row i { font-size: 24px; color: var(--navy); width: 26px; text-align: center; flex-shrink: 0; }
#page-kontakt .info-row span { font-size: 14.5px; color: var(--sky-dark); }
#page-kontakt .info-row span.plain { color: var(--navy); }
#page-kontakt /* Form */
  .form-cols { display: grid; grid-template-columns: 1fr 1.25fr; gap: 24px; }
#page-kontakt .form-cols label { display: block; font-size: 13px; color: var(--navy); margin-bottom: 6px; }
#page-kontakt .form-cols input, #page-kontakt .form-cols textarea { width: 100%; background: var(--white); border: 1px solid #CFCFCF; border-radius: 3px; padding: 12px 14px; font-family: 'Nunito Sans', sans-serif; font-size: 14px; color: var(--navy); }
#page-kontakt .form-cols .fields > div { margin-bottom: 18px; }
#page-kontakt .msg-col { display: flex; flex-direction: column; }
#page-kontakt .msg-col textarea { flex: 1; min-height: 210px; resize: vertical; }
#page-kontakt .submit-row { display: grid; grid-template-columns: 1fr 1.25fr; gap: 24px; margin-top: 22px; }
#page-kontakt .submit-row button { grid-column: 2; background: #4FA9DD; color: #fff; border: none; padding: 15px; border-radius: 3px; font-weight: 600; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; cursor: pointer; }
#page-kontakt .submit-row button:hover { background: var(--sky-dark); }
#page-kontakt /* Map */
  .map { border-top: 1px solid var(--line); }
#page-kontakt .map-embed { height: 460px; background: #EDEDED; display: flex; align-items: center; justify-content: center; color: var(--gray-text); font-size: 14px; position: relative; }
#page-kontakt .map-pin { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); text-align: center; }
#page-kontakt .map-pin .callout { background: #fff; border-radius: 3px; box-shadow: 0 2px 8px rgba(0,0,0,0.2); padding: 12px 16px; font-size: 13px; text-align: left; margin-bottom: 6px; }
#page-kontakt .map-pin .callout strong { display: block; font-size: 13px; margin-bottom: 2px; }
#page-kontakt .map-pin .callout a { color: #1A73E8; text-decoration: underline; font-size: 12.5px; }
#page-kontakt .map-pin i { font-size: 34px; color: var(--sky); }
@media (max-width: 860px) {
#page-kontakt .contact-grid { grid-template-columns: 1fr; }
#page-kontakt .details { border-right: none; border-bottom: 1px solid var(--line); padding-right: 0; padding-bottom: 30px; }
#page-kontakt .form-cols, #page-kontakt .submit-row { grid-template-columns: 1fr; }
#page-kontakt .submit-row button { grid-column: 1; }
#page-kontakt .page-hero h1 { font-size: 32px; text-transform: uppercase; text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 6px #fff, 2px 0 2px #fff, -2px 0 2px #fff, 0 2px 2px #fff, 0 -2px 2px #fff, 1px 1px 2px #fff, -1px -1px 2px #fff, 1px -1px 2px #fff, -1px 1px 2px #fff; }
}
#page-kontakt /* ===== hero normalisation: identical band + heading on every page ===== */
.hero, #page-kontakt .page-hero {
  position: relative;
  padding: 56px 0;
  overflow: hidden;
  background: #F7F7F7;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 190px;
}
#page-kontakt .hero > .wrap, #page-kontakt .page-hero > .wrap {
  position: relative;
  width: 100%;
}
#page-kontakt .hero h1, #page-kontakt .page-hero h1 {
  position: relative;
  text-align: center;
  margin: 0;
  font-size: 46px;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #333333;
  line-height: 1.15;
  text-transform: uppercase;
  text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 6px #fff, 2px 0 2px #fff, -2px 0 2px #fff, 0 2px 2px #fff, 0 -2px 2px #fff, 1px 1px 2px #fff, -1px -1px 2px #fff, 1px -1px 2px #fff, -1px 1px 2px #fff;
}
@media (max-width: 860px) {
#page-kontakt .hero, #page-kontakt .page-hero { padding: 38px 0; min-height: 140px; }
#page-kontakt .hero h1, #page-kontakt .page-hero h1 { font-size: 30px; }
}
#page-kontakt /* --- contact page, #page-kontakt redesigned --- */
  .contact-intro { padding:38px 0 4px; text-align:center; }
#page-kontakt .contact-intro h2 { font-size:24px; font-weight:800; margin-bottom:8px; }
#page-kontakt .contact-intro p { font-size:15px; color:var(--gray-text); max-width:600px; margin:0 auto; }
#page-kontakt .contact-cards { padding:26px 0 8px; }
#page-kontakt .ccard-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
#page-kontakt .ccard { display:block; border:1px solid var(--line); border-radius:10px; padding:26px 24px;
    text-align:center; transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
#page-kontakt .ccard:hover { border-color:var(--sky); box-shadow:0 6px 18px rgba(42,169,222,.14); transform:translateY(-2px); }
#page-kontakt .ccard-icon { width:52px; height:52px; margin:0 auto 14px; border-radius:50%; background:var(--sky);
    display:flex; align-items:center; justify-content:center; color:#fff; }
#page-kontakt .ccard-icon svg { width:26px; height:26px; }
#page-kontakt .ccard h3 { font-size:13px; font-weight:800; letter-spacing:.06em; text-transform:uppercase;
    color:var(--gray-text); margin-bottom:8px; }
#page-kontakt .ccard-main { font-size:17px; font-weight:700; color:var(--navy); margin:0 0 4px; }
#page-kontakt .ccard:hover .ccard-main { color:var(--sky-dark); }
#page-kontakt .ccard-sub { font-size:13px; color:var(--gray-text); }
#page-kontakt .contact { padding:40px 0 56px; }
#page-kontakt .contact-grid { display:grid; grid-template-columns:0.85fr 1.15fr; gap:48px; max-width:1060px; margin:0 auto; align-items:start; }
#page-kontakt .details { padding-right:0; border-right:none; }
#page-kontakt .company-row { display:flex; gap:16px; align-items:flex-start; margin-bottom:26px;
    padding-bottom:22px; border-bottom:1px solid var(--line); }
#page-kontakt .company-row img { width:46px; height:auto; flex-shrink:0; margin-top:2px; }
#page-kontakt .company-row h3 { font-size:16px; font-weight:700; margin-bottom:4px; }
#page-kontakt .company-row p { font-size:14px; color:var(--gray-text); margin:0; }
#page-kontakt .hours { margin-bottom:26px; }
#page-kontakt .hours h4, #page-kontakt .tips h4 { font-size:12.5px; font-weight:800; letter-spacing:.06em; text-transform:uppercase;
    color:var(--gray-text); margin-bottom:12px; }
#page-kontakt .hrow { display:flex; justify-content:space-between; align-items:baseline; font-size:14px;
    color:var(--gray-text); padding:7px 0; border-bottom:1px solid #F0F0F0; }
#page-kontakt .hrow:last-child { border-bottom:none; }
#page-kontakt .hrow strong { color:var(--navy); font-weight:700; }
#page-kontakt .tips { background:var(--offwhite); border-left:3px solid var(--sky); border-radius:0 8px 8px 0; padding:18px 20px; }
#page-kontakt .tips h4 { margin-bottom:10px; }
#page-kontakt .tips ul { margin:0 0 0 18px; }
#page-kontakt .tips li { font-size:13.5px; color:var(--gray-text); margin-bottom:5px; }
#page-kontakt .form-side { border:1px solid var(--line); border-radius:10px; padding:28px 30px; }
#page-kontakt .form-title { font-size:18px; font-weight:800; margin-bottom:20px; }
#page-kontakt .form-cols { display:grid; grid-template-columns:1fr 1.2fr; gap:22px; }
#page-kontakt .form-cols label { display:block; font-size:13px; font-weight:600; color:var(--navy); margin-bottom:6px; }
#page-kontakt .req { color:var(--sky-dark); }
#page-kontakt .form-cols input, #page-kontakt .form-cols textarea { width:100%; background:#fff; border:1px solid #CFCFCF;
    border-radius:4px; padding:11px 13px; font-family:'Nunito Sans',sans-serif; font-size:14px; color:var(--navy); }
#page-kontakt .form-cols input::placeholder, #page-kontakt .form-cols textarea::placeholder { color:#A8AEBB; }
#page-kontakt .form-cols input:focus, #page-kontakt .form-cols textarea:focus { outline:none; border-color:var(--sky);
    box-shadow:0 0 0 3px rgba(42,169,222,.15); }
#page-kontakt .form-cols .fields > div { margin-bottom:16px; }
#page-kontakt .form-cols .fields > div:last-child { margin-bottom:0; }
#page-kontakt .msg-col { display:flex; flex-direction:column; }
#page-kontakt .msg-col textarea { flex:1; min-height:186px; resize:vertical; }
#page-kontakt .submit-row { display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-top:20px; }
#page-kontakt .submit-row button { background:var(--sky); color:#fff; border:none; padding:14px 34px; border-radius:4px;
    font-family:'Nunito Sans',sans-serif; font-weight:700; font-size:13.5px; letter-spacing:.05em;
    text-transform:uppercase; cursor:pointer; }
#page-kontakt .submit-row button:hover { background:var(--sky-dark); }
#page-kontakt .form-note { font-size:12.5px; color:var(--gray-text); }
#page-kontakt .map-head { padding:0 32px 20px; }
#page-kontakt .map-head h2 { font-size:20px; font-weight:800; margin-bottom:6px; }
#page-kontakt .map-head p { font-size:14px; color:var(--gray-text); margin:0; }
#page-kontakt .map { border-top:1px solid var(--line); padding-top:40px; }
#page-kontakt .map-embed { height:440px; background:#EDEDED; display:flex; align-items:center; justify-content:center;
    color:var(--gray-text); font-size:14px; position:relative; }
#page-kontakt .pin-svg { width:34px; height:34px; color:var(--sky); }
@media (max-width:860px) {
#page-kontakt .ccard-grid { grid-template-columns:1fr; }
#page-kontakt .contact-grid { grid-template-columns:1fr; gap:30px; }
#page-kontakt .form-cols { grid-template-columns:1fr; }
#page-kontakt .form-side { padding:22px 20px; }
}
@media (max-width: 860px) {
#page-kontakt footer .wrap { position: relative; z-index: 1; }
}

/* == kalendrid == */
#page-kalendrid .page-hero { position:relative; padding:56px 0; overflow:hidden; background:#F7F7F7;
    display:flex; align-items:center; justify-content:center; min-height:190px; }
#page-kalendrid .page-hero::before { content:''; position:absolute; inset:0; background-image:var(--bgimg0);
    background-repeat:no-repeat; background-position:center center; background-size:cover; }
#page-kalendrid .page-hero > .wrap { position:relative; width:100%; }
#page-kalendrid .page-hero h1 { position:relative; text-align:center; margin:0; font-size:46px; font-weight:800;
    letter-spacing:.06em; color:#333; line-height:1.15; text-transform:uppercase; text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 6px #fff,2px 0 2px #fff,-2px 0 2px #fff,0 2px 2px #fff,0 -2px 2px #fff,1px 1px 2px #fff,-1px -1px 2px #fff,1px -1px 2px #fff,-1px 1px 2px #fff; }
#page-kalendrid /* breadcrumb */
  .crumbs { padding:16px 0 0; font-size:12.5px; color:var(--gray-text); }
#page-kalendrid .crumbs a:hover { color:var(--sky); }
#page-kalendrid .crumbs span { margin:0 7px; opacity:.6; }
#page-kalendrid /* intro */
  .intro { padding:30px 0 10px; }
#page-kalendrid .intro-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:start; }
#page-kalendrid .intro h2 { font-size:23px; font-weight:800; margin-bottom:14px; }
#page-kalendrid .intro p { font-size:15px; color:var(--gray-text); margin-bottom:14px; }
#page-kalendrid .intro .lead { font-size:16.5px; color:var(--navy); }
#page-kalendrid .facts { background:var(--offwhite); border-radius:8px; padding:24px 26px; }
#page-kalendrid .facts h3 { font-size:14px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; margin-bottom:14px; }
#page-kalendrid .facts dl { font-size:14px; }
#page-kalendrid .facts dt { font-weight:700; margin-top:12px; }
#page-kalendrid .facts dt:first-child { margin-top:0; }
#page-kalendrid .facts dd { color:var(--gray-text); }
#page-kalendrid /* types */
  .types { padding:34px 0 10px; }
#page-kalendrid .types h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-kalendrid .type-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
#page-kalendrid .type { border:1px solid var(--line); border-radius:8px; padding:22px 24px; }
#page-kalendrid .type h3 { font-size:16px; font-weight:800; margin-bottom:8px; }
#page-kalendrid .type p { font-size:14px; color:var(--gray-text); margin:0; }
#page-kalendrid /* gallery */
  .cat-gallery { padding:38px 0 40px; }
#page-kalendrid .cat-gallery h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-kalendrid .gal-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px 16px; }
#page-kalendrid .gal-item { background:#fff; border:1px solid var(--line); border-radius:6px; aspect-ratio:4/3.2;
    display:flex; align-items:center; justify-content:center; padding:12px; font-size:12px; color:var(--gray-text); }
#page-kalendrid .gal-item img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-kalendrid .gal-caption { font-size:12.5px; color:var(--gray-text); text-align:center; margin-top:12px; padding-bottom:22px; }
#page-kalendrid /* CTA */
  .cta { margin:46px 0 0; background:var(--charcoal); color:#fff; padding:48px 0; position:relative; overflow:hidden; }
#page-kalendrid .cta::after { content:''; position:absolute; right:-4%; top:0; bottom:0; width:46%;
    background-image:var(--bgimg1);
    background-repeat:no-repeat; background-position:right center; background-size:cover;
    opacity:.55; pointer-events:none; }
#page-kalendrid .cta-inner { position:relative; max-width:760px; }
#page-kalendrid .cta h2 { color:#fff; font-size:27px; font-weight:800; margin-bottom:10px; }
#page-kalendrid .cta p { color:rgba(255,255,255,.8); font-size:15px; margin-bottom:26px; }
#page-kalendrid .cta-actions { display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
#page-kalendrid .btn { display:inline-block; padding:15px 30px; border-radius:3px; font-size:14px; font-weight:700;
    letter-spacing:.04em; text-transform:uppercase; }
#page-kalendrid .btn-primary { background:var(--sky); color:#fff; }
#page-kalendrid .btn-primary:hover { background:var(--sky-dark); }
#page-kalendrid .btn-ghost { border:1px solid rgba(255,255,255,.45); color:#fff; }
#page-kalendrid .btn-ghost:hover { border-color:#fff; background:rgba(255,255,255,.08); }
#page-kalendrid .cta-phone { font-size:15px; color:rgba(255,255,255,.8); }
#page-kalendrid .cta-phone strong { color:#fff; font-size:17px; }
@media (max-width:900px) {
#page-kalendrid .intro-grid { grid-template-columns:1fr; gap:28px; }
#page-kalendrid .type-grid { grid-template-columns:1fr; }
#page-kalendrid .gal-grid { grid-template-columns:1fr 1fr; }
#page-kalendrid .page-hero { padding:38px 0; min-height:140px; }
#page-kalendrid .page-hero h1 { font-size:30px; }
}
#page-kalendrid .models { padding:38px 0 6px; }
#page-kalendrid .models h2 { font-size:23px; font-weight:800; margin-bottom:10px; }
#page-kalendrid .models-lead { font-size:15px; color:var(--gray-text); max-width:760px; margin-bottom:26px; }
#page-kalendrid .model-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
#page-kalendrid .model { border:1px solid var(--line); border-radius:8px; padding:18px; }
#page-kalendrid .model-img { background:#fff; aspect-ratio:4/3.2; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
#page-kalendrid .model-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-kalendrid .model h3 { font-size:16px; font-weight:800; color:var(--sky-dark); margin-bottom:6px; }
#page-kalendrid .model p { font-size:13.5px; color:var(--gray-text); margin:0; }
#page-kalendrid .models-note { font-size:14px; color:var(--gray-text); margin-top:24px; padding-top:18px; border-top:1px solid var(--line); }
@media (max-width:900px) {
#page-kalendrid .model-grid { grid-template-columns:1fr; }
}
#page-kalendrid .type-img { background:#fff; border-radius:6px; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; margin-bottom:16px; padding:10px; }
#page-kalendrid .type-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-kalendrid .type-img span { font-size:12px; color:var(--gray-text); }
#page-kalendrid .type-img img.up15 { transform: scale(1.15); }
#page-kalendrid .type-img img.down20 { transform: scale(0.8); }
@media (max-width: 860px) {
#page-kalendrid footer .wrap { position: relative; z-index: 1; }
}

/* == esitlus == */
#page-esitlus .page-hero { position:relative; padding:56px 0; overflow:hidden; background:#F7F7F7;
    display:flex; align-items:center; justify-content:center; min-height:190px; }
#page-esitlus .page-hero::before { content:''; position:absolute; inset:0; background-image:var(--bgimg0);
    background-repeat:no-repeat; background-position:center center; background-size:cover; }
#page-esitlus .page-hero > .wrap { position:relative; width:100%; }
#page-esitlus .page-hero h1 { position:relative; text-align:center; margin:0; font-size:46px; font-weight:800;
    letter-spacing:.06em; color:#333; line-height:1.15; text-transform:uppercase; text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 6px #fff,2px 0 2px #fff,-2px 0 2px #fff,0 2px 2px #fff,0 -2px 2px #fff,1px 1px 2px #fff,-1px -1px 2px #fff,1px -1px 2px #fff,-1px 1px 2px #fff; }
#page-esitlus /* breadcrumb */
  .crumbs { padding:16px 0 0; font-size:12.5px; color:var(--gray-text); }
#page-esitlus .crumbs a:hover { color:var(--sky); }
#page-esitlus .crumbs span { margin:0 7px; opacity:.6; }
#page-esitlus /* intro */
  .intro { padding:30px 0 10px; }
#page-esitlus .intro-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:start; }
#page-esitlus .intro h2 { font-size:23px; font-weight:800; margin-bottom:14px; }
#page-esitlus .intro p { font-size:15px; color:var(--gray-text); margin-bottom:14px; }
#page-esitlus .intro .lead { font-size:16.5px; color:var(--navy); }
#page-esitlus .facts { background:var(--offwhite); border-radius:8px; padding:24px 26px; }
#page-esitlus .facts h3 { font-size:14px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; margin-bottom:14px; }
#page-esitlus .facts dl { font-size:14px; }
#page-esitlus .facts dt { font-weight:700; margin-top:12px; }
#page-esitlus .facts dt:first-child { margin-top:0; }
#page-esitlus .facts dd { color:var(--gray-text); }
#page-esitlus /* types */
  .types { padding:34px 0 10px; }
#page-esitlus .types h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-esitlus .type-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
#page-esitlus .type { border:1px solid var(--line); border-radius:8px; padding:22px 24px; }
#page-esitlus .type h3 { font-size:16px; font-weight:800; margin-bottom:8px; }
#page-esitlus .type p { font-size:14px; color:var(--gray-text); margin:0; }
#page-esitlus /* gallery */
  .cat-gallery { padding:38px 0 40px; }
#page-esitlus .cat-gallery h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-esitlus .gal-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px 16px; }
#page-esitlus .gal-item { background:#fff; border:1px solid var(--line); border-radius:6px; aspect-ratio:4/3.2;
    display:flex; align-items:center; justify-content:center; padding:12px; font-size:12px; color:var(--gray-text); }
#page-esitlus .gal-item img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-esitlus .gal-caption { font-size:12.5px; color:var(--gray-text); text-align:center; margin-top:12px; padding-bottom:22px; }
#page-esitlus /* CTA */
  .cta { margin:46px 0 0; background:var(--charcoal); color:#fff; padding:48px 0; position:relative; overflow:hidden; }
#page-esitlus .cta::after { content:''; position:absolute; right:-4%; top:0; bottom:0; width:46%;
    background-image:var(--bgimg1);
    background-repeat:no-repeat; background-position:right center; background-size:cover;
    opacity:.55; pointer-events:none; }
#page-esitlus .cta-inner { position:relative; max-width:760px; }
#page-esitlus .cta h2 { color:#fff; font-size:27px; font-weight:800; margin-bottom:10px; }
#page-esitlus .cta p { color:rgba(255,255,255,.8); font-size:15px; margin-bottom:26px; }
#page-esitlus .cta-actions { display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
#page-esitlus .btn { display:inline-block; padding:15px 30px; border-radius:3px; font-size:14px; font-weight:700;
    letter-spacing:.04em; text-transform:uppercase; }
#page-esitlus .btn-primary { background:var(--sky); color:#fff; }
#page-esitlus .btn-primary:hover { background:var(--sky-dark); }
#page-esitlus .btn-ghost { border:1px solid rgba(255,255,255,.45); color:#fff; }
#page-esitlus .btn-ghost:hover { border-color:#fff; background:rgba(255,255,255,.08); }
#page-esitlus .cta-phone { font-size:15px; color:rgba(255,255,255,.8); }
#page-esitlus .cta-phone strong { color:#fff; font-size:17px; }
@media (max-width:900px) {
#page-esitlus .intro-grid { grid-template-columns:1fr; gap:28px; }
#page-esitlus .type-grid { grid-template-columns:1fr; }
#page-esitlus .gal-grid { grid-template-columns:1fr 1fr; }
#page-esitlus .page-hero { padding:38px 0; min-height:140px; }
#page-esitlus .page-hero h1 { font-size:30px; }
}
#page-esitlus .models { padding:38px 0 6px; }
#page-esitlus .models h2 { font-size:23px; font-weight:800; margin-bottom:10px; }
#page-esitlus .models-lead { font-size:15px; color:var(--gray-text); max-width:760px; margin-bottom:26px; }
#page-esitlus .model-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
#page-esitlus .model { border:1px solid var(--line); border-radius:8px; padding:18px; }
#page-esitlus .model-img { background:#fff; aspect-ratio:4/3.2; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
#page-esitlus .model-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-esitlus .model h3 { font-size:16px; font-weight:800; color:var(--sky-dark); margin-bottom:6px; }
#page-esitlus .model p { font-size:13.5px; color:var(--gray-text); margin:0; }
#page-esitlus .models-note { font-size:14px; color:var(--gray-text); margin-top:24px; padding-top:18px; border-top:1px solid var(--line); }
@media (max-width:900px) {
#page-esitlus .model-grid { grid-template-columns:1fr; }
}
#page-esitlus .type-img { background:#fff; border-radius:6px; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; margin-bottom:16px; padding:10px; }
#page-esitlus .type-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-esitlus .type-img span { font-size:12px; color:var(--gray-text); }
#page-esitlus .type-grid-4 { grid-template-columns:repeat(4,1fr) !important; }
@media (max-width:900px) {
#page-esitlus .type-grid-4 { grid-template-columns:1fr !important; }
}
#page-esitlus .products { padding:40px 0 10px; }
#page-esitlus .products h2 { font-size:23px; font-weight:800; margin-bottom:10px; }
#page-esitlus .products-lead { font-size:15px; color:var(--gray-text); max-width:760px; margin-bottom:26px; }
#page-esitlus .prod-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
#page-esitlus .prod { display:block; border:1px solid var(--line); border-radius:8px; padding:18px; transition:box-shadow .15s ease; }
#page-esitlus .prod:hover { box-shadow:0 4px 14px rgba(0,0,0,.10); }
#page-esitlus .prod-img { background:#fff; aspect-ratio:4/3.4; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
#page-esitlus .prod-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-esitlus .prod h3 { font-size:14px; font-weight:700; color:var(--navy); margin-bottom:8px; line-height:1.4; }
#page-esitlus .price { font-size:15px; font-weight:800; color:var(--sky-dark); margin:0 0 10px; }
#page-esitlus .price span { display:block; font-size:12px; font-weight:400; color:var(--gray-text); margin-top:2px; }
#page-esitlus .price-ask { color:var(--gray-text); font-weight:700; font-size:14px; }
#page-esitlus .prod-link { font-size:12.5px; font-weight:700; color:var(--sky); }
#page-esitlus .products-note { font-size:13px; color:var(--gray-text); margin-top:24px; padding-top:16px; border-top:1px solid var(--line); }
@media (max-width:1000px) {
#page-esitlus .prod-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:600px) {
#page-esitlus .prod-grid { grid-template-columns:1fr; }
}
@media (max-width: 860px) {
#page-esitlus footer .wrap { position: relative; z-index: 1; }
}

/* == dokumendikaaned == */
#page-dokumendikaaned .page-hero { position:relative; padding:56px 0; overflow:hidden; background:#F7F7F7;
    display:flex; align-items:center; justify-content:center; min-height:190px; }
#page-dokumendikaaned .page-hero::before { content:''; position:absolute; inset:0; background-image:var(--bgimg0);
    background-repeat:no-repeat; background-position:center center; background-size:cover; }
#page-dokumendikaaned .page-hero > .wrap { position:relative; width:100%; }
#page-dokumendikaaned .page-hero h1 { position:relative; text-align:center; margin:0; font-size:46px; font-weight:800;
    letter-spacing:.06em; color:#333; line-height:1.15; text-transform:uppercase; text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 6px #fff,2px 0 2px #fff,-2px 0 2px #fff,0 2px 2px #fff,0 -2px 2px #fff,1px 1px 2px #fff,-1px -1px 2px #fff,1px -1px 2px #fff,-1px 1px 2px #fff; }
#page-dokumendikaaned /* breadcrumb */
  .crumbs { padding:16px 0 0; font-size:12.5px; color:var(--gray-text); }
#page-dokumendikaaned .crumbs a:hover { color:var(--sky); }
#page-dokumendikaaned .crumbs span { margin:0 7px; opacity:.6; }
#page-dokumendikaaned /* intro */
  .intro { padding:30px 0 10px; }
#page-dokumendikaaned .intro-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:start; }
#page-dokumendikaaned .intro h2 { font-size:23px; font-weight:800; margin-bottom:14px; }
#page-dokumendikaaned .intro p { font-size:15px; color:var(--gray-text); margin-bottom:14px; }
#page-dokumendikaaned .intro .lead { font-size:16.5px; color:var(--navy); }
#page-dokumendikaaned .facts { background:var(--offwhite); border-radius:8px; padding:24px 26px; }
#page-dokumendikaaned .facts h3 { font-size:14px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; margin-bottom:14px; }
#page-dokumendikaaned .facts dl { font-size:14px; }
#page-dokumendikaaned .facts dt { font-weight:700; margin-top:12px; }
#page-dokumendikaaned .facts dt:first-child { margin-top:0; }
#page-dokumendikaaned .facts dd { color:var(--gray-text); }
#page-dokumendikaaned /* types */
  .types { padding:34px 0 10px; }
#page-dokumendikaaned .types h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-dokumendikaaned .type-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
#page-dokumendikaaned .type { border:1px solid var(--line); border-radius:8px; padding:22px 24px; }
#page-dokumendikaaned .type h3 { font-size:16px; font-weight:800; margin-bottom:8px; }
#page-dokumendikaaned .type p { font-size:14px; color:var(--gray-text); margin:0; }
#page-dokumendikaaned /* gallery */
  .cat-gallery { padding:38px 0 40px; }
#page-dokumendikaaned .cat-gallery h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-dokumendikaaned .gal-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px 16px; }
#page-dokumendikaaned .gal-item { background:#fff; border:1px solid var(--line); border-radius:6px; aspect-ratio:4/3.2;
    display:flex; align-items:center; justify-content:center; padding:12px; font-size:12px; color:var(--gray-text); }
#page-dokumendikaaned .gal-item img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-dokumendikaaned .gal-caption { font-size:12.5px; color:var(--gray-text); text-align:center; margin-top:12px; padding-bottom:22px; }
#page-dokumendikaaned /* CTA */
  .cta { margin:46px 0 0; background:var(--charcoal); color:#fff; padding:48px 0; position:relative; overflow:hidden; }
#page-dokumendikaaned .cta::after { content:''; position:absolute; right:-4%; top:0; bottom:0; width:46%;
    background-image:var(--bgimg1);
    background-repeat:no-repeat; background-position:right center; background-size:cover;
    opacity:.55; pointer-events:none; }
#page-dokumendikaaned .cta-inner { position:relative; max-width:760px; }
#page-dokumendikaaned .cta h2 { color:#fff; font-size:27px; font-weight:800; margin-bottom:10px; }
#page-dokumendikaaned .cta p { color:rgba(255,255,255,.8); font-size:15px; margin-bottom:26px; }
#page-dokumendikaaned .cta-actions { display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
#page-dokumendikaaned .btn { display:inline-block; padding:15px 30px; border-radius:3px; font-size:14px; font-weight:700;
    letter-spacing:.04em; text-transform:uppercase; }
#page-dokumendikaaned .btn-primary { background:var(--sky); color:#fff; }
#page-dokumendikaaned .btn-primary:hover { background:var(--sky-dark); }
#page-dokumendikaaned .btn-ghost { border:1px solid rgba(255,255,255,.45); color:#fff; }
#page-dokumendikaaned .btn-ghost:hover { border-color:#fff; background:rgba(255,255,255,.08); }
#page-dokumendikaaned .cta-phone { font-size:15px; color:rgba(255,255,255,.8); }
#page-dokumendikaaned .cta-phone strong { color:#fff; font-size:17px; }
@media (max-width:900px) {
#page-dokumendikaaned .intro-grid { grid-template-columns:1fr; gap:28px; }
#page-dokumendikaaned .type-grid { grid-template-columns:1fr; }
#page-dokumendikaaned .gal-grid { grid-template-columns:1fr 1fr; }
#page-dokumendikaaned .page-hero { padding:38px 0; min-height:140px; }
#page-dokumendikaaned .page-hero h1 { font-size:30px; }
}
#page-dokumendikaaned .models { padding:38px 0 6px; }
#page-dokumendikaaned .models h2 { font-size:23px; font-weight:800; margin-bottom:10px; }
#page-dokumendikaaned .models-lead { font-size:15px; color:var(--gray-text); max-width:760px; margin-bottom:26px; }
#page-dokumendikaaned .model-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
#page-dokumendikaaned .model { border:1px solid var(--line); border-radius:8px; padding:18px; }
#page-dokumendikaaned .model-img { background:#fff; aspect-ratio:4/3.2; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
#page-dokumendikaaned .model-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-dokumendikaaned .model h3 { font-size:16px; font-weight:800; color:var(--sky-dark); margin-bottom:6px; }
#page-dokumendikaaned .model p { font-size:13.5px; color:var(--gray-text); margin:0; }
#page-dokumendikaaned .models-note { font-size:14px; color:var(--gray-text); margin-top:24px; padding-top:18px; border-top:1px solid var(--line); }
@media (max-width:900px) {
#page-dokumendikaaned .model-grid { grid-template-columns:1fr; }
}
#page-dokumendikaaned .type-img { background:#fff; border-radius:6px; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; margin-bottom:16px; padding:10px; }
#page-dokumendikaaned .type-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-dokumendikaaned .type-img span { font-size:12px; color:var(--gray-text); }
#page-dokumendikaaned .type-img img.up15 { transform: scale(1.15); }
#page-dokumendikaaned .type-img img.down20 { transform: scale(0.8); }
#page-dokumendikaaned .type-grid-3 { grid-template-columns:repeat(3,1fr) !important; }
@media (max-width:900px) {
#page-dokumendikaaned .type-grid-3 { grid-template-columns:1fr !important; }
}
#page-dokumendikaaned .calc { padding:44px 0 10px; }
#page-dokumendikaaned .calc h2 { font-size:23px; font-weight:800; margin-bottom:10px; }
#page-dokumendikaaned .calc-lead { font-size:15px; color:var(--gray-text); max-width:760px; margin-bottom:26px; }
#page-dokumendikaaned .calc-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
#page-dokumendikaaned .calc-box { border:1px solid var(--line); border-radius:10px; padding:26px 28px; }
#page-dokumendikaaned .calc-box h3 { font-size:18px; font-weight:800; margin-bottom:2px; }
#page-dokumendikaaned .calc-sub { font-size:13.5px; color:var(--gray-text); margin-bottom:20px; }
#page-dokumendikaaned .calc-box label { display:block; font-size:13px; font-weight:700; margin-bottom:7px; }
#page-dokumendikaaned .calc-box input[type=number] { width:100%; border:1px solid #CFCFCF; border-radius:3px; padding:11px 13px;
    font-family:'Nunito Sans',sans-serif; font-size:15px; color:var(--navy); margin-bottom:12px; }
#page-dokumendikaaned .calc-box input[type=range] { width:100%; margin-bottom:20px; accent-color:var(--sky); }
#page-dokumendikaaned .calc-out { background:var(--offwhite); border-radius:8px; padding:16px 18px; margin-bottom:20px; }
#page-dokumendikaaned .calc-row { display:flex; justify-content:space-between; align-items:baseline; font-size:14px;
    color:var(--gray-text); padding:5px 0; }
#page-dokumendikaaned .calc-row strong { color:var(--navy); font-size:16px; font-weight:800; }
#page-dokumendikaaned .calc-row.total { border-top:1px solid var(--line); margin-top:6px; padding-top:11px; }
#page-dokumendikaaned .calc-row.total strong { color:var(--sky-dark); font-size:19px; }
#page-dokumendikaaned .calc-row.unit { font-size:12.5px; padding-top:8px; }
#page-dokumendikaaned .calc-table { width:100%; border-collapse:collapse; font-size:13px; }
#page-dokumendikaaned .calc-table th { text-align:left; font-weight:700; color:var(--navy); padding:7px 8px;
    border-bottom:1px solid var(--line); font-size:12.5px; }
#page-dokumendikaaned .calc-table td { padding:7px 8px; border-bottom:1px solid #F0F0F0; color:var(--gray-text); }
#page-dokumendikaaned .calc-table tr:last-child td { border-bottom:none; }
#page-dokumendikaaned .calc-note { font-size:12.5px; color:var(--gray-text); margin-top:20px; padding-top:16px; border-top:1px solid var(--line); }
@media (max-width:900px) {
#page-dokumendikaaned .calc-grid { grid-template-columns:1fr; }
}
@media (max-width: 860px) {
#page-dokumendikaaned footer .wrap { position: relative; z-index: 1; }
}

/* == visiitkaardid == */
#page-visiitkaardid .page-hero { position:relative; padding:56px 0; overflow:hidden; background:#F7F7F7;
    display:flex; align-items:center; justify-content:center; min-height:190px; }
#page-visiitkaardid .page-hero::before { content:''; position:absolute; inset:0; background-image:var(--bgimg0);
    background-repeat:no-repeat; background-position:center center; background-size:cover; }
#page-visiitkaardid .page-hero > .wrap { position:relative; width:100%; }
#page-visiitkaardid .page-hero h1 { position:relative; text-align:center; margin:0; font-size:46px; font-weight:800;
    letter-spacing:.06em; color:#333; line-height:1.15; text-transform:uppercase; text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 6px #fff,2px 0 2px #fff,-2px 0 2px #fff,0 2px 2px #fff,0 -2px 2px #fff,1px 1px 2px #fff,-1px -1px 2px #fff,1px -1px 2px #fff,-1px 1px 2px #fff; }
#page-visiitkaardid /* breadcrumb */
  .crumbs { padding:16px 0 0; font-size:12.5px; color:var(--gray-text); }
#page-visiitkaardid .crumbs a:hover { color:var(--sky); }
#page-visiitkaardid .crumbs span { margin:0 7px; opacity:.6; }
#page-visiitkaardid /* intro */
  .intro { padding:30px 0 10px; }
#page-visiitkaardid .intro-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:start; }
#page-visiitkaardid .intro h2 { font-size:23px; font-weight:800; margin-bottom:14px; }
#page-visiitkaardid .intro p { font-size:15px; color:var(--gray-text); margin-bottom:14px; }
#page-visiitkaardid .intro .lead { font-size:16.5px; color:var(--navy); }
#page-visiitkaardid .facts { background:var(--offwhite); border-radius:8px; padding:24px 26px; }
#page-visiitkaardid .facts h3 { font-size:14px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; margin-bottom:14px; }
#page-visiitkaardid .facts dl { font-size:14px; }
#page-visiitkaardid .facts dt { font-weight:700; margin-top:12px; }
#page-visiitkaardid .facts dt:first-child { margin-top:0; }
#page-visiitkaardid .facts dd { color:var(--gray-text); }
#page-visiitkaardid /* types */
  .types { padding:34px 0 10px; }
#page-visiitkaardid .types h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-visiitkaardid .type-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
#page-visiitkaardid .type { border:1px solid var(--line); border-radius:8px; padding:22px 24px; }
#page-visiitkaardid .type h3 { font-size:16px; font-weight:800; margin-bottom:8px; }
#page-visiitkaardid .type p { font-size:14px; color:var(--gray-text); margin:0; }
#page-visiitkaardid /* gallery */
  .cat-gallery { padding:38px 0 40px; }
#page-visiitkaardid .cat-gallery h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-visiitkaardid .gal-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px 16px; }
#page-visiitkaardid .gal-item { background:#fff; border:1px solid var(--line); border-radius:6px; aspect-ratio:4/3.2;
    display:flex; align-items:center; justify-content:center; padding:12px; font-size:12px; color:var(--gray-text); }
#page-visiitkaardid .gal-item img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-visiitkaardid .gal-caption { font-size:12.5px; color:var(--gray-text); text-align:center; margin-top:12px; padding-bottom:22px; }
#page-visiitkaardid /* CTA */
  .cta { margin:46px 0 0; background:var(--charcoal); color:#fff; padding:48px 0; position:relative; overflow:hidden; }
#page-visiitkaardid .cta::after { content:''; position:absolute; right:-4%; top:0; bottom:0; width:46%;
    background-image:var(--bgimg1);
    background-repeat:no-repeat; background-position:right center; background-size:cover;
    opacity:.55; pointer-events:none; }
#page-visiitkaardid .cta-inner { position:relative; max-width:760px; }
#page-visiitkaardid .cta h2 { color:#fff; font-size:27px; font-weight:800; margin-bottom:10px; }
#page-visiitkaardid .cta p { color:rgba(255,255,255,.8); font-size:15px; margin-bottom:26px; }
#page-visiitkaardid .cta-actions { display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
#page-visiitkaardid .btn { display:inline-block; padding:15px 30px; border-radius:3px; font-size:14px; font-weight:700;
    letter-spacing:.04em; text-transform:uppercase; }
#page-visiitkaardid .btn-primary { background:var(--sky); color:#fff; }
#page-visiitkaardid .btn-primary:hover { background:var(--sky-dark); }
#page-visiitkaardid .btn-ghost { border:1px solid rgba(255,255,255,.45); color:#fff; }
#page-visiitkaardid .btn-ghost:hover { border-color:#fff; background:rgba(255,255,255,.08); }
#page-visiitkaardid .cta-phone { font-size:15px; color:rgba(255,255,255,.8); }
#page-visiitkaardid .cta-phone strong { color:#fff; font-size:17px; }
@media (max-width:900px) {
#page-visiitkaardid .intro-grid { grid-template-columns:1fr; gap:28px; }
#page-visiitkaardid .type-grid { grid-template-columns:1fr; }
#page-visiitkaardid .gal-grid { grid-template-columns:1fr 1fr; }
#page-visiitkaardid .page-hero { padding:38px 0; min-height:140px; }
#page-visiitkaardid .page-hero h1 { font-size:30px; }
}
#page-visiitkaardid .models { padding:38px 0 6px; }
#page-visiitkaardid .models h2 { font-size:23px; font-weight:800; margin-bottom:10px; }
#page-visiitkaardid .models-lead { font-size:15px; color:var(--gray-text); max-width:760px; margin-bottom:26px; }
#page-visiitkaardid .model-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
#page-visiitkaardid .model { border:1px solid var(--line); border-radius:8px; padding:18px; }
#page-visiitkaardid .model-img { background:#fff; aspect-ratio:4/3.2; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
#page-visiitkaardid .model-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-visiitkaardid .model h3 { font-size:16px; font-weight:800; color:var(--sky-dark); margin-bottom:6px; }
#page-visiitkaardid .model p { font-size:13.5px; color:var(--gray-text); margin:0; }
#page-visiitkaardid .models-note { font-size:14px; color:var(--gray-text); margin-top:24px; padding-top:18px; border-top:1px solid var(--line); }
@media (max-width:900px) {
#page-visiitkaardid .model-grid { grid-template-columns:1fr; }
}
#page-visiitkaardid .type-img { background:#fff; border-radius:6px; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; margin-bottom:16px; padding:10px; }
#page-visiitkaardid .type-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-visiitkaardid .type-img span { font-size:12px; color:var(--gray-text); }
#page-visiitkaardid .type-img img.up15 { transform: scale(1.15); }
#page-visiitkaardid .type-img img.down20 { transform: scale(0.8); }
#page-visiitkaardid .type-grid-3 { grid-template-columns:repeat(3,1fr) !important; }
@media (max-width:900px) {
#page-visiitkaardid .type-grid-3 { grid-template-columns:1fr !important; }
}
#page-visiitkaardid .type-grid-4 { grid-template-columns:repeat(4,1fr) !important; }
@media (max-width:900px) {
#page-visiitkaardid .type-grid-4 { grid-template-columns:1fr !important; }
}
@media (max-width: 860px) {
#page-visiitkaardid footer .wrap { position: relative; z-index: 1; }
}

/* == blanketid == */
#page-blanketid .page-hero { position:relative; padding:56px 0; overflow:hidden; background:#F7F7F7;
    display:flex; align-items:center; justify-content:center; min-height:190px; }
#page-blanketid .page-hero::before { content:''; position:absolute; inset:0; background-image:var(--bgimg0);
    background-repeat:no-repeat; background-position:center center; background-size:cover; }
#page-blanketid .page-hero > .wrap { position:relative; width:100%; }
#page-blanketid .page-hero h1 { position:relative; text-align:center; margin:0; font-size:46px; font-weight:800;
    letter-spacing:.06em; color:#333; line-height:1.15; text-transform:uppercase; text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 6px #fff,2px 0 2px #fff,-2px 0 2px #fff,0 2px 2px #fff,0 -2px 2px #fff,1px 1px 2px #fff,-1px -1px 2px #fff,1px -1px 2px #fff,-1px 1px 2px #fff; }
#page-blanketid /* breadcrumb */
  .crumbs { padding:16px 0 0; font-size:12.5px; color:var(--gray-text); }
#page-blanketid .crumbs a:hover { color:var(--sky); }
#page-blanketid .crumbs span { margin:0 7px; opacity:.6; }
#page-blanketid /* intro */
  .intro { padding:30px 0 10px; }
#page-blanketid .intro-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:start; }
#page-blanketid .intro h2 { font-size:23px; font-weight:800; margin-bottom:14px; }
#page-blanketid .intro p { font-size:15px; color:var(--gray-text); margin-bottom:14px; }
#page-blanketid .intro .lead { font-size:16.5px; color:var(--navy); }
#page-blanketid .facts { background:var(--offwhite); border-radius:8px; padding:24px 26px; }
#page-blanketid .facts h3 { font-size:14px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; margin-bottom:14px; }
#page-blanketid .facts dl { font-size:14px; }
#page-blanketid .facts dt { font-weight:700; margin-top:12px; }
#page-blanketid .facts dt:first-child { margin-top:0; }
#page-blanketid .facts dd { color:var(--gray-text); }
#page-blanketid /* types */
  .types { padding:34px 0 10px; }
#page-blanketid .types h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-blanketid .type-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
#page-blanketid .type { border:1px solid var(--line); border-radius:8px; padding:22px 24px; }
#page-blanketid .type h3 { font-size:16px; font-weight:800; margin-bottom:8px; }
#page-blanketid .type p { font-size:14px; color:var(--gray-text); margin:0; }
#page-blanketid /* gallery */
  .cat-gallery { padding:38px 0 40px; }
#page-blanketid .cat-gallery h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-blanketid .gal-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px 16px; }
#page-blanketid .gal-item { background:#fff; border:1px solid var(--line); border-radius:6px; aspect-ratio:4/3.2;
    display:flex; align-items:center; justify-content:center; padding:12px; font-size:12px; color:var(--gray-text); }
#page-blanketid .gal-item img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-blanketid .gal-caption { font-size:12.5px; color:var(--gray-text); text-align:center; margin-top:12px; padding-bottom:22px; }
#page-blanketid /* CTA */
  .cta { margin:46px 0 0; background:var(--charcoal); color:#fff; padding:48px 0; position:relative; overflow:hidden; }
#page-blanketid .cta::after { content:''; position:absolute; right:-4%; top:0; bottom:0; width:46%;
    background-image:var(--bgimg1);
    background-repeat:no-repeat; background-position:right center; background-size:cover;
    opacity:.55; pointer-events:none; }
#page-blanketid .cta-inner { position:relative; max-width:760px; }
#page-blanketid .cta h2 { color:#fff; font-size:27px; font-weight:800; margin-bottom:10px; }
#page-blanketid .cta p { color:rgba(255,255,255,.8); font-size:15px; margin-bottom:26px; }
#page-blanketid .cta-actions { display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
#page-blanketid .btn { display:inline-block; padding:15px 30px; border-radius:3px; font-size:14px; font-weight:700;
    letter-spacing:.04em; text-transform:uppercase; }
#page-blanketid .btn-primary { background:var(--sky); color:#fff; }
#page-blanketid .btn-primary:hover { background:var(--sky-dark); }
#page-blanketid .btn-ghost { border:1px solid rgba(255,255,255,.45); color:#fff; }
#page-blanketid .btn-ghost:hover { border-color:#fff; background:rgba(255,255,255,.08); }
#page-blanketid .cta-phone { font-size:15px; color:rgba(255,255,255,.8); }
#page-blanketid .cta-phone strong { color:#fff; font-size:17px; }
@media (max-width:900px) {
#page-blanketid .intro-grid { grid-template-columns:1fr; gap:28px; }
#page-blanketid .type-grid { grid-template-columns:1fr; }
#page-blanketid .gal-grid { grid-template-columns:1fr 1fr; }
#page-blanketid .page-hero { padding:38px 0; min-height:140px; }
#page-blanketid .page-hero h1 { font-size:30px; }
}
#page-blanketid .models { padding:38px 0 6px; }
#page-blanketid .models h2 { font-size:23px; font-weight:800; margin-bottom:10px; }
#page-blanketid .models-lead { font-size:15px; color:var(--gray-text); max-width:760px; margin-bottom:26px; }
#page-blanketid .model-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
#page-blanketid .model { border:1px solid var(--line); border-radius:8px; padding:18px; }
#page-blanketid .model-img { background:#fff; aspect-ratio:4/3.2; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
#page-blanketid .model-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-blanketid .model h3 { font-size:16px; font-weight:800; color:var(--sky-dark); margin-bottom:6px; }
#page-blanketid .model p { font-size:13.5px; color:var(--gray-text); margin:0; }
#page-blanketid .models-note { font-size:14px; color:var(--gray-text); margin-top:24px; padding-top:18px; border-top:1px solid var(--line); }
@media (max-width:900px) {
#page-blanketid .model-grid { grid-template-columns:1fr; }
}
#page-blanketid .type-img { background:#fff; border-radius:6px; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; margin-bottom:16px; padding:10px; }
#page-blanketid .type-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-blanketid .type-img span { font-size:12px; color:var(--gray-text); }
#page-blanketid .type-img img.up15 { transform: scale(1.15); }
#page-blanketid .type-img img.down20 { transform: scale(0.8); }
#page-blanketid .type-grid-3 { grid-template-columns:repeat(3,1fr) !important; }
@media (max-width:900px) {
#page-blanketid .type-grid-3 { grid-template-columns:1fr !important; }
}
#page-blanketid .type-grid-3 { grid-template-columns:repeat(3,1fr) !important; }
@media (max-width:900px) {
#page-blanketid .type-grid-3 { grid-template-columns:1fr !important; }
}
@media (max-width: 860px) {
#page-blanketid footer .wrap { position: relative; z-index: 1; }
}

/* == flaierid == */
#page-flaierid .page-hero { position:relative; padding:56px 0; overflow:hidden; background:#F7F7F7;
    display:flex; align-items:center; justify-content:center; min-height:190px; }
#page-flaierid .page-hero::before { content:''; position:absolute; inset:0; background-image:var(--bgimg0);
    background-repeat:no-repeat; background-position:center center; background-size:cover; }
#page-flaierid .page-hero > .wrap { position:relative; width:100%; }
#page-flaierid .page-hero h1 { position:relative; text-align:center; margin:0; font-size:46px; font-weight:800;
    letter-spacing:.06em; color:#333; line-height:1.15; text-transform:uppercase; text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 6px #fff,2px 0 2px #fff,-2px 0 2px #fff,0 2px 2px #fff,0 -2px 2px #fff,1px 1px 2px #fff,-1px -1px 2px #fff,1px -1px 2px #fff,-1px 1px 2px #fff; }
#page-flaierid /* breadcrumb */
  .crumbs { padding:16px 0 0; font-size:12.5px; color:var(--gray-text); }
#page-flaierid .crumbs a:hover { color:var(--sky); }
#page-flaierid .crumbs span { margin:0 7px; opacity:.6; }
#page-flaierid /* intro */
  .intro { padding:30px 0 10px; }
#page-flaierid .intro-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:start; }
#page-flaierid .intro h2 { font-size:23px; font-weight:800; margin-bottom:14px; }
#page-flaierid .intro p { font-size:15px; color:var(--gray-text); margin-bottom:14px; }
#page-flaierid .intro .lead { font-size:16.5px; color:var(--navy); }
#page-flaierid .facts { background:var(--offwhite); border-radius:8px; padding:24px 26px; }
#page-flaierid .facts h3 { font-size:14px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; margin-bottom:14px; }
#page-flaierid .facts dl { font-size:14px; }
#page-flaierid .facts dt { font-weight:700; margin-top:12px; }
#page-flaierid .facts dt:first-child { margin-top:0; }
#page-flaierid .facts dd { color:var(--gray-text); }
#page-flaierid /* types */
  .types { padding:34px 0 10px; }
#page-flaierid .types h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-flaierid .type-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
#page-flaierid .type { border:1px solid var(--line); border-radius:8px; padding:22px 24px; }
#page-flaierid .type h3 { font-size:16px; font-weight:800; margin-bottom:8px; }
#page-flaierid .type p { font-size:14px; color:var(--gray-text); margin:0; }
#page-flaierid /* gallery */
  .cat-gallery { padding:38px 0 40px; }
#page-flaierid .cat-gallery h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-flaierid .gal-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px 16px; }
#page-flaierid .gal-item { background:#fff; border:1px solid var(--line); border-radius:6px; aspect-ratio:4/3.2;
    display:flex; align-items:center; justify-content:center; padding:12px; font-size:12px; color:var(--gray-text); }
#page-flaierid .gal-item img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-flaierid .gal-caption { font-size:12.5px; color:var(--gray-text); text-align:center; margin-top:12px; padding-bottom:22px; }
#page-flaierid /* CTA */
  .cta { margin:46px 0 0; background:var(--charcoal); color:#fff; padding:48px 0; position:relative; overflow:hidden; }
#page-flaierid .cta::after { content:''; position:absolute; right:-4%; top:0; bottom:0; width:46%;
    background-image:var(--bgimg1);
    background-repeat:no-repeat; background-position:right center; background-size:cover;
    opacity:.55; pointer-events:none; }
#page-flaierid .cta-inner { position:relative; max-width:760px; }
#page-flaierid .cta h2 { color:#fff; font-size:27px; font-weight:800; margin-bottom:10px; }
#page-flaierid .cta p { color:rgba(255,255,255,.8); font-size:15px; margin-bottom:26px; }
#page-flaierid .cta-actions { display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
#page-flaierid .btn { display:inline-block; padding:15px 30px; border-radius:3px; font-size:14px; font-weight:700;
    letter-spacing:.04em; text-transform:uppercase; }
#page-flaierid .btn-primary { background:var(--sky); color:#fff; }
#page-flaierid .btn-primary:hover { background:var(--sky-dark); }
#page-flaierid .btn-ghost { border:1px solid rgba(255,255,255,.45); color:#fff; }
#page-flaierid .btn-ghost:hover { border-color:#fff; background:rgba(255,255,255,.08); }
#page-flaierid .cta-phone { font-size:15px; color:rgba(255,255,255,.8); }
#page-flaierid .cta-phone strong { color:#fff; font-size:17px; }
@media (max-width:900px) {
#page-flaierid .intro-grid { grid-template-columns:1fr; gap:28px; }
#page-flaierid .type-grid { grid-template-columns:1fr; }
#page-flaierid .gal-grid { grid-template-columns:1fr 1fr; }
#page-flaierid .page-hero { padding:38px 0; min-height:140px; }
#page-flaierid .page-hero h1 { font-size:30px; }
}
#page-flaierid .models { padding:38px 0 6px; }
#page-flaierid .models h2 { font-size:23px; font-weight:800; margin-bottom:10px; }
#page-flaierid .models-lead { font-size:15px; color:var(--gray-text); max-width:760px; margin-bottom:26px; }
#page-flaierid .model-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
#page-flaierid .model { border:1px solid var(--line); border-radius:8px; padding:18px; }
#page-flaierid .model-img { background:#fff; aspect-ratio:4/3.2; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
#page-flaierid .model-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-flaierid .model h3 { font-size:16px; font-weight:800; color:var(--sky-dark); margin-bottom:6px; }
#page-flaierid .model p { font-size:13.5px; color:var(--gray-text); margin:0; }
#page-flaierid .models-note { font-size:14px; color:var(--gray-text); margin-top:24px; padding-top:18px; border-top:1px solid var(--line); }
@media (max-width:900px) {
#page-flaierid .model-grid { grid-template-columns:1fr; }
}
#page-flaierid .type-img { background:#fff; border-radius:6px; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; margin-bottom:16px; padding:10px; }
#page-flaierid .type-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-flaierid .type-img span { font-size:12px; color:var(--gray-text); }
#page-flaierid .type-img img.up15 { transform: scale(1.15); }
#page-flaierid .type-img img.down20 { transform: scale(0.8); }
#page-flaierid .type-grid-3 { grid-template-columns:repeat(3,1fr) !important; }
@media (max-width:900px) {
#page-flaierid .type-grid-3 { grid-template-columns:1fr !important; }
}
#page-flaierid .type-grid-3 { grid-template-columns:repeat(3,1fr) !important; }
@media (max-width:900px) {
#page-flaierid .type-grid-3 { grid-template-columns:1fr !important; }
}
@media (max-width: 860px) {
#page-flaierid footer .wrap { position: relative; z-index: 1; }
}

/* == lauaraakijad == */
#page-lauaraakijad .page-hero { position:relative; padding:56px 0; overflow:hidden; background:#F7F7F7;
    display:flex; align-items:center; justify-content:center; min-height:190px; }
#page-lauaraakijad .page-hero::before { content:''; position:absolute; inset:0; background-image:var(--bgimg0);
    background-repeat:no-repeat; background-position:center center; background-size:cover; }
#page-lauaraakijad .page-hero > .wrap { position:relative; width:100%; }
#page-lauaraakijad .page-hero h1 { position:relative; text-align:center; margin:0; font-size:46px; font-weight:800;
    letter-spacing:.06em; color:#333; line-height:1.15; text-transform:uppercase; text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 6px #fff,2px 0 2px #fff,-2px 0 2px #fff,0 2px 2px #fff,0 -2px 2px #fff,1px 1px 2px #fff,-1px -1px 2px #fff,1px -1px 2px #fff,-1px 1px 2px #fff; }
#page-lauaraakijad /* breadcrumb */
  .crumbs { padding:16px 0 0; font-size:12.5px; color:var(--gray-text); }
#page-lauaraakijad .crumbs a:hover { color:var(--sky); }
#page-lauaraakijad .crumbs span { margin:0 7px; opacity:.6; }
#page-lauaraakijad /* intro */
  .intro { padding:30px 0 10px; }
#page-lauaraakijad .intro-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:start; }
#page-lauaraakijad .intro h2 { font-size:23px; font-weight:800; margin-bottom:14px; }
#page-lauaraakijad .intro p { font-size:15px; color:var(--gray-text); margin-bottom:14px; }
#page-lauaraakijad .intro .lead { font-size:16.5px; color:var(--navy); }
#page-lauaraakijad .facts { background:var(--offwhite); border-radius:8px; padding:24px 26px; }
#page-lauaraakijad .facts h3 { font-size:14px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; margin-bottom:14px; }
#page-lauaraakijad .facts dl { font-size:14px; }
#page-lauaraakijad .facts dt { font-weight:700; margin-top:12px; }
#page-lauaraakijad .facts dt:first-child { margin-top:0; }
#page-lauaraakijad .facts dd { color:var(--gray-text); }
#page-lauaraakijad /* types */
  .types { padding:34px 0 10px; }
#page-lauaraakijad .types h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-lauaraakijad .type-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
#page-lauaraakijad .type { border:1px solid var(--line); border-radius:8px; padding:22px 24px; }
#page-lauaraakijad .type h3 { font-size:16px; font-weight:800; margin-bottom:8px; }
#page-lauaraakijad .type p { font-size:14px; color:var(--gray-text); margin:0; }
#page-lauaraakijad /* gallery */
  .cat-gallery { padding:38px 0 40px; }
#page-lauaraakijad .cat-gallery h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-lauaraakijad .gal-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px 16px; }
#page-lauaraakijad .gal-item { background:#fff; border:1px solid var(--line); border-radius:6px; aspect-ratio:4/3.2;
    display:flex; align-items:center; justify-content:center; padding:12px; font-size:12px; color:var(--gray-text); }
#page-lauaraakijad .gal-item img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-lauaraakijad .gal-caption { font-size:12.5px; color:var(--gray-text); text-align:center; margin-top:12px; padding-bottom:22px; }
#page-lauaraakijad /* CTA */
  .cta { margin:46px 0 0; background:var(--charcoal); color:#fff; padding:48px 0; position:relative; overflow:hidden; }
#page-lauaraakijad .cta::after { content:''; position:absolute; right:-4%; top:0; bottom:0; width:46%;
    background-image:var(--bgimg1);
    background-repeat:no-repeat; background-position:right center; background-size:cover;
    opacity:.55; pointer-events:none; }
#page-lauaraakijad .cta-inner { position:relative; max-width:760px; }
#page-lauaraakijad .cta h2 { color:#fff; font-size:27px; font-weight:800; margin-bottom:10px; }
#page-lauaraakijad .cta p { color:rgba(255,255,255,.8); font-size:15px; margin-bottom:26px; }
#page-lauaraakijad .cta-actions { display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
#page-lauaraakijad .btn { display:inline-block; padding:15px 30px; border-radius:3px; font-size:14px; font-weight:700;
    letter-spacing:.04em; text-transform:uppercase; }
#page-lauaraakijad .btn-primary { background:var(--sky); color:#fff; }
#page-lauaraakijad .btn-primary:hover { background:var(--sky-dark); }
#page-lauaraakijad .btn-ghost { border:1px solid rgba(255,255,255,.45); color:#fff; }
#page-lauaraakijad .btn-ghost:hover { border-color:#fff; background:rgba(255,255,255,.08); }
#page-lauaraakijad .cta-phone { font-size:15px; color:rgba(255,255,255,.8); }
#page-lauaraakijad .cta-phone strong { color:#fff; font-size:17px; }
@media (max-width:900px) {
#page-lauaraakijad .intro-grid { grid-template-columns:1fr; gap:28px; }
#page-lauaraakijad .type-grid { grid-template-columns:1fr; }
#page-lauaraakijad .gal-grid { grid-template-columns:1fr 1fr; }
#page-lauaraakijad .page-hero { padding:38px 0; min-height:140px; }
#page-lauaraakijad .page-hero h1 { font-size:30px; }
}
#page-lauaraakijad .models { padding:38px 0 6px; }
#page-lauaraakijad .models h2 { font-size:23px; font-weight:800; margin-bottom:10px; }
#page-lauaraakijad .models-lead { font-size:15px; color:var(--gray-text); max-width:760px; margin-bottom:26px; }
#page-lauaraakijad .model-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
#page-lauaraakijad .model { border:1px solid var(--line); border-radius:8px; padding:18px; }
#page-lauaraakijad .model-img { background:#fff; aspect-ratio:4/3.2; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
#page-lauaraakijad .model-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-lauaraakijad .model h3 { font-size:16px; font-weight:800; color:var(--sky-dark); margin-bottom:6px; }
#page-lauaraakijad .model p { font-size:13.5px; color:var(--gray-text); margin:0; }
#page-lauaraakijad .models-note { font-size:14px; color:var(--gray-text); margin-top:24px; padding-top:18px; border-top:1px solid var(--line); }
@media (max-width:900px) {
#page-lauaraakijad .model-grid { grid-template-columns:1fr; }
}
#page-lauaraakijad .type-img { background:#fff; border-radius:6px; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; margin-bottom:16px; padding:10px; }
#page-lauaraakijad .type-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-lauaraakijad .type-img span { font-size:12px; color:var(--gray-text); }
#page-lauaraakijad .type-img img.up15 { transform: scale(1.15); }
#page-lauaraakijad .type-img img.down20 { transform: scale(0.8); }
#page-lauaraakijad .type-grid-3 { grid-template-columns:repeat(3,1fr) !important; }
@media (max-width:900px) {
#page-lauaraakijad .type-grid-3 { grid-template-columns:1fr !important; }
}
#page-lauaraakijad .type-grid-3 { grid-template-columns:repeat(3,1fr) !important; }
@media (max-width:900px) {
#page-lauaraakijad .type-grid-3 { grid-template-columns:1fr !important; }
}
@media (max-width: 860px) {
#page-lauaraakijad footer .wrap { position: relative; z-index: 1; }
}

/* == pvc == */
#page-pvc .page-hero { position:relative; padding:56px 0; overflow:hidden; background:#F7F7F7;
    display:flex; align-items:center; justify-content:center; min-height:190px; }
#page-pvc .page-hero::before { content:''; position:absolute; inset:0; background-image:var(--bgimg0);
    background-repeat:no-repeat; background-position:center center; background-size:cover; }
#page-pvc .page-hero > .wrap { position:relative; width:100%; }
#page-pvc .page-hero h1 { position:relative; text-align:center; margin:0; font-size:46px; font-weight:800;
    letter-spacing:.06em; color:#333; line-height:1.15; text-transform:uppercase; text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 6px #fff,2px 0 2px #fff,-2px 0 2px #fff,0 2px 2px #fff,0 -2px 2px #fff,1px 1px 2px #fff,-1px -1px 2px #fff,1px -1px 2px #fff,-1px 1px 2px #fff; }
#page-pvc /* breadcrumb */
  .crumbs { padding:16px 0 0; font-size:12.5px; color:var(--gray-text); }
#page-pvc .crumbs a:hover { color:var(--sky); }
#page-pvc .crumbs span { margin:0 7px; opacity:.6; }
#page-pvc /* intro */
  .intro { padding:30px 0 10px; }
#page-pvc .intro-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:start; }
#page-pvc .intro h2 { font-size:23px; font-weight:800; margin-bottom:14px; }
#page-pvc .intro p { font-size:15px; color:var(--gray-text); margin-bottom:14px; }
#page-pvc .intro .lead { font-size:16.5px; color:var(--navy); }
#page-pvc .facts { background:var(--offwhite); border-radius:8px; padding:24px 26px; }
#page-pvc .facts h3 { font-size:14px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; margin-bottom:14px; }
#page-pvc .facts dl { font-size:14px; }
#page-pvc .facts dt { font-weight:700; margin-top:12px; }
#page-pvc .facts dt:first-child { margin-top:0; }
#page-pvc .facts dd { color:var(--gray-text); }
#page-pvc /* types */
  .types { padding:34px 0 10px; }
#page-pvc .types h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-pvc .type-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
#page-pvc .type { border:1px solid var(--line); border-radius:8px; padding:22px 24px; }
#page-pvc .type h3 { font-size:16px; font-weight:800; margin-bottom:8px; }
#page-pvc .type p { font-size:14px; color:var(--gray-text); margin:0; }
#page-pvc /* gallery */
  .cat-gallery { padding:38px 0 40px; }
#page-pvc .cat-gallery h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-pvc .gal-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px 16px; }
#page-pvc .gal-item { background:#fff; border:1px solid var(--line); border-radius:6px; aspect-ratio:4/3.2;
    display:flex; align-items:center; justify-content:center; padding:12px; font-size:12px; color:var(--gray-text); }
#page-pvc .gal-item img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-pvc .gal-caption { font-size:12.5px; color:var(--gray-text); text-align:center; margin-top:12px; padding-bottom:22px; }
#page-pvc /* CTA */
  .cta { margin:46px 0 0; background:var(--charcoal); color:#fff; padding:48px 0; position:relative; overflow:hidden; }
#page-pvc .cta::after { content:''; position:absolute; right:-4%; top:0; bottom:0; width:46%;
    background-image:var(--bgimg1);
    background-repeat:no-repeat; background-position:right center; background-size:cover;
    opacity:.55; pointer-events:none; }
#page-pvc .cta-inner { position:relative; max-width:760px; }
#page-pvc .cta h2 { color:#fff; font-size:27px; font-weight:800; margin-bottom:10px; }
#page-pvc .cta p { color:rgba(255,255,255,.8); font-size:15px; margin-bottom:26px; }
#page-pvc .cta-actions { display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
#page-pvc .btn { display:inline-block; padding:15px 30px; border-radius:3px; font-size:14px; font-weight:700;
    letter-spacing:.04em; text-transform:uppercase; }
#page-pvc .btn-primary { background:var(--sky); color:#fff; }
#page-pvc .btn-primary:hover { background:var(--sky-dark); }
#page-pvc .btn-ghost { border:1px solid rgba(255,255,255,.45); color:#fff; }
#page-pvc .btn-ghost:hover { border-color:#fff; background:rgba(255,255,255,.08); }
#page-pvc .cta-phone { font-size:15px; color:rgba(255,255,255,.8); }
#page-pvc .cta-phone strong { color:#fff; font-size:17px; }
@media (max-width:900px) {
#page-pvc .intro-grid { grid-template-columns:1fr; gap:28px; }
#page-pvc .type-grid { grid-template-columns:1fr; }
#page-pvc .gal-grid { grid-template-columns:1fr 1fr; }
#page-pvc .page-hero { padding:38px 0; min-height:140px; }
#page-pvc .page-hero h1 { font-size:30px; }
}
#page-pvc .models { padding:38px 0 6px; }
#page-pvc .models h2 { font-size:23px; font-weight:800; margin-bottom:10px; }
#page-pvc .models-lead { font-size:15px; color:var(--gray-text); max-width:760px; margin-bottom:26px; }
#page-pvc .model-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
#page-pvc .model { border:1px solid var(--line); border-radius:8px; padding:18px; }
#page-pvc .model-img { background:#fff; aspect-ratio:4/3.2; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
#page-pvc .model-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-pvc .model h3 { font-size:16px; font-weight:800; color:var(--sky-dark); margin-bottom:6px; }
#page-pvc .model p { font-size:13.5px; color:var(--gray-text); margin:0; }
#page-pvc .models-note { font-size:14px; color:var(--gray-text); margin-top:24px; padding-top:18px; border-top:1px solid var(--line); }
@media (max-width:900px) {
#page-pvc .model-grid { grid-template-columns:1fr; }
}
#page-pvc .type-img { background:#fff; border-radius:6px; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; margin-bottom:16px; padding:10px; }
#page-pvc .type-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-pvc .type-img span { font-size:12px; color:var(--gray-text); }
#page-pvc .type-img img.up15 { transform: scale(1.15); }
#page-pvc .type-img img.down20 { transform: scale(0.8); }
#page-pvc .type-grid-3 { grid-template-columns:repeat(3,1fr) !important; }
@media (max-width:900px) {
#page-pvc .type-grid-3 { grid-template-columns:1fr !important; }
}
#page-pvc .type-grid-3 { grid-template-columns:repeat(3,1fr) !important; }
@media (max-width:900px) {
#page-pvc .type-grid-3 { grid-template-columns:1fr !important; }
}
@media (max-width: 860px) {
#page-pvc footer .wrap { position: relative; z-index: 1; }
}

/* == plakatid == */
#page-plakatid .page-hero { position:relative; padding:56px 0; overflow:hidden; background:#F7F7F7;
    display:flex; align-items:center; justify-content:center; min-height:190px; }
#page-plakatid .page-hero::before { content:''; position:absolute; inset:0; background-image:var(--bgimg0);
    background-repeat:no-repeat; background-position:center center; background-size:cover; }
#page-plakatid .page-hero > .wrap { position:relative; width:100%; }
#page-plakatid .page-hero h1 { position:relative; text-align:center; margin:0; font-size:46px; font-weight:800;
    letter-spacing:.06em; color:#333; line-height:1.15; text-transform:uppercase; text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 6px #fff,2px 0 2px #fff,-2px 0 2px #fff,0 2px 2px #fff,0 -2px 2px #fff,1px 1px 2px #fff,-1px -1px 2px #fff,1px -1px 2px #fff,-1px 1px 2px #fff; }
#page-plakatid /* breadcrumb */
  .crumbs { padding:16px 0 0; font-size:12.5px; color:var(--gray-text); }
#page-plakatid .crumbs a:hover { color:var(--sky); }
#page-plakatid .crumbs span { margin:0 7px; opacity:.6; }
#page-plakatid /* intro */
  .intro { padding:30px 0 10px; }
#page-plakatid .intro-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:start; }
#page-plakatid .intro h2 { font-size:23px; font-weight:800; margin-bottom:14px; }
#page-plakatid .intro p { font-size:15px; color:var(--gray-text); margin-bottom:14px; }
#page-plakatid .intro .lead { font-size:16.5px; color:var(--navy); }
#page-plakatid .facts { background:var(--offwhite); border-radius:8px; padding:24px 26px; }
#page-plakatid .facts h3 { font-size:14px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; margin-bottom:14px; }
#page-plakatid .facts dl { font-size:14px; }
#page-plakatid .facts dt { font-weight:700; margin-top:12px; }
#page-plakatid .facts dt:first-child { margin-top:0; }
#page-plakatid .facts dd { color:var(--gray-text); }
#page-plakatid /* types */
  .types { padding:34px 0 10px; }
#page-plakatid .types h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-plakatid .type-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
#page-plakatid .type { border:1px solid var(--line); border-radius:8px; padding:22px 24px; }
#page-plakatid .type h3 { font-size:16px; font-weight:800; margin-bottom:8px; }
#page-plakatid .type p { font-size:14px; color:var(--gray-text); margin:0; }
#page-plakatid /* gallery */
  .cat-gallery { padding:38px 0 40px; }
#page-plakatid .cat-gallery h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-plakatid .gal-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px 16px; }
#page-plakatid .gal-item { background:#fff; border:1px solid var(--line); border-radius:6px; aspect-ratio:4/3.2;
    display:flex; align-items:center; justify-content:center; padding:12px; font-size:12px; color:var(--gray-text); }
#page-plakatid .gal-item img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-plakatid .gal-caption { font-size:12.5px; color:var(--gray-text); text-align:center; margin-top:12px; padding-bottom:22px; }
#page-plakatid /* CTA */
  .cta { margin:46px 0 0; background:var(--charcoal); color:#fff; padding:48px 0; position:relative; overflow:hidden; }
#page-plakatid .cta::after { content:''; position:absolute; right:-4%; top:0; bottom:0; width:46%;
    background-image:var(--bgimg1);
    background-repeat:no-repeat; background-position:right center; background-size:cover;
    opacity:.55; pointer-events:none; }
#page-plakatid .cta-inner { position:relative; max-width:760px; }
#page-plakatid .cta h2 { color:#fff; font-size:27px; font-weight:800; margin-bottom:10px; }
#page-plakatid .cta p { color:rgba(255,255,255,.8); font-size:15px; margin-bottom:26px; }
#page-plakatid .cta-actions { display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
#page-plakatid .btn { display:inline-block; padding:15px 30px; border-radius:3px; font-size:14px; font-weight:700;
    letter-spacing:.04em; text-transform:uppercase; }
#page-plakatid .btn-primary { background:var(--sky); color:#fff; }
#page-plakatid .btn-primary:hover { background:var(--sky-dark); }
#page-plakatid .btn-ghost { border:1px solid rgba(255,255,255,.45); color:#fff; }
#page-plakatid .btn-ghost:hover { border-color:#fff; background:rgba(255,255,255,.08); }
#page-plakatid .cta-phone { font-size:15px; color:rgba(255,255,255,.8); }
#page-plakatid .cta-phone strong { color:#fff; font-size:17px; }
@media (max-width:900px) {
#page-plakatid .intro-grid { grid-template-columns:1fr; gap:28px; }
#page-plakatid .type-grid { grid-template-columns:1fr; }
#page-plakatid .gal-grid { grid-template-columns:1fr 1fr; }
#page-plakatid .page-hero { padding:38px 0; min-height:140px; }
#page-plakatid .page-hero h1 { font-size:30px; }
}
#page-plakatid .models { padding:38px 0 6px; }
#page-plakatid .models h2 { font-size:23px; font-weight:800; margin-bottom:10px; }
#page-plakatid .models-lead { font-size:15px; color:var(--gray-text); max-width:760px; margin-bottom:26px; }
#page-plakatid .model-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
#page-plakatid .model { border:1px solid var(--line); border-radius:8px; padding:18px; }
#page-plakatid .model-img { background:#fff; aspect-ratio:4/3.2; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
#page-plakatid .model-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-plakatid .model h3 { font-size:16px; font-weight:800; color:var(--sky-dark); margin-bottom:6px; }
#page-plakatid .model p { font-size:13.5px; color:var(--gray-text); margin:0; }
#page-plakatid .models-note { font-size:14px; color:var(--gray-text); margin-top:24px; padding-top:18px; border-top:1px solid var(--line); }
@media (max-width:900px) {
#page-plakatid .model-grid { grid-template-columns:1fr; }
}
#page-plakatid .type-img { background:#fff; border-radius:6px; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; margin-bottom:16px; padding:10px; }
#page-plakatid .type-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-plakatid .type-img span { font-size:12px; color:var(--gray-text); }
#page-plakatid .type-img img.up15 { transform: scale(1.15); }
#page-plakatid .type-img img.down20 { transform: scale(0.8); }
#page-plakatid .type-grid-3 { grid-template-columns:repeat(3,1fr) !important; }
@media (max-width:900px) {
#page-plakatid .type-grid-3 { grid-template-columns:1fr !important; }
}
#page-plakatid .type-grid-3 { grid-template-columns:repeat(3,1fr) !important; }
@media (max-width:900px) {
#page-plakatid .type-grid-3 { grid-template-columns:1fr !important; }
}
@media (max-width: 860px) {
#page-plakatid footer .wrap { position: relative; z-index: 1; }
}

/* == umbrikud == */
#page-umbrikud .page-hero { position:relative; padding:56px 0; overflow:hidden; background:#F7F7F7;
    display:flex; align-items:center; justify-content:center; min-height:190px; }
#page-umbrikud .page-hero::before { content:''; position:absolute; inset:0; background-image:var(--bgimg0);
    background-repeat:no-repeat; background-position:center center; background-size:cover; }
#page-umbrikud .page-hero > .wrap { position:relative; width:100%; }
#page-umbrikud .page-hero h1 { position:relative; text-align:center; margin:0; font-size:46px; font-weight:800;
    letter-spacing:.06em; color:#333; line-height:1.15; text-transform:uppercase; text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 6px #fff,2px 0 2px #fff,-2px 0 2px #fff,0 2px 2px #fff,0 -2px 2px #fff,1px 1px 2px #fff,-1px -1px 2px #fff,1px -1px 2px #fff,-1px 1px 2px #fff; }
#page-umbrikud /* breadcrumb */
  .crumbs { padding:16px 0 0; font-size:12.5px; color:var(--gray-text); }
#page-umbrikud .crumbs a:hover { color:var(--sky); }
#page-umbrikud .crumbs span { margin:0 7px; opacity:.6; }
#page-umbrikud /* intro */
  .intro { padding:30px 0 10px; }
#page-umbrikud .intro-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:start; }
#page-umbrikud .intro h2 { font-size:23px; font-weight:800; margin-bottom:14px; }
#page-umbrikud .intro p { font-size:15px; color:var(--gray-text); margin-bottom:14px; }
#page-umbrikud .intro .lead { font-size:16.5px; color:var(--navy); }
#page-umbrikud .facts { background:var(--offwhite); border-radius:8px; padding:24px 26px; }
#page-umbrikud .facts h3 { font-size:14px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; margin-bottom:14px; }
#page-umbrikud .facts dl { font-size:14px; }
#page-umbrikud .facts dt { font-weight:700; margin-top:12px; }
#page-umbrikud .facts dt:first-child { margin-top:0; }
#page-umbrikud .facts dd { color:var(--gray-text); }
#page-umbrikud /* types */
  .types { padding:34px 0 10px; }
#page-umbrikud .types h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-umbrikud .type-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
#page-umbrikud .type { border:1px solid var(--line); border-radius:8px; padding:22px 24px; }
#page-umbrikud .type h3 { font-size:16px; font-weight:800; margin-bottom:8px; }
#page-umbrikud .type p { font-size:14px; color:var(--gray-text); margin:0; }
#page-umbrikud /* gallery */
  .cat-gallery { padding:38px 0 40px; }
#page-umbrikud .cat-gallery h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-umbrikud .gal-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px 16px; }
#page-umbrikud .gal-item { background:#fff; border:1px solid var(--line); border-radius:6px; aspect-ratio:4/3.2;
    display:flex; align-items:center; justify-content:center; padding:12px; font-size:12px; color:var(--gray-text); }
#page-umbrikud .gal-item img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-umbrikud .gal-caption { font-size:12.5px; color:var(--gray-text); text-align:center; margin-top:12px; padding-bottom:22px; }
#page-umbrikud /* CTA */
  .cta { margin:46px 0 0; background:var(--charcoal); color:#fff; padding:48px 0; position:relative; overflow:hidden; }
#page-umbrikud .cta::after { content:''; position:absolute; right:-4%; top:0; bottom:0; width:46%;
    background-image:var(--bgimg1);
    background-repeat:no-repeat; background-position:right center; background-size:cover;
    opacity:.55; pointer-events:none; }
#page-umbrikud .cta-inner { position:relative; max-width:760px; }
#page-umbrikud .cta h2 { color:#fff; font-size:27px; font-weight:800; margin-bottom:10px; }
#page-umbrikud .cta p { color:rgba(255,255,255,.8); font-size:15px; margin-bottom:26px; }
#page-umbrikud .cta-actions { display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
#page-umbrikud .btn { display:inline-block; padding:15px 30px; border-radius:3px; font-size:14px; font-weight:700;
    letter-spacing:.04em; text-transform:uppercase; }
#page-umbrikud .btn-primary { background:var(--sky); color:#fff; }
#page-umbrikud .btn-primary:hover { background:var(--sky-dark); }
#page-umbrikud .btn-ghost { border:1px solid rgba(255,255,255,.45); color:#fff; }
#page-umbrikud .btn-ghost:hover { border-color:#fff; background:rgba(255,255,255,.08); }
#page-umbrikud .cta-phone { font-size:15px; color:rgba(255,255,255,.8); }
#page-umbrikud .cta-phone strong { color:#fff; font-size:17px; }
@media (max-width:900px) {
#page-umbrikud .intro-grid { grid-template-columns:1fr; gap:28px; }
#page-umbrikud .type-grid { grid-template-columns:1fr; }
#page-umbrikud .gal-grid { grid-template-columns:1fr 1fr; }
#page-umbrikud .page-hero { padding:38px 0; min-height:140px; }
#page-umbrikud .page-hero h1 { font-size:30px; }
}
#page-umbrikud .models { padding:38px 0 6px; }
#page-umbrikud .models h2 { font-size:23px; font-weight:800; margin-bottom:10px; }
#page-umbrikud .models-lead { font-size:15px; color:var(--gray-text); max-width:760px; margin-bottom:26px; }
#page-umbrikud .model-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
#page-umbrikud .model { border:1px solid var(--line); border-radius:8px; padding:18px; }
#page-umbrikud .model-img { background:#fff; aspect-ratio:4/3.2; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
#page-umbrikud .model-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-umbrikud .model h3 { font-size:16px; font-weight:800; color:var(--sky-dark); margin-bottom:6px; }
#page-umbrikud .model p { font-size:13.5px; color:var(--gray-text); margin:0; }
#page-umbrikud .models-note { font-size:14px; color:var(--gray-text); margin-top:24px; padding-top:18px; border-top:1px solid var(--line); }
@media (max-width:900px) {
#page-umbrikud .model-grid { grid-template-columns:1fr; }
}
#page-umbrikud .type-img { background:#fff; border-radius:6px; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; margin-bottom:16px; padding:10px; }
#page-umbrikud .type-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-umbrikud .type-img span { font-size:12px; color:var(--gray-text); }
#page-umbrikud .type-img img.up15 { transform: scale(1.15); }
#page-umbrikud .type-img img.down20 { transform: scale(0.8); }
#page-umbrikud .type-grid-3 { grid-template-columns:repeat(3,1fr) !important; }
@media (max-width:900px) {
#page-umbrikud .type-grid-3 { grid-template-columns:1fr !important; }
}
#page-umbrikud .type-grid-3 { grid-template-columns:repeat(3,1fr) !important; }
@media (max-width:900px) {
#page-umbrikud .type-grid-3 { grid-template-columns:1fr !important; }
}
#page-umbrikud .sobivus { padding:40px 0 10px; }
#page-umbrikud .sobivus h2 { font-size:23px; font-weight:800; margin-bottom:10px; }
#page-umbrikud .sobivus-lead { font-size:15px; color:var(--gray-text); max-width:720px; margin-bottom:28px; }
#page-umbrikud .sobivus-grid { display:grid; grid-template-columns:0.72fr 1fr; gap:40px; align-items:center; }
#page-umbrikud .sobivus-img { background:#fff; border:1px solid var(--line); border-radius:10px; padding:14px;
    display:flex; align-items:center; justify-content:center; }
#page-umbrikud .sobivus-img img { max-width:100%; max-height:340px; width:auto; height:auto; display:block; }
#page-umbrikud .sobivus-table { width:100%; border-collapse:collapse; font-size:14px; }
#page-umbrikud .sobivus-table th { text-align:left; font-size:12.5px; font-weight:800; letter-spacing:.05em;
    text-transform:uppercase; color:var(--gray-text); padding:10px 12px; border-bottom:1px solid var(--line); }
#page-umbrikud .sobivus-table td { padding:12px; border-bottom:1px solid #F3F3F3; color:var(--gray-text); }
#page-umbrikud .sobivus-table tr:last-child td { border-bottom:none; }
#page-umbrikud .sobivus-table td:first-child { font-weight:800; color:var(--sky-dark); white-space:nowrap; }
#page-umbrikud .sobivus-table td:nth-child(2) { white-space:nowrap; color:var(--navy); }
#page-umbrikud .sobivus-table tbody tr:hover { background:var(--offwhite); }
#page-umbrikud .sobivus-note { font-size:13.5px; color:var(--gray-text); margin-top:18px; padding-top:14px;
    border-top:1px solid var(--line); }
@media (max-width:900px) {
#page-umbrikud .sobivus-grid { grid-template-columns:1fr; gap:26px; }
}
@media (max-width: 860px) {
#page-umbrikud footer .wrap { position: relative; z-index: 1; }
}

/* == brosuurid == */
#page-brosuurid .page-hero { position:relative; padding:56px 0; overflow:hidden; background:#F7F7F7;
    display:flex; align-items:center; justify-content:center; min-height:190px; }
#page-brosuurid .page-hero::before { content:''; position:absolute; inset:0; background-image:var(--bgimg0);
    background-repeat:no-repeat; background-position:center center; background-size:cover; }
#page-brosuurid .page-hero > .wrap { position:relative; width:100%; }
#page-brosuurid .page-hero h1 { position:relative; text-align:center; margin:0; font-size:46px; font-weight:800;
    letter-spacing:.06em; color:#333; line-height:1.15; text-transform:uppercase; text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 6px #fff,2px 0 2px #fff,-2px 0 2px #fff,0 2px 2px #fff,0 -2px 2px #fff,1px 1px 2px #fff,-1px -1px 2px #fff,1px -1px 2px #fff,-1px 1px 2px #fff; }
#page-brosuurid /* breadcrumb */
  .crumbs { padding:16px 0 0; font-size:12.5px; color:var(--gray-text); }
#page-brosuurid .crumbs a:hover { color:var(--sky); }
#page-brosuurid .crumbs span { margin:0 7px; opacity:.6; }
#page-brosuurid /* intro */
  .intro { padding:30px 0 10px; }
#page-brosuurid .intro-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:start; }
#page-brosuurid .intro h2 { font-size:23px; font-weight:800; margin-bottom:14px; }
#page-brosuurid .intro p { font-size:15px; color:var(--gray-text); margin-bottom:14px; }
#page-brosuurid .intro .lead { font-size:16.5px; color:var(--navy); }
#page-brosuurid .facts { background:var(--offwhite); border-radius:8px; padding:24px 26px; }
#page-brosuurid .facts h3 { font-size:14px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; margin-bottom:14px; }
#page-brosuurid .facts dl { font-size:14px; }
#page-brosuurid .facts dt { font-weight:700; margin-top:12px; }
#page-brosuurid .facts dt:first-child { margin-top:0; }
#page-brosuurid .facts dd { color:var(--gray-text); }
#page-brosuurid /* types */
  .types { padding:34px 0 10px; }
#page-brosuurid .types h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-brosuurid .type-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
#page-brosuurid .type { border:1px solid var(--line); border-radius:8px; padding:22px 24px; }
#page-brosuurid .type h3 { font-size:16px; font-weight:800; margin-bottom:8px; }
#page-brosuurid .type p { font-size:14px; color:var(--gray-text); margin:0; }
#page-brosuurid /* gallery */
  .cat-gallery { padding:38px 0 40px; }
#page-brosuurid .cat-gallery h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-brosuurid .gal-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px 16px; }
#page-brosuurid .gal-item { background:#fff; border:1px solid var(--line); border-radius:6px; aspect-ratio:4/3.2;
    display:flex; align-items:center; justify-content:center; padding:12px; font-size:12px; color:var(--gray-text); }
#page-brosuurid .gal-item img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-brosuurid .gal-caption { font-size:12.5px; color:var(--gray-text); text-align:center; margin-top:12px; padding-bottom:22px; }
#page-brosuurid /* CTA */
  .cta { margin:46px 0 0; background:var(--charcoal); color:#fff; padding:48px 0; position:relative; overflow:hidden; }
#page-brosuurid .cta::after { content:''; position:absolute; right:-4%; top:0; bottom:0; width:46%;
    background-image:var(--bgimg1);
    background-repeat:no-repeat; background-position:right center; background-size:cover;
    opacity:.55; pointer-events:none; }
#page-brosuurid .cta-inner { position:relative; max-width:760px; }
#page-brosuurid .cta h2 { color:#fff; font-size:27px; font-weight:800; margin-bottom:10px; }
#page-brosuurid .cta p { color:rgba(255,255,255,.8); font-size:15px; margin-bottom:26px; }
#page-brosuurid .cta-actions { display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
#page-brosuurid .btn { display:inline-block; padding:15px 30px; border-radius:3px; font-size:14px; font-weight:700;
    letter-spacing:.04em; text-transform:uppercase; }
#page-brosuurid .btn-primary { background:var(--sky); color:#fff; }
#page-brosuurid .btn-primary:hover { background:var(--sky-dark); }
#page-brosuurid .btn-ghost { border:1px solid rgba(255,255,255,.45); color:#fff; }
#page-brosuurid .btn-ghost:hover { border-color:#fff; background:rgba(255,255,255,.08); }
#page-brosuurid .cta-phone { font-size:15px; color:rgba(255,255,255,.8); }
#page-brosuurid .cta-phone strong { color:#fff; font-size:17px; }
@media (max-width:900px) {
#page-brosuurid .intro-grid { grid-template-columns:1fr; gap:28px; }
#page-brosuurid .type-grid { grid-template-columns:1fr; }
#page-brosuurid .gal-grid { grid-template-columns:1fr 1fr; }
#page-brosuurid .page-hero { padding:38px 0; min-height:140px; }
#page-brosuurid .page-hero h1 { font-size:30px; }
}
#page-brosuurid .models { padding:38px 0 6px; }
#page-brosuurid .models h2 { font-size:23px; font-weight:800; margin-bottom:10px; }
#page-brosuurid .models-lead { font-size:15px; color:var(--gray-text); max-width:760px; margin-bottom:26px; }
#page-brosuurid .model-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
#page-brosuurid .model { border:1px solid var(--line); border-radius:8px; padding:18px; }
#page-brosuurid .model-img { background:#fff; aspect-ratio:4/3.2; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
#page-brosuurid .model-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-brosuurid .model h3 { font-size:16px; font-weight:800; color:var(--sky-dark); margin-bottom:6px; }
#page-brosuurid .model p { font-size:13.5px; color:var(--gray-text); margin:0; }
#page-brosuurid .models-note { font-size:14px; color:var(--gray-text); margin-top:24px; padding-top:18px; border-top:1px solid var(--line); }
@media (max-width:900px) {
#page-brosuurid .model-grid { grid-template-columns:1fr; }
}
#page-brosuurid .type-img { background:#fff; border-radius:6px; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; margin-bottom:16px; padding:10px; }
#page-brosuurid .type-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-brosuurid .type-img span { font-size:12px; color:var(--gray-text); }
#page-brosuurid .type-img img.up15 { transform: scale(1.15); }
#page-brosuurid .type-img img.down20 { transform: scale(0.8); }
#page-brosuurid .type-grid-3 { grid-template-columns:repeat(3,1fr) !important; }
@media (max-width:900px) {
#page-brosuurid .type-grid-3 { grid-template-columns:1fr !important; }
}
#page-brosuurid .type-grid-3 { grid-template-columns:repeat(3,1fr) !important; }
@media (max-width:900px) {
#page-brosuurid .type-grid-3 { grid-template-columns:1fr !important; }
}
@media (max-width: 860px) {
#page-brosuurid footer .wrap { position: relative; z-index: 1; }
}

/* == kleebised == */
#page-kleebised .page-hero { position:relative; padding:56px 0; overflow:hidden; background:#F7F7F7;
    display:flex; align-items:center; justify-content:center; min-height:190px; }
#page-kleebised .page-hero::before { content:''; position:absolute; inset:0; background-image:var(--bgimg0);
    background-repeat:no-repeat; background-position:center center; background-size:cover; }
#page-kleebised .page-hero > .wrap { position:relative; width:100%; }
#page-kleebised .page-hero h1 { position:relative; text-align:center; margin:0; font-size:46px; font-weight:800;
    letter-spacing:.06em; color:#333; line-height:1.15; text-transform:uppercase; text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 6px #fff,2px 0 2px #fff,-2px 0 2px #fff,0 2px 2px #fff,0 -2px 2px #fff,1px 1px 2px #fff,-1px -1px 2px #fff,1px -1px 2px #fff,-1px 1px 2px #fff; }
#page-kleebised /* breadcrumb */
  .crumbs { padding:16px 0 0; font-size:12.5px; color:var(--gray-text); }
#page-kleebised .crumbs a:hover { color:var(--sky); }
#page-kleebised .crumbs span { margin:0 7px; opacity:.6; }
#page-kleebised /* intro */
  .intro { padding:30px 0 10px; }
#page-kleebised .intro-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:start; }
#page-kleebised .intro h2 { font-size:23px; font-weight:800; margin-bottom:14px; }
#page-kleebised .intro p { font-size:15px; color:var(--gray-text); margin-bottom:14px; }
#page-kleebised .intro .lead { font-size:16.5px; color:var(--navy); }
#page-kleebised .facts { background:var(--offwhite); border-radius:8px; padding:24px 26px; }
#page-kleebised .facts h3 { font-size:14px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; margin-bottom:14px; }
#page-kleebised .facts dl { font-size:14px; }
#page-kleebised .facts dt { font-weight:700; margin-top:12px; }
#page-kleebised .facts dt:first-child { margin-top:0; }
#page-kleebised .facts dd { color:var(--gray-text); }
#page-kleebised /* types */
  .types { padding:34px 0 10px; }
#page-kleebised .types h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-kleebised .type-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
#page-kleebised .type { border:1px solid var(--line); border-radius:8px; padding:22px 24px; }
#page-kleebised .type h3 { font-size:16px; font-weight:800; margin-bottom:8px; }
#page-kleebised .type p { font-size:14px; color:var(--gray-text); margin:0; }
#page-kleebised /* gallery */
  .cat-gallery { padding:38px 0 40px; }
#page-kleebised .cat-gallery h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-kleebised .gal-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px 16px; }
#page-kleebised .gal-item { background:#fff; border:1px solid var(--line); border-radius:6px; aspect-ratio:4/3.2;
    display:flex; align-items:center; justify-content:center; padding:12px; font-size:12px; color:var(--gray-text); }
#page-kleebised .gal-item img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-kleebised .gal-caption { font-size:12.5px; color:var(--gray-text); text-align:center; margin-top:12px; padding-bottom:22px; }
#page-kleebised /* CTA */
  .cta { margin:46px 0 0; background:var(--charcoal); color:#fff; padding:48px 0; position:relative; overflow:hidden; }
#page-kleebised .cta::after { content:''; position:absolute; right:-4%; top:0; bottom:0; width:46%;
    background-image:var(--bgimg1);
    background-repeat:no-repeat; background-position:right center; background-size:cover;
    opacity:.55; pointer-events:none; }
#page-kleebised .cta-inner { position:relative; max-width:760px; }
#page-kleebised .cta h2 { color:#fff; font-size:27px; font-weight:800; margin-bottom:10px; }
#page-kleebised .cta p { color:rgba(255,255,255,.8); font-size:15px; margin-bottom:26px; }
#page-kleebised .cta-actions { display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
#page-kleebised .btn { display:inline-block; padding:15px 30px; border-radius:3px; font-size:14px; font-weight:700;
    letter-spacing:.04em; text-transform:uppercase; }
#page-kleebised .btn-primary { background:var(--sky); color:#fff; }
#page-kleebised .btn-primary:hover { background:var(--sky-dark); }
#page-kleebised .btn-ghost { border:1px solid rgba(255,255,255,.45); color:#fff; }
#page-kleebised .btn-ghost:hover { border-color:#fff; background:rgba(255,255,255,.08); }
#page-kleebised .cta-phone { font-size:15px; color:rgba(255,255,255,.8); }
#page-kleebised .cta-phone strong { color:#fff; font-size:17px; }
@media (max-width:900px) {
#page-kleebised .intro-grid { grid-template-columns:1fr; gap:28px; }
#page-kleebised .type-grid { grid-template-columns:1fr; }
#page-kleebised .gal-grid { grid-template-columns:1fr 1fr; }
#page-kleebised .page-hero { padding:38px 0; min-height:140px; }
#page-kleebised .page-hero h1 { font-size:30px; }
}
#page-kleebised .models { padding:38px 0 6px; }
#page-kleebised .models h2 { font-size:23px; font-weight:800; margin-bottom:10px; }
#page-kleebised .models-lead { font-size:15px; color:var(--gray-text); max-width:760px; margin-bottom:26px; }
#page-kleebised .model-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
#page-kleebised .model { border:1px solid var(--line); border-radius:8px; padding:18px; }
#page-kleebised .model-img { background:#fff; aspect-ratio:4/3.2; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
#page-kleebised .model-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-kleebised .model h3 { font-size:16px; font-weight:800; color:var(--sky-dark); margin-bottom:6px; }
#page-kleebised .model p { font-size:13.5px; color:var(--gray-text); margin:0; }
#page-kleebised .models-note { font-size:14px; color:var(--gray-text); margin-top:24px; padding-top:18px; border-top:1px solid var(--line); }
@media (max-width:900px) {
#page-kleebised .model-grid { grid-template-columns:1fr; }
}
#page-kleebised .type-img { background:#fff; border-radius:6px; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; margin-bottom:16px; padding:10px; }
#page-kleebised .type-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-kleebised .type-img span { font-size:12px; color:var(--gray-text); }
#page-kleebised .type-img img.up15 { transform: scale(1.15); }
#page-kleebised .type-img img.down20 { transform: scale(0.8); }
#page-kleebised .type-grid-3 { grid-template-columns:repeat(3,1fr) !important; }
@media (max-width:900px) {
#page-kleebised .type-grid-3 { grid-template-columns:1fr !important; }
}
#page-kleebised .type-grid-3 { grid-template-columns:repeat(3,1fr) !important; }
@media (max-width:900px) {
#page-kleebised .type-grid-3 { grid-template-columns:1fr !important; }
}
@media (max-width: 860px) {
#page-kleebised footer .wrap { position: relative; z-index: 1; }
}

/* == etiketid == */
#page-etiketid .page-hero { position:relative; padding:56px 0; overflow:hidden; background:#F7F7F7;
    display:flex; align-items:center; justify-content:center; min-height:190px; }
#page-etiketid .page-hero::before { content:''; position:absolute; inset:0; background-image:var(--bgimg0);
    background-repeat:no-repeat; background-position:center center; background-size:cover; }
#page-etiketid .page-hero > .wrap { position:relative; width:100%; }
#page-etiketid .page-hero h1 { position:relative; text-align:center; margin:0; font-size:46px; font-weight:800;
    letter-spacing:.06em; color:#333; line-height:1.15; text-transform:uppercase; text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 6px #fff,2px 0 2px #fff,-2px 0 2px #fff,0 2px 2px #fff,0 -2px 2px #fff,1px 1px 2px #fff,-1px -1px 2px #fff,1px -1px 2px #fff,-1px 1px 2px #fff; }
#page-etiketid /* breadcrumb */
  .crumbs { padding:16px 0 0; font-size:12.5px; color:var(--gray-text); }
#page-etiketid .crumbs a:hover { color:var(--sky); }
#page-etiketid .crumbs span { margin:0 7px; opacity:.6; }
#page-etiketid /* intro */
  .intro { padding:30px 0 10px; }
#page-etiketid .intro-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:start; }
#page-etiketid .intro h2 { font-size:23px; font-weight:800; margin-bottom:14px; }
#page-etiketid .intro p { font-size:15px; color:var(--gray-text); margin-bottom:14px; }
#page-etiketid .intro .lead { font-size:16.5px; color:var(--navy); }
#page-etiketid .facts { background:var(--offwhite); border-radius:8px; padding:24px 26px; }
#page-etiketid .facts h3 { font-size:14px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; margin-bottom:14px; }
#page-etiketid .facts dl { font-size:14px; }
#page-etiketid .facts dt { font-weight:700; margin-top:12px; }
#page-etiketid .facts dt:first-child { margin-top:0; }
#page-etiketid .facts dd { color:var(--gray-text); }
#page-etiketid /* types */
  .types { padding:34px 0 10px; }
#page-etiketid .types h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-etiketid .type-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
#page-etiketid .type { border:1px solid var(--line); border-radius:8px; padding:22px 24px; }
#page-etiketid .type h3 { font-size:16px; font-weight:800; margin-bottom:8px; }
#page-etiketid .type p { font-size:14px; color:var(--gray-text); margin:0; }
#page-etiketid /* gallery */
  .cat-gallery { padding:38px 0 40px; }
#page-etiketid .cat-gallery h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-etiketid .gal-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px 16px; }
#page-etiketid .gal-item { background:#fff; border:1px solid var(--line); border-radius:6px; aspect-ratio:4/3.2;
    display:flex; align-items:center; justify-content:center; padding:12px; font-size:12px; color:var(--gray-text); }
#page-etiketid .gal-item img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-etiketid .gal-caption { font-size:12.5px; color:var(--gray-text); text-align:center; margin-top:12px; padding-bottom:22px; }
#page-etiketid /* CTA */
  .cta { margin:46px 0 0; background:var(--charcoal); color:#fff; padding:48px 0; position:relative; overflow:hidden; }
#page-etiketid .cta::after { content:''; position:absolute; right:-4%; top:0; bottom:0; width:46%;
    background-image:var(--bgimg1);
    background-repeat:no-repeat; background-position:right center; background-size:cover;
    opacity:.55; pointer-events:none; }
#page-etiketid .cta-inner { position:relative; max-width:760px; }
#page-etiketid .cta h2 { color:#fff; font-size:27px; font-weight:800; margin-bottom:10px; }
#page-etiketid .cta p { color:rgba(255,255,255,.8); font-size:15px; margin-bottom:26px; }
#page-etiketid .cta-actions { display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
#page-etiketid .btn { display:inline-block; padding:15px 30px; border-radius:3px; font-size:14px; font-weight:700;
    letter-spacing:.04em; text-transform:uppercase; }
#page-etiketid .btn-primary { background:var(--sky); color:#fff; }
#page-etiketid .btn-primary:hover { background:var(--sky-dark); }
#page-etiketid .btn-ghost { border:1px solid rgba(255,255,255,.45); color:#fff; }
#page-etiketid .btn-ghost:hover { border-color:#fff; background:rgba(255,255,255,.08); }
#page-etiketid .cta-phone { font-size:15px; color:rgba(255,255,255,.8); }
#page-etiketid .cta-phone strong { color:#fff; font-size:17px; }
@media (max-width:900px) {
#page-etiketid .intro-grid { grid-template-columns:1fr; gap:28px; }
#page-etiketid .type-grid { grid-template-columns:1fr; }
#page-etiketid .gal-grid { grid-template-columns:1fr 1fr; }
#page-etiketid .page-hero { padding:38px 0; min-height:140px; }
#page-etiketid .page-hero h1 { font-size:30px; }
}
#page-etiketid .models { padding:38px 0 6px; }
#page-etiketid .models h2 { font-size:23px; font-weight:800; margin-bottom:10px; }
#page-etiketid .models-lead { font-size:15px; color:var(--gray-text); max-width:760px; margin-bottom:26px; }
#page-etiketid .model-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
#page-etiketid .model { border:1px solid var(--line); border-radius:8px; padding:18px; }
#page-etiketid .model-img { background:#fff; aspect-ratio:4/3.2; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
#page-etiketid .model-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-etiketid .model h3 { font-size:16px; font-weight:800; color:var(--sky-dark); margin-bottom:6px; }
#page-etiketid .model p { font-size:13.5px; color:var(--gray-text); margin:0; }
#page-etiketid .models-note { font-size:14px; color:var(--gray-text); margin-top:24px; padding-top:18px; border-top:1px solid var(--line); }
@media (max-width:900px) {
#page-etiketid .model-grid { grid-template-columns:1fr; }
}
#page-etiketid .type-img { background:#fff; border-radius:6px; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; margin-bottom:16px; padding:10px; }
#page-etiketid .type-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-etiketid .type-img span { font-size:12px; color:var(--gray-text); }
#page-etiketid .type-img img.up15 { transform: scale(1.15); }
#page-etiketid .type-img img.down20 { transform: scale(0.8); }
#page-etiketid .type-grid-3 { grid-template-columns:repeat(3,1fr) !important; }
@media (max-width:900px) {
#page-etiketid .type-grid-3 { grid-template-columns:1fr !important; }
}
#page-etiketid .type-grid-3 { grid-template-columns:repeat(3,1fr) !important; }
@media (max-width:900px) {
#page-etiketid .type-grid-3 { grid-template-columns:1fr !important; }
}
@media (max-width: 860px) {
#page-etiketid footer .wrap { position: relative; z-index: 1; }
}

/* == parkimiskellad == */
#page-parkimiskellad .page-hero { position:relative; padding:56px 0; overflow:hidden; background:#F7F7F7;
    display:flex; align-items:center; justify-content:center; min-height:190px; }
#page-parkimiskellad .page-hero::before { content:''; position:absolute; inset:0; background-image:var(--bgimg0);
    background-repeat:no-repeat; background-position:center center; background-size:cover; }
#page-parkimiskellad .page-hero > .wrap { position:relative; width:100%; }
#page-parkimiskellad .page-hero h1 { position:relative; text-align:center; margin:0; font-size:46px; font-weight:800;
    letter-spacing:.06em; color:#333; line-height:1.15; text-transform:uppercase; text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 6px #fff,2px 0 2px #fff,-2px 0 2px #fff,0 2px 2px #fff,0 -2px 2px #fff,1px 1px 2px #fff,-1px -1px 2px #fff,1px -1px 2px #fff,-1px 1px 2px #fff; }
#page-parkimiskellad /* breadcrumb */
  .crumbs { padding:16px 0 0; font-size:12.5px; color:var(--gray-text); }
#page-parkimiskellad .crumbs a:hover { color:var(--sky); }
#page-parkimiskellad .crumbs span { margin:0 7px; opacity:.6; }
#page-parkimiskellad /* intro */
  .intro { padding:30px 0 10px; }
#page-parkimiskellad .intro-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:start; }
#page-parkimiskellad .intro h2 { font-size:23px; font-weight:800; margin-bottom:14px; }
#page-parkimiskellad .intro p { font-size:15px; color:var(--gray-text); margin-bottom:14px; }
#page-parkimiskellad .intro .lead { font-size:16.5px; color:var(--navy); }
#page-parkimiskellad .facts { background:var(--offwhite); border-radius:8px; padding:24px 26px; }
#page-parkimiskellad .facts h3 { font-size:14px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; margin-bottom:14px; }
#page-parkimiskellad .facts dl { font-size:14px; }
#page-parkimiskellad .facts dt { font-weight:700; margin-top:12px; }
#page-parkimiskellad .facts dt:first-child { margin-top:0; }
#page-parkimiskellad .facts dd { color:var(--gray-text); }
#page-parkimiskellad /* types */
  .types { padding:34px 0 10px; }
#page-parkimiskellad .types h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-parkimiskellad .type-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
#page-parkimiskellad .type { border:1px solid var(--line); border-radius:8px; padding:22px 24px; }
#page-parkimiskellad .type h3 { font-size:16px; font-weight:800; margin-bottom:8px; }
#page-parkimiskellad .type p { font-size:14px; color:var(--gray-text); margin:0; }
#page-parkimiskellad /* gallery */
  .cat-gallery { padding:38px 0 40px; }
#page-parkimiskellad .cat-gallery h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-parkimiskellad .gal-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px 16px; }
#page-parkimiskellad .gal-item { background:#fff; border:1px solid var(--line); border-radius:6px; aspect-ratio:4/3.2;
    display:flex; align-items:center; justify-content:center; padding:12px; font-size:12px; color:var(--gray-text); }
#page-parkimiskellad .gal-item img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-parkimiskellad .gal-caption { font-size:12.5px; color:var(--gray-text); text-align:center; margin-top:12px; padding-bottom:22px; }
#page-parkimiskellad /* CTA */
  .cta { margin:46px 0 0; background:var(--charcoal); color:#fff; padding:48px 0; position:relative; overflow:hidden; }
#page-parkimiskellad .cta::after { content:''; position:absolute; right:-4%; top:0; bottom:0; width:46%;
    background-image:var(--bgimg1);
    background-repeat:no-repeat; background-position:right center; background-size:cover;
    opacity:.55; pointer-events:none; }
#page-parkimiskellad .cta-inner { position:relative; max-width:760px; }
#page-parkimiskellad .cta h2 { color:#fff; font-size:27px; font-weight:800; margin-bottom:10px; }
#page-parkimiskellad .cta p { color:rgba(255,255,255,.8); font-size:15px; margin-bottom:26px; }
#page-parkimiskellad .cta-actions { display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
#page-parkimiskellad .btn { display:inline-block; padding:15px 30px; border-radius:3px; font-size:14px; font-weight:700;
    letter-spacing:.04em; text-transform:uppercase; }
#page-parkimiskellad .btn-primary { background:var(--sky); color:#fff; }
#page-parkimiskellad .btn-primary:hover { background:var(--sky-dark); }
#page-parkimiskellad .btn-ghost { border:1px solid rgba(255,255,255,.45); color:#fff; }
#page-parkimiskellad .btn-ghost:hover { border-color:#fff; background:rgba(255,255,255,.08); }
#page-parkimiskellad .cta-phone { font-size:15px; color:rgba(255,255,255,.8); }
#page-parkimiskellad .cta-phone strong { color:#fff; font-size:17px; }
@media (max-width:900px) {
#page-parkimiskellad .intro-grid { grid-template-columns:1fr; gap:28px; }
#page-parkimiskellad .type-grid { grid-template-columns:1fr; }
#page-parkimiskellad .gal-grid { grid-template-columns:1fr 1fr; }
#page-parkimiskellad .page-hero { padding:38px 0; min-height:140px; }
#page-parkimiskellad .page-hero h1 { font-size:30px; }
}
#page-parkimiskellad .models { padding:38px 0 6px; }
#page-parkimiskellad .models h2 { font-size:23px; font-weight:800; margin-bottom:10px; }
#page-parkimiskellad .models-lead { font-size:15px; color:var(--gray-text); max-width:760px; margin-bottom:26px; }
#page-parkimiskellad .model-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
#page-parkimiskellad .model { border:1px solid var(--line); border-radius:8px; padding:18px; }
#page-parkimiskellad .model-img { background:#fff; aspect-ratio:4/3.2; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
#page-parkimiskellad .model-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-parkimiskellad .model h3 { font-size:16px; font-weight:800; color:var(--sky-dark); margin-bottom:6px; }
#page-parkimiskellad .model p { font-size:13.5px; color:var(--gray-text); margin:0; }
#page-parkimiskellad .models-note { font-size:14px; color:var(--gray-text); margin-top:24px; padding-top:18px; border-top:1px solid var(--line); }
@media (max-width:900px) {
#page-parkimiskellad .model-grid { grid-template-columns:1fr; }
}
#page-parkimiskellad .type-img { background:#fff; border-radius:6px; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; margin-bottom:16px; padding:10px; }
#page-parkimiskellad .type-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-parkimiskellad .type-img span { font-size:12px; color:var(--gray-text); }
#page-parkimiskellad .type-img img.up15 { transform: scale(1.15); }
#page-parkimiskellad .type-img img.down20 { transform: scale(0.8); }
#page-parkimiskellad .type-grid-3 { grid-template-columns:repeat(3,1fr) !important; }
@media (max-width:900px) {
#page-parkimiskellad .type-grid-3 { grid-template-columns:1fr !important; }
}
#page-parkimiskellad .type-grid-3 { grid-template-columns:repeat(3,1fr) !important; }
@media (max-width:900px) {
#page-parkimiskellad .type-grid-3 { grid-template-columns:1fr !important; }
}
@media (max-width: 860px) {
#page-parkimiskellad footer .wrap { position: relative; z-index: 1; }
}

/* == kutsed == */
#page-kutsed .page-hero { position:relative; padding:56px 0; overflow:hidden; background:#F7F7F7;
    display:flex; align-items:center; justify-content:center; min-height:190px; }
#page-kutsed .page-hero::before { content:''; position:absolute; inset:0; background-image:var(--bgimg0);
    background-repeat:no-repeat; background-position:center center; background-size:cover; }
#page-kutsed .page-hero > .wrap { position:relative; width:100%; }
#page-kutsed .page-hero h1 { position:relative; text-align:center; margin:0; font-size:46px; font-weight:800;
    letter-spacing:.06em; color:#333; line-height:1.15; text-transform:uppercase; text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 6px #fff,2px 0 2px #fff,-2px 0 2px #fff,0 2px 2px #fff,0 -2px 2px #fff,1px 1px 2px #fff,-1px -1px 2px #fff,1px -1px 2px #fff,-1px 1px 2px #fff; }
#page-kutsed /* breadcrumb */
  .crumbs { padding:16px 0 0; font-size:12.5px; color:var(--gray-text); }
#page-kutsed .crumbs a:hover { color:var(--sky); }
#page-kutsed .crumbs span { margin:0 7px; opacity:.6; }
#page-kutsed /* intro */
  .intro { padding:30px 0 10px; }
#page-kutsed .intro-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:start; }
#page-kutsed .intro h2 { font-size:23px; font-weight:800; margin-bottom:14px; }
#page-kutsed .intro p { font-size:15px; color:var(--gray-text); margin-bottom:14px; }
#page-kutsed .intro .lead { font-size:16.5px; color:var(--navy); }
#page-kutsed .facts { background:var(--offwhite); border-radius:8px; padding:24px 26px; }
#page-kutsed .facts h3 { font-size:14px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; margin-bottom:14px; }
#page-kutsed .facts dl { font-size:14px; }
#page-kutsed .facts dt { font-weight:700; margin-top:12px; }
#page-kutsed .facts dt:first-child { margin-top:0; }
#page-kutsed .facts dd { color:var(--gray-text); }
#page-kutsed /* types */
  .types { padding:34px 0 10px; }
#page-kutsed .types h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-kutsed .type-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
#page-kutsed .type { border:1px solid var(--line); border-radius:8px; padding:22px 24px; }
#page-kutsed .type h3 { font-size:16px; font-weight:800; margin-bottom:8px; }
#page-kutsed .type p { font-size:14px; color:var(--gray-text); margin:0; }
#page-kutsed /* gallery */
  .cat-gallery { padding:38px 0 40px; }
#page-kutsed .cat-gallery h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-kutsed .gal-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px 16px; }
#page-kutsed .gal-item { background:#fff; border:1px solid var(--line); border-radius:6px; aspect-ratio:4/3.2;
    display:flex; align-items:center; justify-content:center; padding:12px; font-size:12px; color:var(--gray-text); }
#page-kutsed .gal-item img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-kutsed .gal-caption { font-size:12.5px; color:var(--gray-text); text-align:center; margin-top:12px; padding-bottom:22px; }
#page-kutsed /* CTA */
  .cta { margin:46px 0 0; background:var(--charcoal); color:#fff; padding:48px 0; position:relative; overflow:hidden; }
#page-kutsed .cta::after { content:''; position:absolute; right:-4%; top:0; bottom:0; width:46%;
    background-image:var(--bgimg1);
    background-repeat:no-repeat; background-position:right center; background-size:cover;
    opacity:.55; pointer-events:none; }
#page-kutsed .cta-inner { position:relative; max-width:760px; }
#page-kutsed .cta h2 { color:#fff; font-size:27px; font-weight:800; margin-bottom:10px; }
#page-kutsed .cta p { color:rgba(255,255,255,.8); font-size:15px; margin-bottom:26px; }
#page-kutsed .cta-actions { display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
#page-kutsed .btn { display:inline-block; padding:15px 30px; border-radius:3px; font-size:14px; font-weight:700;
    letter-spacing:.04em; text-transform:uppercase; }
#page-kutsed .btn-primary { background:var(--sky); color:#fff; }
#page-kutsed .btn-primary:hover { background:var(--sky-dark); }
#page-kutsed .btn-ghost { border:1px solid rgba(255,255,255,.45); color:#fff; }
#page-kutsed .btn-ghost:hover { border-color:#fff; background:rgba(255,255,255,.08); }
#page-kutsed .cta-phone { font-size:15px; color:rgba(255,255,255,.8); }
#page-kutsed .cta-phone strong { color:#fff; font-size:17px; }
@media (max-width:900px) {
#page-kutsed .intro-grid { grid-template-columns:1fr; gap:28px; }
#page-kutsed .type-grid { grid-template-columns:1fr; }
#page-kutsed .gal-grid { grid-template-columns:1fr 1fr; }
#page-kutsed .page-hero { padding:38px 0; min-height:140px; }
#page-kutsed .page-hero h1 { font-size:30px; }
}
#page-kutsed .models { padding:38px 0 6px; }
#page-kutsed .models h2 { font-size:23px; font-weight:800; margin-bottom:10px; }
#page-kutsed .models-lead { font-size:15px; color:var(--gray-text); max-width:760px; margin-bottom:26px; }
#page-kutsed .model-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
#page-kutsed .model { border:1px solid var(--line); border-radius:8px; padding:18px; }
#page-kutsed .model-img { background:#fff; aspect-ratio:4/3.2; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
#page-kutsed .model-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-kutsed .model h3 { font-size:16px; font-weight:800; color:var(--sky-dark); margin-bottom:6px; }
#page-kutsed .model p { font-size:13.5px; color:var(--gray-text); margin:0; }
#page-kutsed .models-note { font-size:14px; color:var(--gray-text); margin-top:24px; padding-top:18px; border-top:1px solid var(--line); }
@media (max-width:900px) {
#page-kutsed .model-grid { grid-template-columns:1fr; }
}
#page-kutsed .type-img { background:#fff; border-radius:6px; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; margin-bottom:16px; padding:10px; }
#page-kutsed .type-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-kutsed .type-img span { font-size:12px; color:var(--gray-text); }
#page-kutsed .type-img img.up15 { transform: scale(1.15); }
#page-kutsed .type-img img.down20 { transform: scale(0.8); }
#page-kutsed .type-grid-3 { grid-template-columns:repeat(3,1fr) !important; }
@media (max-width:900px) {
#page-kutsed .type-grid-3 { grid-template-columns:1fr !important; }
}
#page-kutsed .type-grid-3 { grid-template-columns:repeat(3,1fr) !important; }
@media (max-width:900px) {
#page-kutsed .type-grid-3 { grid-template-columns:1fr !important; }
}
@media (max-width: 860px) {
#page-kutsed footer .wrap { position: relative; z-index: 1; }
}

/* == isekopeeruvad == */
#page-isekopeeruvad .page-hero { position:relative; padding:56px 0; overflow:hidden; background:#F7F7F7;
    display:flex; align-items:center; justify-content:center; min-height:190px; }
#page-isekopeeruvad .page-hero::before { content:''; position:absolute; inset:0; background-image:var(--bgimg0);
    background-repeat:no-repeat; background-position:center center; background-size:cover; }
#page-isekopeeruvad .page-hero > .wrap { position:relative; width:100%; }
#page-isekopeeruvad .page-hero h1 { position:relative; text-align:center; margin:0; font-size:46px; font-weight:800;
    letter-spacing:.06em; color:#333; line-height:1.15; text-transform:uppercase; text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 6px #fff,2px 0 2px #fff,-2px 0 2px #fff,0 2px 2px #fff,0 -2px 2px #fff,1px 1px 2px #fff,-1px -1px 2px #fff,1px -1px 2px #fff,-1px 1px 2px #fff; }
#page-isekopeeruvad /* breadcrumb */
  .crumbs { padding:16px 0 0; font-size:12.5px; color:var(--gray-text); }
#page-isekopeeruvad .crumbs a:hover { color:var(--sky); }
#page-isekopeeruvad .crumbs span { margin:0 7px; opacity:.6; }
#page-isekopeeruvad /* intro */
  .intro { padding:30px 0 10px; }
#page-isekopeeruvad .intro-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:start; }
#page-isekopeeruvad .intro h2 { font-size:23px; font-weight:800; margin-bottom:14px; }
#page-isekopeeruvad .intro p { font-size:15px; color:var(--gray-text); margin-bottom:14px; }
#page-isekopeeruvad .intro .lead { font-size:16.5px; color:var(--navy); }
#page-isekopeeruvad .facts { background:var(--offwhite); border-radius:8px; padding:24px 26px; }
#page-isekopeeruvad .facts h3 { font-size:14px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; margin-bottom:14px; }
#page-isekopeeruvad .facts dl { font-size:14px; }
#page-isekopeeruvad .facts dt { font-weight:700; margin-top:12px; }
#page-isekopeeruvad .facts dt:first-child { margin-top:0; }
#page-isekopeeruvad .facts dd { color:var(--gray-text); }
#page-isekopeeruvad /* types */
  .types { padding:34px 0 10px; }
#page-isekopeeruvad .types h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-isekopeeruvad .type-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
#page-isekopeeruvad .type { border:1px solid var(--line); border-radius:8px; padding:22px 24px; }
#page-isekopeeruvad .type h3 { font-size:16px; font-weight:800; margin-bottom:8px; }
#page-isekopeeruvad .type p { font-size:14px; color:var(--gray-text); margin:0; }
#page-isekopeeruvad /* gallery */
  .cat-gallery { padding:38px 0 40px; }
#page-isekopeeruvad .cat-gallery h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-isekopeeruvad .gal-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px 16px; }
#page-isekopeeruvad .gal-item { background:#fff; border:1px solid var(--line); border-radius:6px; aspect-ratio:4/3.2;
    display:flex; align-items:center; justify-content:center; padding:12px; font-size:12px; color:var(--gray-text); }
#page-isekopeeruvad .gal-item img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-isekopeeruvad .gal-caption { font-size:12.5px; color:var(--gray-text); text-align:center; margin-top:12px; padding-bottom:22px; }
#page-isekopeeruvad /* CTA */
  .cta { margin:46px 0 0; background:var(--charcoal); color:#fff; padding:48px 0; position:relative; overflow:hidden; }
#page-isekopeeruvad .cta::after { content:''; position:absolute; right:-4%; top:0; bottom:0; width:46%;
    background-image:var(--bgimg1);
    background-repeat:no-repeat; background-position:right center; background-size:cover;
    opacity:.55; pointer-events:none; }
#page-isekopeeruvad .cta-inner { position:relative; max-width:760px; }
#page-isekopeeruvad .cta h2 { color:#fff; font-size:27px; font-weight:800; margin-bottom:10px; }
#page-isekopeeruvad .cta p { color:rgba(255,255,255,.8); font-size:15px; margin-bottom:26px; }
#page-isekopeeruvad .cta-actions { display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
#page-isekopeeruvad .btn { display:inline-block; padding:15px 30px; border-radius:3px; font-size:14px; font-weight:700;
    letter-spacing:.04em; text-transform:uppercase; }
#page-isekopeeruvad .btn-primary { background:var(--sky); color:#fff; }
#page-isekopeeruvad .btn-primary:hover { background:var(--sky-dark); }
#page-isekopeeruvad .btn-ghost { border:1px solid rgba(255,255,255,.45); color:#fff; }
#page-isekopeeruvad .btn-ghost:hover { border-color:#fff; background:rgba(255,255,255,.08); }
#page-isekopeeruvad .cta-phone { font-size:15px; color:rgba(255,255,255,.8); }
#page-isekopeeruvad .cta-phone strong { color:#fff; font-size:17px; }
@media (max-width:900px) {
#page-isekopeeruvad .intro-grid { grid-template-columns:1fr; gap:28px; }
#page-isekopeeruvad .type-grid { grid-template-columns:1fr; }
#page-isekopeeruvad .gal-grid { grid-template-columns:1fr 1fr; }
#page-isekopeeruvad .page-hero { padding:38px 0; min-height:140px; }
#page-isekopeeruvad .page-hero h1 { font-size:30px; }
}
#page-isekopeeruvad .models { padding:38px 0 6px; }
#page-isekopeeruvad .models h2 { font-size:23px; font-weight:800; margin-bottom:10px; }
#page-isekopeeruvad .models-lead { font-size:15px; color:var(--gray-text); max-width:760px; margin-bottom:26px; }
#page-isekopeeruvad .model-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
#page-isekopeeruvad .model { border:1px solid var(--line); border-radius:8px; padding:18px; }
#page-isekopeeruvad .model-img { background:#fff; aspect-ratio:4/3.2; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
#page-isekopeeruvad .model-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-isekopeeruvad .model h3 { font-size:16px; font-weight:800; color:var(--sky-dark); margin-bottom:6px; }
#page-isekopeeruvad .model p { font-size:13.5px; color:var(--gray-text); margin:0; }
#page-isekopeeruvad .models-note { font-size:14px; color:var(--gray-text); margin-top:24px; padding-top:18px; border-top:1px solid var(--line); }
@media (max-width:900px) {
#page-isekopeeruvad .model-grid { grid-template-columns:1fr; }
}
#page-isekopeeruvad .type-img { background:#fff; border-radius:6px; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; margin-bottom:16px; padding:10px; }
#page-isekopeeruvad .type-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-isekopeeruvad .type-img span { font-size:12px; color:var(--gray-text); }
#page-isekopeeruvad .type-img img.up15 { transform: scale(1.15); }
#page-isekopeeruvad .type-img img.down20 { transform: scale(0.8); }
#page-isekopeeruvad .type-grid-3 { grid-template-columns:repeat(3,1fr) !important; }
@media (max-width:900px) {
#page-isekopeeruvad .type-grid-3 { grid-template-columns:1fr !important; }
}
#page-isekopeeruvad .type-grid-3 { grid-template-columns:repeat(3,1fr) !important; }
@media (max-width:900px) {
#page-isekopeeruvad .type-grid-3 { grid-template-columns:1fr !important; }
}
@media (max-width: 860px) {
#page-isekopeeruvad footer .wrap { position: relative; z-index: 1; }
}

/* == paberkotid == */
#page-paberkotid .page-hero { position:relative; padding:56px 0; overflow:hidden; background:#F7F7F7;
    display:flex; align-items:center; justify-content:center; min-height:190px; }
#page-paberkotid .page-hero::before { content:''; position:absolute; inset:0; background-image:var(--bgimg0);
    background-repeat:no-repeat; background-position:center center; background-size:cover; }
#page-paberkotid .page-hero > .wrap { position:relative; width:100%; }
#page-paberkotid .page-hero h1 { position:relative; text-align:center; margin:0; font-size:46px; font-weight:800;
    letter-spacing:.06em; color:#333; line-height:1.15; text-transform:uppercase; text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 6px #fff,2px 0 2px #fff,-2px 0 2px #fff,0 2px 2px #fff,0 -2px 2px #fff,1px 1px 2px #fff,-1px -1px 2px #fff,1px -1px 2px #fff,-1px 1px 2px #fff; }
#page-paberkotid /* breadcrumb */
  .crumbs { padding:16px 0 0; font-size:12.5px; color:var(--gray-text); }
#page-paberkotid .crumbs a:hover { color:var(--sky); }
#page-paberkotid .crumbs span { margin:0 7px; opacity:.6; }
#page-paberkotid /* intro */
  .intro { padding:30px 0 10px; }
#page-paberkotid .intro-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:start; }
#page-paberkotid .intro h2 { font-size:23px; font-weight:800; margin-bottom:14px; }
#page-paberkotid .intro p { font-size:15px; color:var(--gray-text); margin-bottom:14px; }
#page-paberkotid .intro .lead { font-size:16.5px; color:var(--navy); }
#page-paberkotid .facts { background:var(--offwhite); border-radius:8px; padding:24px 26px; }
#page-paberkotid .facts h3 { font-size:14px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; margin-bottom:14px; }
#page-paberkotid .facts dl { font-size:14px; }
#page-paberkotid .facts dt { font-weight:700; margin-top:12px; }
#page-paberkotid .facts dt:first-child { margin-top:0; }
#page-paberkotid .facts dd { color:var(--gray-text); }
#page-paberkotid /* types */
  .types { padding:34px 0 10px; }
#page-paberkotid .types h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-paberkotid .type-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
#page-paberkotid .type { border:1px solid var(--line); border-radius:8px; padding:22px 24px; }
#page-paberkotid .type h3 { font-size:16px; font-weight:800; margin-bottom:8px; }
#page-paberkotid .type p { font-size:14px; color:var(--gray-text); margin:0; }
#page-paberkotid /* gallery */
  .cat-gallery { padding:38px 0 40px; }
#page-paberkotid .cat-gallery h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-paberkotid .gal-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px 16px; }
#page-paberkotid .gal-item { background:#fff; border:1px solid var(--line); border-radius:6px; aspect-ratio:4/3.2;
    display:flex; align-items:center; justify-content:center; padding:12px; font-size:12px; color:var(--gray-text); }
#page-paberkotid .gal-item img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-paberkotid .gal-caption { font-size:12.5px; color:var(--gray-text); text-align:center; margin-top:12px; padding-bottom:22px; }
#page-paberkotid /* CTA */
  .cta { margin:46px 0 0; background:var(--charcoal); color:#fff; padding:48px 0; position:relative; overflow:hidden; }
#page-paberkotid .cta::after { content:''; position:absolute; right:-4%; top:0; bottom:0; width:46%;
    background-image:var(--bgimg1);
    background-repeat:no-repeat; background-position:right center; background-size:cover;
    opacity:.55; pointer-events:none; }
#page-paberkotid .cta-inner { position:relative; max-width:760px; }
#page-paberkotid .cta h2 { color:#fff; font-size:27px; font-weight:800; margin-bottom:10px; }
#page-paberkotid .cta p { color:rgba(255,255,255,.8); font-size:15px; margin-bottom:26px; }
#page-paberkotid .cta-actions { display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
#page-paberkotid .btn { display:inline-block; padding:15px 30px; border-radius:3px; font-size:14px; font-weight:700;
    letter-spacing:.04em; text-transform:uppercase; }
#page-paberkotid .btn-primary { background:var(--sky); color:#fff; }
#page-paberkotid .btn-primary:hover { background:var(--sky-dark); }
#page-paberkotid .btn-ghost { border:1px solid rgba(255,255,255,.45); color:#fff; }
#page-paberkotid .btn-ghost:hover { border-color:#fff; background:rgba(255,255,255,.08); }
#page-paberkotid .cta-phone { font-size:15px; color:rgba(255,255,255,.8); }
#page-paberkotid .cta-phone strong { color:#fff; font-size:17px; }
@media (max-width:900px) {
#page-paberkotid .intro-grid { grid-template-columns:1fr; gap:28px; }
#page-paberkotid .type-grid { grid-template-columns:1fr; }
#page-paberkotid .gal-grid { grid-template-columns:1fr 1fr; }
#page-paberkotid .page-hero { padding:38px 0; min-height:140px; }
#page-paberkotid .page-hero h1 { font-size:30px; }
}
#page-paberkotid .models { padding:38px 0 6px; }
#page-paberkotid .models h2 { font-size:23px; font-weight:800; margin-bottom:10px; }
#page-paberkotid .models-lead { font-size:15px; color:var(--gray-text); max-width:760px; margin-bottom:26px; }
#page-paberkotid .model-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
#page-paberkotid .model { border:1px solid var(--line); border-radius:8px; padding:18px; }
#page-paberkotid .model-img { background:#fff; aspect-ratio:4/3.2; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
#page-paberkotid .model-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-paberkotid .model h3 { font-size:16px; font-weight:800; color:var(--sky-dark); margin-bottom:6px; }
#page-paberkotid .model p { font-size:13.5px; color:var(--gray-text); margin:0; }
#page-paberkotid .models-note { font-size:14px; color:var(--gray-text); margin-top:24px; padding-top:18px; border-top:1px solid var(--line); }
@media (max-width:900px) {
#page-paberkotid .model-grid { grid-template-columns:1fr; }
}
#page-paberkotid .type-img { background:#fff; border-radius:6px; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; margin-bottom:16px; padding:10px; }
#page-paberkotid .type-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-paberkotid .type-img span { font-size:12px; color:var(--gray-text); }
#page-paberkotid .type-img img.up15 { transform: scale(1.15); }
#page-paberkotid .type-img img.down20 { transform: scale(0.8); }
#page-paberkotid .type-grid-3 { grid-template-columns:repeat(3,1fr) !important; }
@media (max-width:900px) {
#page-paberkotid .type-grid-3 { grid-template-columns:1fr !important; }
}
#page-paberkotid .type-grid-3 { grid-template-columns:repeat(3,1fr) !important; }
@media (max-width:900px) {
#page-paberkotid .type-grid-3 { grid-template-columns:1fr !important; }
}
@media (max-width: 860px) {
#page-paberkotid footer .wrap { position: relative; z-index: 1; }
}

/* == lindid == */
#page-lindid .page-hero { position:relative; padding:56px 0; overflow:hidden; background:#F7F7F7;
    display:flex; align-items:center; justify-content:center; min-height:190px; }
#page-lindid .page-hero::before { content:''; position:absolute; inset:0; background-image:var(--bgimg0);
    background-repeat:no-repeat; background-position:center center; background-size:cover; }
#page-lindid .page-hero > .wrap { position:relative; width:100%; }
#page-lindid .page-hero h1 { position:relative; text-align:center; margin:0; font-size:46px; font-weight:800;
    letter-spacing:.06em; color:#333; line-height:1.15; text-transform:uppercase; text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 6px #fff,2px 0 2px #fff,-2px 0 2px #fff,0 2px 2px #fff,0 -2px 2px #fff,1px 1px 2px #fff,-1px -1px 2px #fff,1px -1px 2px #fff,-1px 1px 2px #fff; }
#page-lindid /* breadcrumb */
  .crumbs { padding:16px 0 0; font-size:12.5px; color:var(--gray-text); }
#page-lindid .crumbs a:hover { color:var(--sky); }
#page-lindid .crumbs span { margin:0 7px; opacity:.6; }
#page-lindid /* intro */
  .intro { padding:30px 0 10px; }
#page-lindid .intro-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:start; }
#page-lindid .intro h2 { font-size:23px; font-weight:800; margin-bottom:14px; }
#page-lindid .intro p { font-size:15px; color:var(--gray-text); margin-bottom:14px; }
#page-lindid .intro .lead { font-size:16.5px; color:var(--navy); }
#page-lindid .facts { background:var(--offwhite); border-radius:8px; padding:24px 26px; }
#page-lindid .facts h3 { font-size:14px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; margin-bottom:14px; }
#page-lindid .facts dl { font-size:14px; }
#page-lindid .facts dt { font-weight:700; margin-top:12px; }
#page-lindid .facts dt:first-child { margin-top:0; }
#page-lindid .facts dd { color:var(--gray-text); }
#page-lindid /* types */
  .types { padding:34px 0 10px; }
#page-lindid .types h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-lindid .type-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
#page-lindid .type { border:1px solid var(--line); border-radius:8px; padding:22px 24px; }
#page-lindid .type h3 { font-size:16px; font-weight:800; margin-bottom:8px; }
#page-lindid .type p { font-size:14px; color:var(--gray-text); margin:0; }
#page-lindid /* gallery */
  .cat-gallery { padding:38px 0 40px; }
#page-lindid .cat-gallery h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-lindid .gal-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px 16px; }
#page-lindid .gal-item { background:#fff; border:1px solid var(--line); border-radius:6px; aspect-ratio:4/3.2;
    display:flex; align-items:center; justify-content:center; padding:12px; font-size:12px; color:var(--gray-text); }
#page-lindid .gal-item img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-lindid .gal-caption { font-size:12.5px; color:var(--gray-text); text-align:center; margin-top:12px; padding-bottom:22px; }
#page-lindid /* CTA */
  .cta { margin:46px 0 0; background:var(--charcoal); color:#fff; padding:48px 0; position:relative; overflow:hidden; }
#page-lindid .cta::after { content:''; position:absolute; right:-4%; top:0; bottom:0; width:46%;
    background-image:var(--bgimg1);
    background-repeat:no-repeat; background-position:right center; background-size:cover;
    opacity:.55; pointer-events:none; }
#page-lindid .cta-inner { position:relative; max-width:760px; }
#page-lindid .cta h2 { color:#fff; font-size:27px; font-weight:800; margin-bottom:10px; }
#page-lindid .cta p { color:rgba(255,255,255,.8); font-size:15px; margin-bottom:26px; }
#page-lindid .cta-actions { display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
#page-lindid .btn { display:inline-block; padding:15px 30px; border-radius:3px; font-size:14px; font-weight:700;
    letter-spacing:.04em; text-transform:uppercase; }
#page-lindid .btn-primary { background:var(--sky); color:#fff; }
#page-lindid .btn-primary:hover { background:var(--sky-dark); }
#page-lindid .btn-ghost { border:1px solid rgba(255,255,255,.45); color:#fff; }
#page-lindid .btn-ghost:hover { border-color:#fff; background:rgba(255,255,255,.08); }
#page-lindid .cta-phone { font-size:15px; color:rgba(255,255,255,.8); }
#page-lindid .cta-phone strong { color:#fff; font-size:17px; }
@media (max-width:900px) {
#page-lindid .intro-grid { grid-template-columns:1fr; gap:28px; }
#page-lindid .type-grid { grid-template-columns:1fr; }
#page-lindid .gal-grid { grid-template-columns:1fr 1fr; }
#page-lindid .page-hero { padding:38px 0; min-height:140px; }
#page-lindid .page-hero h1 { font-size:30px; }
}
#page-lindid .models { padding:38px 0 6px; }
#page-lindid .models h2 { font-size:23px; font-weight:800; margin-bottom:10px; }
#page-lindid .models-lead { font-size:15px; color:var(--gray-text); max-width:760px; margin-bottom:26px; }
#page-lindid .model-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
#page-lindid .model { border:1px solid var(--line); border-radius:8px; padding:18px; }
#page-lindid .model-img { background:#fff; aspect-ratio:4/3.2; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
#page-lindid .model-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-lindid .model h3 { font-size:16px; font-weight:800; color:var(--sky-dark); margin-bottom:6px; }
#page-lindid .model p { font-size:13.5px; color:var(--gray-text); margin:0; }
#page-lindid .models-note { font-size:14px; color:var(--gray-text); margin-top:24px; padding-top:18px; border-top:1px solid var(--line); }
@media (max-width:900px) {
#page-lindid .model-grid { grid-template-columns:1fr; }
}
#page-lindid .type-img { background:#fff; border-radius:6px; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; margin-bottom:16px; padding:10px; }
#page-lindid .type-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-lindid .type-img span { font-size:12px; color:var(--gray-text); }
#page-lindid .type-img img.up15 { transform: scale(1.15); }
#page-lindid .type-img img.down20 { transform: scale(0.8); }
#page-lindid .type-grid-3 { grid-template-columns:repeat(3,1fr) !important; }
@media (max-width:900px) {
#page-lindid .type-grid-3 { grid-template-columns:1fr !important; }
}
#page-lindid .type-grid-3 { grid-template-columns:repeat(3,1fr) !important; }
@media (max-width:900px) {
#page-lindid .type-grid-3 { grid-template-columns:1fr !important; }
}
@media (max-width: 860px) {
#page-lindid footer .wrap { position: relative; z-index: 1; }
}

/* == pastakad == */
#page-pastakad .page-hero { position:relative; padding:56px 0; overflow:hidden; background:#F7F7F7;
    display:flex; align-items:center; justify-content:center; min-height:190px; }
#page-pastakad .page-hero::before { content:''; position:absolute; inset:0; background-image:var(--bgimg0);
    background-repeat:no-repeat; background-position:center center; background-size:cover; }
#page-pastakad .page-hero > .wrap { position:relative; width:100%; }
#page-pastakad .page-hero h1 { position:relative; text-align:center; margin:0; font-size:46px; font-weight:800;
    letter-spacing:.06em; color:#333; line-height:1.15; text-transform:uppercase; text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 6px #fff,2px 0 2px #fff,-2px 0 2px #fff,0 2px 2px #fff,0 -2px 2px #fff,1px 1px 2px #fff,-1px -1px 2px #fff,1px -1px 2px #fff,-1px 1px 2px #fff; }
#page-pastakad /* breadcrumb */
  .crumbs { padding:16px 0 0; font-size:12.5px; color:var(--gray-text); }
#page-pastakad .crumbs a:hover { color:var(--sky); }
#page-pastakad .crumbs span { margin:0 7px; opacity:.6; }
#page-pastakad /* intro */
  .intro { padding:30px 0 10px; }
#page-pastakad .intro-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:start; }
#page-pastakad .intro h2 { font-size:23px; font-weight:800; margin-bottom:14px; }
#page-pastakad .intro p { font-size:15px; color:var(--gray-text); margin-bottom:14px; }
#page-pastakad .intro .lead { font-size:16.5px; color:var(--navy); }
#page-pastakad .facts { background:var(--offwhite); border-radius:8px; padding:24px 26px; }
#page-pastakad .facts h3 { font-size:14px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; margin-bottom:14px; }
#page-pastakad .facts dl { font-size:14px; }
#page-pastakad .facts dt { font-weight:700; margin-top:12px; }
#page-pastakad .facts dt:first-child { margin-top:0; }
#page-pastakad .facts dd { color:var(--gray-text); }
#page-pastakad /* types */
  .types { padding:34px 0 10px; }
#page-pastakad .types h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-pastakad .type-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
#page-pastakad .type { border:1px solid var(--line); border-radius:8px; padding:22px 24px; }
#page-pastakad .type h3 { font-size:16px; font-weight:800; margin-bottom:8px; }
#page-pastakad .type p { font-size:14px; color:var(--gray-text); margin:0; }
#page-pastakad /* gallery */
  .cat-gallery { padding:38px 0 40px; }
#page-pastakad .cat-gallery h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-pastakad .gal-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px 16px; }
#page-pastakad .gal-item { background:#fff; border:1px solid var(--line); border-radius:6px; aspect-ratio:4/3.2;
    display:flex; align-items:center; justify-content:center; padding:12px; font-size:12px; color:var(--gray-text); }
#page-pastakad .gal-item img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-pastakad .gal-caption { font-size:12.5px; color:var(--gray-text); text-align:center; margin-top:12px; padding-bottom:22px; }
#page-pastakad /* CTA */
  .cta { margin:46px 0 0; background:var(--charcoal); color:#fff; padding:48px 0; position:relative; overflow:hidden; }
#page-pastakad .cta::after { content:''; position:absolute; right:-4%; top:0; bottom:0; width:46%;
    background-image:var(--bgimg1);
    background-repeat:no-repeat; background-position:right center; background-size:cover;
    opacity:.55; pointer-events:none; }
#page-pastakad .cta-inner { position:relative; max-width:760px; }
#page-pastakad .cta h2 { color:#fff; font-size:27px; font-weight:800; margin-bottom:10px; }
#page-pastakad .cta p { color:rgba(255,255,255,.8); font-size:15px; margin-bottom:26px; }
#page-pastakad .cta-actions { display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
#page-pastakad .btn { display:inline-block; padding:15px 30px; border-radius:3px; font-size:14px; font-weight:700;
    letter-spacing:.04em; text-transform:uppercase; }
#page-pastakad .btn-primary { background:var(--sky); color:#fff; }
#page-pastakad .btn-primary:hover { background:var(--sky-dark); }
#page-pastakad .btn-ghost { border:1px solid rgba(255,255,255,.45); color:#fff; }
#page-pastakad .btn-ghost:hover { border-color:#fff; background:rgba(255,255,255,.08); }
#page-pastakad .cta-phone { font-size:15px; color:rgba(255,255,255,.8); }
#page-pastakad .cta-phone strong { color:#fff; font-size:17px; }
@media (max-width:900px) {
#page-pastakad .intro-grid { grid-template-columns:1fr; gap:28px; }
#page-pastakad .type-grid { grid-template-columns:1fr; }
#page-pastakad .gal-grid { grid-template-columns:1fr 1fr; }
#page-pastakad .page-hero { padding:38px 0; min-height:140px; }
#page-pastakad .page-hero h1 { font-size:30px; }
}
#page-pastakad .models { padding:38px 0 6px; }
#page-pastakad .models h2 { font-size:23px; font-weight:800; margin-bottom:10px; }
#page-pastakad .models-lead { font-size:15px; color:var(--gray-text); max-width:760px; margin-bottom:26px; }
#page-pastakad .model-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
#page-pastakad .model { border:1px solid var(--line); border-radius:8px; padding:18px; }
#page-pastakad .model-img { background:#fff; aspect-ratio:4/3.2; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
#page-pastakad .model-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-pastakad .model h3 { font-size:16px; font-weight:800; color:var(--sky-dark); margin-bottom:6px; }
#page-pastakad .model p { font-size:13.5px; color:var(--gray-text); margin:0; }
#page-pastakad .models-note { font-size:14px; color:var(--gray-text); margin-top:24px; padding-top:18px; border-top:1px solid var(--line); }
@media (max-width:900px) {
#page-pastakad .model-grid { grid-template-columns:1fr; }
}
#page-pastakad .type-img { background:#fff; border-radius:6px; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; margin-bottom:16px; padding:10px; }
#page-pastakad .type-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-pastakad .type-img span { font-size:12px; color:var(--gray-text); }
#page-pastakad .type-img img.up15 { transform: scale(1.15); }
#page-pastakad .type-img img.down20 { transform: scale(0.8); }
#page-pastakad .type-grid-3 { grid-template-columns:repeat(3,1fr) !important; }
@media (max-width:900px) {
#page-pastakad .type-grid-3 { grid-template-columns:1fr !important; }
}
#page-pastakad .type-grid-3 { grid-template-columns:repeat(3,1fr) !important; }
@media (max-width:900px) {
#page-pastakad .type-grid-3 { grid-template-columns:1fr !important; }
}
@media (max-width: 860px) {
#page-pastakad footer .wrap { position: relative; z-index: 1; }
}

/* == sildid == */
#page-sildid .page-hero { position:relative; padding:56px 0; overflow:hidden; background:#F7F7F7;
    display:flex; align-items:center; justify-content:center; min-height:190px; }
#page-sildid .page-hero::before { content:''; position:absolute; inset:0; background-image:var(--bgimg0);
    background-repeat:no-repeat; background-position:center center; background-size:cover; }
#page-sildid .page-hero > .wrap { position:relative; width:100%; }
#page-sildid .page-hero h1 { position:relative; text-align:center; margin:0; font-size:46px; font-weight:800;
    letter-spacing:.06em; color:#333; line-height:1.15; text-transform:uppercase; text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 6px #fff,2px 0 2px #fff,-2px 0 2px #fff,0 2px 2px #fff,0 -2px 2px #fff,1px 1px 2px #fff,-1px -1px 2px #fff,1px -1px 2px #fff,-1px 1px 2px #fff; }
#page-sildid /* breadcrumb */
  .crumbs { padding:16px 0 0; font-size:12.5px; color:var(--gray-text); }
#page-sildid .crumbs a:hover { color:var(--sky); }
#page-sildid .crumbs span { margin:0 7px; opacity:.6; }
#page-sildid /* intro */
  .intro { padding:30px 0 10px; }
#page-sildid .intro-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:start; }
#page-sildid .intro h2 { font-size:23px; font-weight:800; margin-bottom:14px; }
#page-sildid .intro p { font-size:15px; color:var(--gray-text); margin-bottom:14px; }
#page-sildid .intro .lead { font-size:16.5px; color:var(--navy); }
#page-sildid .facts { background:var(--offwhite); border-radius:8px; padding:24px 26px; }
#page-sildid .facts h3 { font-size:14px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; margin-bottom:14px; }
#page-sildid .facts dl { font-size:14px; }
#page-sildid .facts dt { font-weight:700; margin-top:12px; }
#page-sildid .facts dt:first-child { margin-top:0; }
#page-sildid .facts dd { color:var(--gray-text); }
#page-sildid /* types */
  .types { padding:34px 0 10px; }
#page-sildid .types h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-sildid .type-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
#page-sildid .type { border:1px solid var(--line); border-radius:8px; padding:22px 24px; }
#page-sildid .type h3 { font-size:16px; font-weight:800; margin-bottom:8px; }
#page-sildid .type p { font-size:14px; color:var(--gray-text); margin:0; }
#page-sildid /* gallery */
  .cat-gallery { padding:38px 0 40px; }
#page-sildid .cat-gallery h2 { font-size:23px; font-weight:800; margin-bottom:20px; }
#page-sildid .gal-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px 16px; }
#page-sildid .gal-item { background:#fff; border:1px solid var(--line); border-radius:6px; aspect-ratio:4/3.2;
    display:flex; align-items:center; justify-content:center; padding:12px; font-size:12px; color:var(--gray-text); }
#page-sildid .gal-item img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-sildid .gal-caption { font-size:12.5px; color:var(--gray-text); text-align:center; margin-top:12px; padding-bottom:22px; }
#page-sildid /* CTA */
  .cta { margin:46px 0 0; background:var(--charcoal); color:#fff; padding:48px 0; position:relative; overflow:hidden; }
#page-sildid .cta::after { content:''; position:absolute; right:-4%; top:0; bottom:0; width:46%;
    background-image:var(--bgimg1);
    background-repeat:no-repeat; background-position:right center; background-size:cover;
    opacity:.55; pointer-events:none; }
#page-sildid .cta-inner { position:relative; max-width:760px; }
#page-sildid .cta h2 { color:#fff; font-size:27px; font-weight:800; margin-bottom:10px; }
#page-sildid .cta p { color:rgba(255,255,255,.8); font-size:15px; margin-bottom:26px; }
#page-sildid .cta-actions { display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
#page-sildid .btn { display:inline-block; padding:15px 30px; border-radius:3px; font-size:14px; font-weight:700;
    letter-spacing:.04em; text-transform:uppercase; }
#page-sildid .btn-primary { background:var(--sky); color:#fff; }
#page-sildid .btn-primary:hover { background:var(--sky-dark); }
#page-sildid .btn-ghost { border:1px solid rgba(255,255,255,.45); color:#fff; }
#page-sildid .btn-ghost:hover { border-color:#fff; background:rgba(255,255,255,.08); }
#page-sildid .cta-phone { font-size:15px; color:rgba(255,255,255,.8); }
#page-sildid .cta-phone strong { color:#fff; font-size:17px; }
@media (max-width:900px) {
#page-sildid .intro-grid { grid-template-columns:1fr; gap:28px; }
#page-sildid .type-grid { grid-template-columns:1fr; }
#page-sildid .gal-grid { grid-template-columns:1fr 1fr; }
#page-sildid .page-hero { padding:38px 0; min-height:140px; }
#page-sildid .page-hero h1 { font-size:30px; }
}
#page-sildid .models { padding:38px 0 6px; }
#page-sildid .models h2 { font-size:23px; font-weight:800; margin-bottom:10px; }
#page-sildid .models-lead { font-size:15px; color:var(--gray-text); max-width:760px; margin-bottom:26px; }
#page-sildid .model-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
#page-sildid .model { border:1px solid var(--line); border-radius:8px; padding:18px; }
#page-sildid .model-img { background:#fff; aspect-ratio:4/3.2; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
#page-sildid .model-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-sildid .model h3 { font-size:16px; font-weight:800; color:var(--sky-dark); margin-bottom:6px; }
#page-sildid .model p { font-size:13.5px; color:var(--gray-text); margin:0; }
#page-sildid .models-note { font-size:14px; color:var(--gray-text); margin-top:24px; padding-top:18px; border-top:1px solid var(--line); }
@media (max-width:900px) {
#page-sildid .model-grid { grid-template-columns:1fr; }
}
#page-sildid .type-img { background:#fff; border-radius:6px; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; margin-bottom:16px; padding:10px; }
#page-sildid .type-img img { max-width:100%; max-height:100%; object-fit:contain; display:block; }
#page-sildid .type-img span { font-size:12px; color:var(--gray-text); }
#page-sildid .type-img img.up15 { transform: scale(1.15); }
#page-sildid .type-img img.down20 { transform: scale(0.8); }
#page-sildid .type-grid-3 { grid-template-columns:repeat(3,1fr) !important; }
@media (max-width:900px) {
#page-sildid .type-grid-3 { grid-template-columns:1fr !important; }
}
#page-sildid .type-grid-3 { grid-template-columns:repeat(3,1fr) !important; }
@media (max-width:900px) {
#page-sildid .type-grid-3 { grid-template-columns:1fr !important; }
}
@media (max-width: 860px) {
#page-sildid footer .wrap { position: relative; z-index: 1; }
}

/* == kupsised == */
#page-kupsised .page-hero { position:relative; padding:56px 0; overflow:hidden; background:#F7F7F7;
    display:flex; align-items:center; justify-content:center; min-height:190px; }
#page-kupsised .page-hero::before { content:''; position:absolute; inset:0;
    background-image:var(--bgimg0); background-repeat:no-repeat;
    background-position:center center; background-size:cover; }
#page-kupsised .page-hero > .wrap { position:relative; width:100%; }
#page-kupsised .page-hero h1 { position:relative; text-align:center; margin:0; font-size:46px; font-weight:800;
    letter-spacing:0.06em; color:#333; line-height:1.15; text-transform:uppercase; text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 6px #fff, 2px 0 2px #fff, -2px 0 2px #fff, 0 2px 2px #fff, 0 -2px 2px #fff, 1px 1px 2px #fff, -1px -1px 2px #fff, 1px -1px 2px #fff, -1px 1px 2px #fff; }
#page-kupsised /* Legal document styling */
  .legal { padding:56px 0 70px; }
#page-kupsised .legal-body { max-width:780px; margin:0 auto; }
#page-kupsised .legal-body .updated { font-size:13.5px; color:var(--gray-text); padding-bottom:20px; margin-bottom:28px; border-bottom:1px solid var(--line); }
#page-kupsised .legal-body h2 { font-size:19px; font-weight:800; margin:36px 0 12px; color:var(--navy); }
#page-kupsised .legal-body h2:first-of-type { margin-top:0; }
#page-kupsised .legal-body h3 { font-size:15.5px; font-weight:700; margin:26px 0 10px; color:var(--navy); }
#page-kupsised .legal-body p { font-size:14.5px; color:var(--gray-text); margin-bottom:14px; }
#page-kupsised .legal-body ul { margin:0 0 16px 22px; }
#page-kupsised .legal-body li { font-size:14.5px; color:var(--gray-text); margin-bottom:6px; }
#page-kupsised .legal-body strong { color:var(--navy); }
#page-kupsised .contact-block { list-style:none; margin-left:0; background:var(--offwhite); border-left:3px solid var(--sky); padding:16px 20px; }
#page-kupsised .contact-block li { margin-bottom:3px; }
#page-kupsised .inline-link { color:var(--sky-dark); text-decoration:underline; }
#page-kupsised .note-box { background:#FFF8E6; border-left:3px solid #E8B33D; padding:14px 18px; font-size:14px; }
#page-kupsised .cookie-table { width:100%; border-collapse:collapse; margin:14px 0 22px; font-size:13.5px; }
#page-kupsised .cookie-table th { background:var(--offwhite); text-align:left; padding:10px 12px; font-weight:700; color:var(--navy); border:1px solid var(--line); font-size:13px; }
#page-kupsised .cookie-table td { padding:10px 12px; border:1px solid var(--line); color:var(--gray-text); vertical-align:top; }@media (max-width:860px) {
#page-kupsised .page-hero { padding:38px 0; min-height:140px; }
#page-kupsised .page-hero h1 { font-size:30px; }
#page-kupsised .cookie-table { font-size:12.5px; }
#page-kupsised .cookie-table th, #page-kupsised .cookie-table td { padding:8px; }
}
@media (max-width: 860px) {
#page-kupsised footer .wrap { position: relative; z-index: 1; }
}
.page { display:block; }

nav a, .foot-legal a, .cat, .prod, .more-link a, .crumbs a, .btn, .logo-row a { cursor:pointer; }
@media (max-width: 860px) {
  footer::after { width: 62%; background-size: auto 74%; background-position: bottom right; opacity: .55; }
  footer .wrap { position: relative; z-index: 1; }
  .foot-grid { grid-template-columns: 1fr; gap: 30px; text-align: center; }
  .foot-brand { text-align: center; }
  .foot-brand .logo-mark { display: flex; justify-content: center; }
  .foot-brand .logo-mark img { margin: 0 auto; }
  .foot-col { text-align: center; }
  .foot-rating { align-items: center; }
  .foot-legal { max-width: 100%; text-align: center; }
  .foot-copy { text-align: center; }
}
#cookieStatus { position:fixed; left:14px; bottom:14px; z-index:9998; background:#2F2E2E; color:#fff;
  font-size:12px; padding:7px 12px; border-radius:3px; opacity:0; transition:opacity .3s; pointer-events:none; }
#cookieStatus.show { opacity:.92; }


/* Teenused: CTA-riba */
#page-teenused .cta { margin:46px 0 0; background:var(--charcoal); color:#fff; padding:48px 0; position:relative; overflow:hidden; }
#page-teenused .cta::after { content:''; position:absolute; right:-4%; top:0; bottom:0; width:46%; background-image:var(--bgimg1); background-repeat:no-repeat; background-position:right center; background-size:cover; opacity:.55; pointer-events:none; }
#page-teenused .cta-inner { position:relative; max-width:760px; }
#page-teenused .cta h2 { color:#fff; font-size:27px; font-weight:800; margin-bottom:10px; }
#page-teenused .cta p { color:rgba(255,255,255,.8); font-size:15px; margin-bottom:26px; }
#page-teenused .cta-actions { display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
#page-teenused .btn { display:inline-block; padding:15px 30px; border-radius:3px; font-size:14px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
#page-teenused .btn-primary { background:var(--sky); color:#fff; }
#page-teenused .btn-primary:hover { background:var(--sky-dark); }
#page-teenused .btn-ghost { border:1px solid rgba(255,255,255,.45); color:#fff; }
#page-teenused .btn-ghost:hover { border-color:#fff; background:rgba(255,255,255,.08); }
#page-teenused .cta-phone { font-size:15px; color:rgba(255,255,255,.8); }
#page-teenused .cta-phone strong { color:#fff; font-size:17px; }

#page-teenused .badge svg { width:100%; height:100%; display:block; }
#page-teenused .services-grid--after-cta { padding-top:56px; }
#page-teenused .cta { margin-top:0; }

/* 404 */
#page-404 .nf { padding:56px 0 64px; }
#page-404 .nf-inner { text-align:center; max-width:640px; margin:0 auto 56px; }
#page-404 .nf-code { font-size:96px; font-weight:800; line-height:1; color:var(--sky); letter-spacing:.04em; margin-bottom:8px; }
#page-404 .nf h2 { font-size:23px; font-weight:800; margin-bottom:12px; }
#page-404 .nf p { font-size:15px; color:var(--gray-text); margin-bottom:26px; }
#page-404 .nf-actions { display:flex; gap:14px; flex-wrap:wrap; align-items:center; justify-content:center; }
#page-404 .btn { display:inline-block; padding:15px 30px; border-radius:3px; font-size:14px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
#page-404 .btn-primary { background:var(--sky); color:#fff; }
#page-404 .btn-primary:hover { background:var(--sky-dark); }
#page-404 .btn-ghost { border:1.5px solid var(--sky); color:var(--sky-dark); }
#page-404 .btn-ghost:hover { background:var(--sky); color:#fff; }
#page-404 .nf-phone { font-size:15px; color:var(--gray-text); }
#page-404 .nf-phone strong { color:var(--navy); font-size:17px; }
#page-404 .nf-links h3 { font-size:14px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; text-align:center; margin-bottom:24px; }
#page-404 .nf-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:24px; max-width:960px; margin:0 auto; }
#page-404 .nf-item { text-align:center; transition:transform .15s; }
#page-404 .nf-item:hover { transform:translateY(-3px); }
#page-404 .nf-img { aspect-ratio:4/3; background:#fff; display:flex; align-items:center; justify-content:center; margin-bottom:12px; }
#page-404 .nf-img img { max-width:100%; max-height:100%; object-fit:contain; }
#page-404 .nf-item span { font-size:12.5px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:var(--navy); }
@media (max-width:900px) { #page-404 .nf-grid { grid-template-columns:repeat(2,1fr); } #page-404 .nf-code { font-size:72px; } }

/* Mobiil: sabru-muster tumedatel aladel nõrgemaks, et tekst jääks loetavaks */
@media (max-width:860px) {
  footer::after { opacity:.18; background-size:auto 60%; width:70%; }
  .page .cta::after { opacity:.16; width:60%; }
}

/* 404: hero (sama nagu teistel lehtedel) */
#page-404 .page-hero { position:relative; padding:56px 0; overflow:hidden; background:#F7F7F7; display:flex; align-items:center; justify-content:center; min-height:190px; }
#page-404 .page-hero::before { content:''; position:absolute; inset:0; background-image:var(--bgimg0); background-repeat:no-repeat; background-position:center center; background-size:cover; }
#page-404 .page-hero > .wrap { position:relative; width:100%; }
#page-404 .page-hero h1 { position:relative; text-align:center; margin:0; font-size:46px; font-weight:800; letter-spacing:0.06em; color:#333; line-height:1.15; text-transform:uppercase; text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 6px #fff, 2px 0 2px #fff, -2px 0 2px #fff, 0 2px 2px #fff, 0 -2px 2px #fff, 1px 1px 2px #fff, -1px -1px 2px #fff, 1px -1px 2px #fff, -1px 1px 2px #fff; }
@media (max-width:900px) { #page-404 .page-hero { padding:38px 0; min-height:140px; } #page-404 .page-hero h1 { font-size:30px; } }/* Avaleht: "Vaata kõiki tehtud tööd" nupp */
#page-avaleht .more-link .more-btn { background:var(--sky); border:none; color:#fff; padding:15px 32px; border-radius:40px;
    font-size:14px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; gap:10px;
    box-shadow:0 6px 18px rgba(42,169,222,.28); transition:background .15s ease, transform .15s ease, box-shadow .15s ease, gap .15s ease; }
#page-avaleht .more-link .more-btn svg { width:18px; height:18px; stroke-width:2.4; }
#page-avaleht .more-link .more-btn:hover { background:var(--sky-dark); color:#fff; transform:translateY(-2px); box-shadow:0 10px 24px rgba(30,140,187,.32); gap:14px; }#page-avaleht .more-link .more-btn { padding:15px 30px; gap:10px; }
#page-avaleht .submit-row button, #page-kontakt .submit-row button { padding:15px 30px; }
.page .btn, #page-404 .btn { border-radius:6px; }/* Avaleht: hinnapäringu vorm ühtses stiilis */
#page-avaleht .quote h2 { font-size:23px; font-weight:800; letter-spacing:0; color:var(--navy); margin-bottom:8px; }
#page-avaleht .quote-sub { text-align:center; font-size:14.5px; color:var(--gray-text); margin:0 auto 32px; max-width:52ch; }
#page-avaleht .quote form { max-width:900px; margin:0 auto; background:#fff; border:1px solid var(--line); border-radius:10px; padding:32px 32px 28px; box-shadow:0 8px 28px rgba(29,35,64,.06); }
#page-avaleht .form-grid { max-width:none; }
#page-avaleht .form-grid label { font-size:12.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--navy); margin-bottom:7px; }
#page-avaleht .form-grid .req, #page-avaleht .form-grid label span { color:var(--sky); }
#page-avaleht .form-grid input, #page-avaleht .form-grid textarea { border:1px solid #D9DDE3; border-radius:6px; padding:13px 14px; font-size:14.5px; background:#FAFBFC; transition:border-color .15s, box-shadow .15s, background .15s; }
#page-avaleht .form-grid input::placeholder, #page-avaleht .form-grid textarea::placeholder { color:#9AA0AB; }
#page-avaleht .form-grid input:focus, #page-avaleht .form-grid textarea:focus { outline:none; border-color:var(--sky); background:#fff; box-shadow:0 0 0 3px rgba(42,169,222,.18); }
#page-avaleht .form-grid input[type="file"] { background:transparent; border:1px dashed #C9CED6; padding:10px 12px; font-size:13px; color:var(--gray-text); }
#page-avaleht .submit-row { max-width:none; margin-top:22px; }
@media (max-width:860px) { #page-avaleht .quote form { padding:22px 18px 20px; } }

/* Lightbox */
.tile-img img, .gal-item img, .slider-track .slide img { cursor:zoom-in; }
.ep-lb { position:fixed; inset:0; z-index:9999; background:rgba(20,22,30,.92); display:none; align-items:center; justify-content:center; padding:24px; }
.ep-lb.open { display:flex; }
body.ep-lb-open { overflow:hidden; }
.ep-lb-fig { margin:0; max-width:min(1400px,92vw); max-height:92vh; display:flex; flex-direction:column; align-items:center; gap:12px; }
.ep-lb-fig img { max-width:100%; max-height:calc(92vh - 48px); object-fit:contain; border-radius:6px; background:#fff; box-shadow:0 20px 60px rgba(0,0,0,.5); }
.ep-lb-fig figcaption { color:#fff; font-size:14px; letter-spacing:.02em; text-align:center; opacity:.9; }
.ep-lb button { position:absolute; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.25); color:#fff; width:46px; height:46px; border-radius:50%; font-size:30px; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .15s; }
.ep-lb button:hover { background:var(--sky); border-color:var(--sky); }
.ep-lb-close { top:18px; right:18px; }
.ep-lb-prev { left:18px; top:50%; transform:translateY(-50%); }
.ep-lb-next { right:18px; top:50%; transform:translateY(-50%); }
@media (max-width:860px) { .ep-lb { padding:12px; } .ep-lb button { width:40px; height:40px; font-size:26px; } .ep-lb-prev { left:8px; } .ep-lb-next { right:8px; } .ep-lb-close { top:10px; right:10px; } }

/* Jalus: horisontaalsed lingid, särbu */
.foot-grid { grid-template-columns:minmax(240px,300px) 1fr; gap:48px; }
.foot-links { max-width:54%; }
.foot-col { text-align:left; }
.foot-col + .foot-col { margin-top:26px; }
.foot-col ul { display:flex; flex-wrap:wrap; gap:8px 22px; }
.foot-col li { margin-bottom:0; }
footer::after { opacity:.6; }
@media (max-width:860px) {
  .foot-grid { grid-template-columns:1fr; gap:30px; }
  footer::after { opacity:.38; left:0; right:0; width:100%; top:auto; height:52%; background-size:cover; background-position:bottom center;
    -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 55%); mask-image:linear-gradient(to bottom,transparent 0,#000 55%); }
  .foot-links { max-width:100%; }
  .foot-col { text-align:center; }
  .foot-col ul { justify-content:center; gap:8px 18px; }
}

/* Hinnakalkulaator */
.calc { padding:56px 0; }
.calc h2 { font-size:28px; font-weight:800; color:var(--navy); margin-bottom:6px; }
.calc-lead { color:var(--gray-text); margin-bottom:26px; }
.calc-box { display:grid; grid-template-columns:1.5fr 1fr; gap:28px; align-items:start; }
.calc fieldset { border:0; padding:0; margin:0 0 26px; min-width:0; }
.calc legend { font-size:13px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:var(--navy); margin-bottom:12px; padding:0; }
.calc input[type=radio] { position:absolute; opacity:0; pointer-events:none; }
.calc label { cursor:pointer; display:block; }
.calc-qty { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; }
.calc-qty span { display:block; text-align:center; padding:14px 6px; border:2px solid #E1E3E8; border-radius:8px; font-weight:800; color:var(--navy); background:#fff; transition:.15s; }
.calc-fin { display:grid; gap:10px; }
.calc-fin span { display:block; padding:14px 18px; border:2px solid #E1E3E8; border-radius:8px; background:#fff; transition:.15s; }
.calc-fin strong { display:block; color:var(--navy); font-size:15px; }
.calc-fin em { display:block; font-style:normal; color:var(--gray-text); font-size:13px; margin-top:2px; }
.calc label:hover span { border-color:var(--sky); }
.calc input:checked + span { border-color:var(--sky); background:#EAF6FC; box-shadow:0 0 0 1px var(--sky) inset; }
.calc input:focus-visible + span { outline:3px solid rgba(42,169,222,.45); outline-offset:2px; }
.calc-res { background:var(--navy); color:#fff; border-radius:12px; padding:28px 28px 26px; position:sticky; top:20px; }
.calc-res-label { font-size:12.5px; letter-spacing:.06em; text-transform:uppercase; color:rgba(255,255,255,.65); font-weight:700; }
.calc-price { font-size:46px; font-weight:800; line-height:1.1; margin:6px 0 18px; }
.calc-price small { font-size:16px; font-weight:700; color:rgba(255,255,255,.75); }
.calc-line { display:flex; justify-content:space-between; gap:12px; font-size:14px; padding:10px 0; border-top:1px solid rgba(255,255,255,.16); color:rgba(255,255,255,.8); }
.calc-line strong { color:#fff; white-space:nowrap; }
.calc-note { font-size:12.5px; color:rgba(255,255,255,.6); margin-top:14px; line-height:1.5; }
.calc-btn { display:block; width:100%; box-sizing:border-box; text-align:center; margin-top:20px; background:var(--sky); color:#fff; padding:14px 20px; border-radius:6px; font-weight:800; font-size:13.5px; letter-spacing:.04em; text-transform:uppercase; text-decoration:none; }
.calc-btn:hover { background:var(--sky-dark); }
@media (max-width:860px) {
  .calc { padding:40px 0; }
  .calc-box { grid-template-columns:1fr; }
  .calc-res { position:static; }
  .calc-qty { grid-template-columns:repeat(3,1fr); }
  .calc-price { font-size:40px; }
}

/* Kalkulaator: kogus */
.calc-num { display:flex; align-items:center; gap:10px; }
.calc-num button { width:48px; height:48px; border:2px solid #E1E3E8; border-radius:8px; background:#fff; font-size:22px; font-weight:800; color:var(--navy); cursor:pointer; }
.calc-num button:hover { border-color:var(--sky); }
.calc-num input { width:92px; height:48px; text-align:center; border:2px solid #E1E3E8; border-radius:8px; font:800 16px/1 inherit; font-family:inherit; color:var(--navy); position:static; opacity:1; pointer-events:auto; }
.calc-num input:focus { outline:3px solid rgba(42,169,222,.45); border-color:var(--sky); }
.calc-num span { font-weight:700; color:var(--gray-text); }

.calc-qty small { display:block; margin-top:3px; font-size:11.5px; font-weight:600; color:var(--gray-text); white-space:nowrap; }
@media (max-width:860px) { [data-calc-plakat] .calc-qty { grid-template-columns:repeat(3,1fr); } }

/* Avaleht 4 kaarti */
#page-avaleht .cards { grid-template-columns: repeat(4, 1fr); }
@media (max-width:860px) { #page-avaleht .cards { grid-template-columns: 1fr 1fr; } }

/* Jalus: märk all vasakul */
footer .foot-legal { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; max-width:100%; text-align:left; }
footer .foot-legal::before { left:0; transform:none; width:min(100%, calc(58vw - (100vw - 100%) / 2)); }
footer .foot-legal .foot-badge { grid-column:1; justify-self:start; width:106px; height:auto; margin:0; opacity:.7; }
footer .foot-legal .foot-copy { grid-column:2; text-align:center; }
@media (max-width:860px) {
  footer .foot-legal { grid-template-columns:1fr; justify-items:center; row-gap:14px; }
  footer .foot-legal::before { width:100%; }
  footer .foot-legal .foot-badge { grid-column:1; justify-self:center; width:96px; opacity:1; }
  footer .foot-legal .foot-copy { grid-column:1; }
}

/* Materjalikaardi pilt */
.type-img.fit { aspect-ratio:auto !important; padding:0 !important; background:none !important; display:block !important; margin-top:16px; }
.type-img.fit img { display:block; width:100%; max-width:100%; height:auto; max-height:none; border-radius:8px; }

/* PVC materjalipildid: ühesugune kast, sama algus */
#page-pvc .type-grid .type p { min-height:72px; }
#page-pvc .type-grid .type-img.fit { aspect-ratio:640/242 !important; display:flex !important; align-items:flex-start; justify-content:center; }
#page-pvc .type-grid .type-img.fit img { width:100%; height:100%; object-fit:contain; object-position:top center; }

/* PVC materjalipildid: sisu kärbitud ühesuuruseks */
#page-pvc .type-grid .type-img.fit{position:relative;overflow:hidden;aspect-ratio:3/1 !important;display:block !important;}
#page-pvc .type-grid .type-img.fit img{position:absolute;max-width:none;object-fit:fill;border-radius:0;}
#page-pvc .type-img.fit img[src*="tavaline-pvc"]{width:105.69%;height:auto;left:-5.69%;top:-11.13%;}
#page-pvc .type-img.fit img[src*="mesh-vorkkangas"]{width:109.16%;height:auto;left:-7.77%;top:-4.78%;}
#page-pvc .type-img.fit img[src*="decotex-kangas"]{width:105.79%;height:auto;left:-5.53%;top:-7.55%;}
#page-pvc .type-img.fit img[src*="tavaline-pvc"]{width:98.94%;height:auto;left:-2.13%;top:-7.22%;}
#page-pvc .type-img.fit img[src*="mesh-vorkkangas"]{width:103.02%;height:auto;left:-4.52%;top:-1.70%;}
#page-pvc .type-img.fit img[src*="decotex-kangas"]{width:102.10%;height:auto;left:-3.60%;top:-5.54%;}
/* v3: bännerite kõrgus ühtlane */
#page-pvc .type-grid .type-img.fit{aspect-ratio:3.2/1 !important;}
#page-pvc .type-img.fit img[src*="tavaline-pvc"]{width:77.00%;height:auto;left:-2.15%;top:1.29%;}
#page-pvc .type-img.fit img[src*="mesh-vorkkangas"]{width:84.15%;height:auto;left:-2.81%;top:4.30%;}
#page-pvc .type-img.fit img[src*="decotex-kangas"]{width:81.86%;height:auto;left:-2.09%;top:3.12%;}

/* Küpsiste nõusolek */
.ep-cc[hidden],.ep-cc [hidden]{display:none !important}
.ep-cc{position:fixed;left:16px;bottom:16px;z-index:9999;width:min(540px,calc(100vw - 32px));box-sizing:border-box;padding:24px;background:#1d2340;color:#f3f3f3;border-radius:8px;box-shadow:0 12px 40px rgba(0,0,0,.35);font-family:'Nunito Sans',sans-serif;animation:epCcIn .35s ease-out}
@keyframes epCcIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.ep-cc-k{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#2AA9DE;margin-bottom:6px}
.ep-cc-t{margin:0 0 10px;font-size:30px;line-height:1.05;font-weight:900;letter-spacing:-.01em;text-transform:uppercase;color:#fff}
.ep-cc-p{margin:0 0 18px;font-size:15px;line-height:1.5;color:#e8eaf2}
.ep-cc-p a{color:#fff;text-decoration:underline}
.ep-cc-p a:hover{color:#2AA9DE}
.ep-cc-prefs{border-top:1px solid rgba(255,255,255,.18);margin:0 0 18px}
.ep-cc-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.ep-cc-row strong{display:block;font-size:15px;font-weight:800;color:#fff}
.ep-cc-row span{display:block;font-size:13px;color:#cfd3e2;margin-top:2px}
.ep-cc-row em{font-style:normal;font-size:12px;letter-spacing:.04em;color:#2AA9DE;white-space:nowrap}
.ep-cc-sw{flex:none;width:48px;height:26px;padding:3px;border:0;border-radius:13px;background:#566;background:#5b6180;cursor:pointer;transition:background .2s}
.ep-cc-sw i{display:block;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}
.ep-cc-sw.on{background:#2AA9DE}
.ep-cc-sw.on i{transform:translateX(22px)}
.ep-cc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ep-cc-btn,.ep-cc-link{font-family:inherit;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.ep-cc-btn{padding:12px 18px;border-radius:6px;border:1.5px solid rgba(255,255,255,.75);background:transparent;color:#fff}
.ep-cc-btn:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.ep-cc-btn.light{background:#f3f3f3;border-color:#f3f3f3;color:#1d2340}
.ep-cc-btn.light:hover{background:#fff}
.ep-cc-btn.primary{background:#2AA9DE;border-color:#2AA9DE;color:#fff}
.ep-cc-btn.primary:hover{background:#1e93c4;border-color:#1e93c4}
.ep-cc-link{padding:12px 6px;border:0;background:none;color:#fff;text-decoration:underline;text-underline-offset:3px}
.ep-cc-link:hover{color:#2AA9DE}
.ep-cc button:focus-visible{outline:2px solid #2AA9DE;outline-offset:2px}
@media (max-width:560px){.ep-cc{left:8px;right:8px;bottom:8px;width:auto;padding:20px}.ep-cc-t{font-size:24px}.ep-cc-actions{gap:8px}.ep-cc-btn{flex:1 1 auto;text-align:center;padding:12px 10px}.ep-cc-link{flex:1 1 100%;text-align:left;padding-left:0}}
@media (prefers-reduced-motion:reduce){.ep-cc{animation:none}}

/* Küpsiste kast: kompaktsem */
.ep-cc{width:min(430px,calc(100vw - 32px));padding:18px 20px}
.ep-cc-k{font-size:11px;margin-bottom:4px}
.ep-cc-t{font-size:23px;margin-bottom:8px}
.ep-cc-p{font-size:13.5px;line-height:1.45;margin-bottom:14px}
.ep-cc-row{padding:10px 0}
.ep-cc-row strong{font-size:14px}
.ep-cc-row span{font-size:12px}
.ep-cc-prefs{margin-bottom:14px}
.ep-cc-actions{gap:8px}
.ep-cc-btn{padding:9px 13px;font-size:12px}
.ep-cc-link{padding:9px 4px;font-size:12px}
@media (max-width:560px){.ep-cc{padding:16px}.ep-cc-t{font-size:20px}}

/* Hinnapäringu plokk (M · Soliidne) */
.pq{background:#F5F6F8;border-top:1px solid #E4E4E4;border-bottom:1px solid #E4E4E4;font-family:'Nunito Sans',sans-serif;color:#1D2340}
.pq-in{max-width:1200px;margin:0 auto;padding:72px 32px;display:grid;grid-template-columns:1fr 2fr;gap:56px;align-items:start}
.pq-side{display:flex;flex-direction:column;gap:28px}
.pq-head{display:flex;flex-direction:column;gap:14px}
.pq-k{font-size:13px;font-weight:800;letter-spacing:.16em;color:#1E8CBB}
.pq-head h2{margin:0;font-size:32px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:#1D2340}
.pq-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.pq-steps li{display:flex;gap:16px}
.pq-n{flex:none;width:34px;height:34px;border-radius:999px;border:2px solid #1D2340;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}
.pq-steps strong{display:block;font-size:16px}
.pq-steps li span span{display:block;font-size:15px;color:#5B5F6B;line-height:1.6;margin-top:2px}
.pq-direct{background:#fff;border:1px solid #E4E4E4;border-radius:6px;padding:24px;display:flex;flex-direction:column;gap:14px}
.pq-dk{font-size:13px;font-weight:800;letter-spacing:.1em;color:#5B5F6B}
.pq-tel{font-size:22px;font-weight:800;text-decoration:none;color:#1D2340}
.pq-mail{font-size:16px;font-weight:700;color:#1D2340}
.pq-addr{font-size:15px;color:#5B5F6B;line-height:1.6}
.pq-form{background:#fff;border:1px solid #E4E4E4;border-radius:6px;padding:36px;min-width:0}
.pq-form form{display:flex;flex-direction:column;gap:22px;margin:0}
.pq-form .form-ok,.pq-form .form-err{margin:0 0 20px}
.pq-fs{border:0;margin:0;padding:0;min-width:0}
.pq-fs legend{font-size:13px;font-weight:800;padding:0 0 10px;color:#1D2340}
.pq-seg{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.pq-seg label{position:relative;display:block}
.pq-seg input{position:absolute;opacity:0;width:1px;height:1px}
.pq-seg span{display:block;padding:12px 10px;border:1px solid #CDD1D9;border-radius:4px;text-align:center;font-weight:700;font-size:14.5px;cursor:pointer;background:#fff;color:#1D2340}
.pq-seg input:checked+span{border-color:#1D2340;background:#1D2340;color:#fff}
.pq-seg input:focus-visible+span{outline:2px solid #2AA9DE;outline-offset:2px}
.pq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.pq-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:800;color:#1D2340}
.pq-form input[type=text],.pq-form input[type=email],.pq-form input[type=tel],.pq-form input[type=date],.pq-form textarea{font:inherit;font-size:15px;font-weight:400;color:#1D2340;padding:12px 13px;border:1px solid #CDD1D9;border-radius:4px;background:#fff;width:100%;box-sizing:border-box;margin:0}
.pq-form input:focus,.pq-form textarea:focus{outline:2px solid #2AA9DE;outline-offset:0;border-color:#2AA9DE}
.pq-inline{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px}
.pq-inline legend{float:none;width:100%}
.pq-form label.pq-rad{flex-direction:row;align-items:center;gap:8px;font-size:15px;font-weight:400}
.pq-form label.pq-rad input,.pq-consent input{width:18px;height:18px;margin:0;flex:none}
.pq-form label.pq-drop{position:relative;flex-direction:row;align-items:center;justify-content:center;gap:12px;min-height:64px;border:1px dashed #B9BEC9;border-radius:4px;font-size:14.5px;font-weight:700;color:#1E8CBB;background:#FAFBFC;cursor:pointer;text-align:center;padding:8px 12px}
.pq-form label.pq-drop.over,.pq-form label.pq-drop:hover{border-color:#2AA9DE;background:#EEF8FD}
.pq-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.pq-hr{height:1px;background:#ECECEC}
.pq-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}
.pq-form label.pq-consent{flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;color:#5B5F6B;line-height:1.5;max-width:420px}
.pq-consent input{margin-top:1px}
.pq-submit{font:inherit;font-weight:800;font-size:15px;letter-spacing:.04em;padding:16px 32px;border:0;border-radius:4px;background:#2AA9DE;color:#fff;cursor:pointer;transition:background .15s}
.pq-submit:hover{background:#1E8CBB}
@media (max-width:900px){.pq-in{grid-template-columns:1fr;padding:48px 20px;gap:36px}.pq-form{padding:22px 18px}.pq-head h2{font-size:26px}.pq-submit{width:100%}}
