/* Skin the current page-builder markup without replacing its text or shortcodes. */
.kokkuost-subpage .breadcrumbs{display:flex;gap:12px;align-items:center;padding-top:22px;padding-bottom:22px;font-size:11px;color:#777;flex-wrap:wrap}.kokkuost-subpage .breadcrumbs a{color:#9b6000}.kokkuost-subpage .page-content{min-height:40vh}.kokkuost-subpage .page-content .container{width:min(1200px,calc(100% - 96px));max-width:1200px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
.kokkuost-subpage .page-content .lehheader{background:linear-gradient(90deg,#171819 15%,rgba(23,24,25,.88) 65%,rgba(23,24,25,.6)),url('hero.png') right center/cover no-repeat;color:#fff;padding:64px 0;margin:0}.kokkuost-subpage .page-content .lehheader .row{background:none!important;margin:0;min-height:0;height:auto}.kokkuost-subpage .page-content .lehheader .col-md-5{display:none}.kokkuost-subpage .page-content .lehheader .pageheader{width:100%;max-width:840px;padding:0;background:none;text-align:left;min-height:0}.kokkuost-subpage .page-content .lehheader h1{font-size:clamp(32px,4vw,53px);line-height:1.15;letter-spacing:-1.6px;color:#f5a000;font-weight:800;margin:0 0 20px}.kokkuost-subpage .page-content .lehheader p{color:#ddd;font-size:16px;line-height:1.8;max-width:760px;margin:0}
.kokkuost-subpage .page-content .teenusesection{background:#fff;padding:44px 0;margin:0}.kokkuost-subpage .page-content .teenuserow{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;margin:0;align-items:start}.kokkuost-subpage .page-content .teenuserow>.col-md-6{width:100%;max-width:100%;padding:0}.kokkuost-subpage .page-content .teenusesection h2{font-size:31px;line-height:1.25;letter-spacing:-1px;margin:0 0 24px;color:#202020;font-weight:800}.kokkuost-subpage .page-content .teenusesection p{font-size:15px;line-height:1.9;color:#5a5a5a;margin:0 0 14px}.kokkuost-subpage .page-content .teenusesection p:empty{display:none}.kokkuost-subpage .page-content .teenusesection img{width:100%;max-width:100%;height:auto;border-radius:10px}.kokkuost-subpage .page-content .teenusesection strong{color:#202020}.kokkuost-subpage .page-content .teenusesection .lc-block{margin:0}
.kokkuost-subpage .page-content .form-section{background:#f6f5f2;padding:60px 0!important;margin:0}.kokkuost-subpage .page-content .form-section>.container{background:none!important;max-width:850px}.kokkuost-subpage .page-content .form-wrapper{padding:0;background:none;margin:0}.kokkuost-subpage .page-content .form-wrapper>h2{font-size:34px;font-weight:800;letter-spacing:-1px;margin:0 0 26px;color:#202020;text-align:left}.kokkuost-subpage .page-content .form-wrapper>.row{margin:0}.kokkuost-subpage #kontakt form{background:white}.kokkuost-subpage .page-content .tagasiside .teenuserow{grid-template-columns:1.25fr .8fr}.kokkuost-subpage #kontakt .tagasiside form{background:#f6f5f2}.kokkuost-subpage .page-content .tagasiside .d-inline-flex{align-items:center;gap:15px;margin:0 0 12px}.kokkuost-subpage .page-content .tagasiside .d-inline-flex p{margin:0}.kokkuost-subpage .page-content .tagasiside .ms-3{margin:0!important}.kokkuost-subpage .page-content .tagasiside svg{color:#bd7a00;width:24px;height:24px}
.kokkuost-subpage .page-content .tingimused{padding:50px 0;background:#fff}.kokkuost-subpage .page-content .tingimused>.container{max-width:850px}.kokkuost-subpage .page-content .tingimused .row{margin:0}.kokkuost-subpage .page-content .tingimused .col-md-12{padding:0}.kokkuost-subpage .page-content .tingimused h1{font-size:clamp(30px,4vw,48px);line-height:1.2;color:#202020;font-weight:800;letter-spacing:-1.5px;margin:0 0 32px}.kokkuost-subpage .page-content .tingimused h3{font-size:17px;line-height:1.5;margin:32px 0 14px;font-weight:800;letter-spacing:.2px}.kokkuost-subpage .page-content .tingimused p,.kokkuost-subpage .page-content .tingimused li{font-size:14px;line-height:1.9;color:#595959}.kokkuost-subpage .page-content .tingimused p{margin:0 0 17px}.kokkuost-subpage .page-content .tingimused p:empty{display:none}.kokkuost-subpage .page-content .tingimused ul{padding-left:22px;margin:0 0 20px}.kokkuost-subpage .page-content .tingimused a{color:#9b6000;text-decoration:underline}
.kokkuost-subpage .subpage-links{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #e4e2df;padding-top:35px;padding-bottom:45px}.kokkuost-subpage .subpage-links h2{font-size:25px}.kokkuost-live nav a[aria-current=page]{color:#a76800}
body.admin-bar.kokkuost-live>header{top:32px}@media(max-width:782px){body.admin-bar.kokkuost-live>header{top:46px}}@media(max-width:600px){body.admin-bar.kokkuost-live>header{top:0}}
@media(max-width:1100px){.kokkuost-subpage .page-content .container{width:calc(100% - 56px)}.kokkuost-subpage .page-content .teenuserow{gap:20px}}@media(max-width:760px){.kokkuost-subpage .page-content .container{width:calc(100% - 36px)}.kokkuost-subpage .breadcrumbs{font-size:10px;padding-top:16px;padding-bottom:16px}.kokkuost-subpage .page-content .lehheader{padding:38px 0}.kokkuost-subpage .page-content .lehheader h1{font-size:33px;letter-spacing:-1px}.kokkuost-subpage .page-content .lehheader p{font-size:14px}.kokkuost-subpage .page-content .teenusesection{padding:38px 0}.kokkuost-subpage .page-content .teenuserow,.kokkuost-subpage .page-content .tagasiside .teenuserow{grid-template-columns:1fr;gap:20px}.kokkuost-subpage .page-content .teenusesection h2{font-size:25px}.kokkuost-subpage .page-content .teenusesection p{font-size:14px;line-height:1.85}.kokkuost-subpage .page-content .form-section{padding:38px 0!important}.kokkuost-subpage .page-content .form-wrapper>h2{font-size:28px}.kokkuost-subpage .page-content .tingimused{padding:30px 0}.kokkuost-subpage .subpage-links{align-items:start;flex-direction:column;padding-top:28px;padding-bottom:35px}.kokkuost-subpage .subpage-links h2{font-size:23px}}

.kokkuost-subpage .page-content .tagasiside .d-inline-flex{display:inline-flex}

/* Compact service pages without squeezing readable text. */
.kokkuost-subpage .breadcrumbs{padding-top:12px;padding-bottom:12px}.kokkuost-subpage .page-content .lehheader{padding:28px 0}.kokkuost-subpage .page-content .lehheader h1{font-size:38px;margin-bottom:10px;letter-spacing:-1px}.kokkuost-subpage .page-content .lehheader p{font-size:14px;line-height:1.65}.kokkuost-subpage .page-content .teenusesection{padding:30px 0}.kokkuost-subpage .page-content .teenusesection h2{font-size:27px;margin-bottom:16px}.kokkuost-subpage .page-content .teenusesection p{font-size:14px;line-height:1.75;margin-bottom:12px}.kokkuost-subpage .page-content .teenuserow{grid-template-columns:1.25fr .8fr;gap:26px}.kokkuost-subpage .page-content .teenusesection img{max-height:330px;object-fit:contain;object-position:top center}.kokkuost-subpage .page-content .form-section{padding:30px 0!important}.kokkuost-subpage .page-content .form-section>.container{max-width:1000px}.kokkuost-subpage .page-content .form-wrapper>h2{font-size:28px;margin-bottom:16px}.kokkuost-subpage .subpage-links{padding-top:24px;padding-bottom:28px}.kokkuost-subpage .subpage-links h2{font-size:23px}.kokkuost-subpage .page-content .tingimused{padding:28px 0}.kokkuost-subpage .page-content .tingimused h1{font-size:36px;margin-bottom:24px}.kokkuost-subpage .page-content .tingimused h3{margin-top:24px}
.metal-prices{padding-top:28px;padding-bottom:28px;gap:26px}.metal-prices h2{font-size:28px}.metal-prices .price-intro>p{margin-bottom:16px}.price-panel{padding:16px 22px}.price-panel th,.price-panel td{padding:7px 0}.price-panel .price-status{margin-top:10px;margin-bottom:6px}.inquiry{grid-template-columns:240px minmax(0,1fr);gap:32px;padding-top:40px;padding-bottom:45px}.inquiry h2{font-size:31px}.inquiry .contact-card{margin-top:23px;padding-top:20px}.inquiry aside>p{margin-top:16px}.inquiry .demo-note{margin-top:22px}
@media(max-width:760px){.kokkuost-subpage .page-content .lehheader{padding:22px 0}.kokkuost-subpage .page-content .lehheader h1{font-size:29px}.kokkuost-subpage .page-content .teenuserow,.kokkuost-subpage .page-content .tagasiside .teenuserow{grid-template-columns:1fr;gap:20px}.kokkuost-subpage .page-content .teenusesection{padding:24px 0}.kokkuost-subpage .page-content .teenusesection h2{font-size:24px}.kokkuost-subpage .page-content .teenusesection img{max-height:220px}.metal-prices{padding-top:24px;padding-bottom:24px;gap:18px}.metal-prices h2{font-size:25px}.inquiry{grid-template-columns:1fr;gap:22px;padding-top:28px;padding-bottom:30px}.inquiry aside .contact-card{margin-top:16px}.inquiry h2{font-size:28px}}
