/*
Theme Name: Corto-Nitro Uusi 2026
Theme URI: https://www.corto-nitro.fi/
Author: Corto-Nitro
Description: Muokattava palvelusivusto, turvallinen sisällön käyttöönotto, yhteydenottopyynnöt hallintaan ja hakukoneiden ymmärtämä sivurakenne.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: corto-nitro-uusi
*/
:root{--cn-bg:#faf9f6;--cn-white:#fff;--cn-ink:#191b20;--cn-muted:#60636a;--cn-line:#deded9;--cn-red:#c81e2c;--cn-red-hover:#aa1421;--cn-soft:#f0efea;--cn-max:1180px;--cn-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cn-bg);color:var(--cn-ink);font:16px/1.65 var(--cn-font);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--cn-red)}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #1469c0;outline-offset:5px}h1,h2,h3{line-height:1.12;letter-spacing:-.045em;font-weight:750;margin:0 0 22px}h1{font-size:clamp(36px,5vw,64px)}h2{font-size:clamp(30px,3.8vw,46px)}h3{font-size:25px;letter-spacing:-.03em}p{margin:0 0 20px}p:last-child{margin-bottom:0}ul{padding-left:1.3em}svg{display:block}small{font-size:13px}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:8px;left:8px;padding:14px 22px;background:#fff;color:#111;z-index:10000}.cn-container{width:min(var(--cn-max),calc(100% - 72px));margin-inline:auto}.cn-topbar{background:var(--cn-ink);color:#e7e7e7;font-size:11px;letter-spacing:.045em}.cn-topbar>.cn-container{min-height:38px;display:flex;gap:24px;align-items:center;justify-content:space-between}.cn-topbar-location{margin-left:auto}.cn-languages{display:flex;align-items:center;gap:15px;font-size:11px;letter-spacing:.03em;flex-shrink:0}.cn-languages a{font-weight:600;text-decoration:none;opacity:.7;padding:4px 0}.cn-languages a[aria-current]{opacity:1;text-decoration:underline;text-decoration-thickness:2px}.cn-topbar a:hover{color:#fff;opacity:1}.cn-header{position:sticky;top:0;z-index:90;background:rgba(250,249,246,.97);border-bottom:1px solid var(--cn-line)}.admin-bar .cn-header{top:32px}.cn-header-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cn-brand{display:inline-flex;gap:11px;align-items:center;text-decoration:none;font-weight:900;letter-spacing:-.065em;font-size:22px;line-height:1.1;white-space:nowrap}.cn-brand:hover{color:inherit}.cn-brand-red{color:var(--cn-red)}.cn-brand small{display:block;letter-spacing:.22em;font-size:8px;margin-top:6px;font-weight:650;color:var(--cn-muted)}.cn-brand-symbol{position:relative;display:flex;align-items:center;justify-content:center;gap:3px;width:30px;height:38px;transform:skew(-13deg)}.cn-brand-symbol i{background:var(--cn-red);width:6px;height:25px;display:block}.cn-brand-symbol i:nth-child(2){height:34px}.cn-brand-symbol i:nth-child(3){height:19px}.custom-logo-link{display:block;line-height:1}.custom-logo{max-width:220px;max-height:64px;width:auto}.cn-navigation{display:flex;gap:28px;align-items:center}.cn-nav-list{display:flex;align-items:center;gap:24px;list-style:none;padding:0;margin:0}.cn-nav-list a{text-decoration:none;font-size:13px;font-weight:650;display:block;padding:12px 0}.cn-nav-list .current-menu-item>a{text-decoration:underline;text-decoration-color:var(--cn-red);text-decoration-thickness:2px}.cn-nav-list li{position:relative}.cn-nav-list .sub-menu{display:none;position:absolute;top:100%;left:0;width:245px;background:var(--cn-white);border:1px solid var(--cn-line);padding:12px;list-style:none;box-shadow:0 10px 30px #191b2012}.cn-nav-list li:hover>.sub-menu,.cn-nav-list li:focus-within>.sub-menu{display:block}.cn-nav-list .sub-menu a{padding:8px 10px}.cn-menu-toggle{display:none}.cn-button,.wp-block-button__link,button[type=submit].cn-button{display:inline-flex;justify-content:center;align-items:center;gap:32px;min-height:52px;padding:14px 24px;border:1px solid var(--cn-red);border-radius:5px;background:var(--cn-red);color:#fff;text-decoration:none;font-size:14px;font-weight:700;line-height:1.4;transition:background .15s}.cn-button:hover,.wp-block-button__link:hover{background:var(--cn-red-hover);border-color:var(--cn-red-hover);color:#fff}.cn-header-call{min-height:42px;padding:11px 20px;font-size:13px;gap:22px}.is-style-outline .wp-block-button__link{background:transparent;color:var(--cn-ink);border:1px solid #a7a8a6}.is-style-outline .wp-block-button__link:hover{background:var(--cn-ink);color:#fff;border-color:var(--cn-ink)}.wp-block-buttons,.cn-contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:26px 0 4px}.wp-block-buttons .wp-block-button{margin:0}.cn-call-link{font-size:14px;font-weight:650;white-space:nowrap}.cn-page-content{padding-bottom:80px}.cn-hero{padding:76px 0 68px}.wp-block-columns{display:flex;gap:32px;margin:0;align-items:stretch}.wp-block-column{flex:1;min-width:0}.cn-hero>.wp-block-columns{gap:62px;align-items:center}.cn-hero>.wp-block-columns>.wp-block-column:first-child{flex:1.15}.cn-hero-title{font-size:clamp(44px,4.9vw,64px);line-height:1.06;letter-spacing:-.055em;margin:22px 0 24px}.cn-eyebrow{font-size:10px;font-weight:750;letter-spacing:.14em;color:var(--cn-red);margin-bottom:20px;line-height:1.6}.cn-lead{font-size:18px;line-height:1.7;color:#52555b;max-width:700px}.cn-hero-note{font-size:12px;line-height:1.6;color:var(--cn-muted);margin-top:24px}.cn-visual{border-radius:12px;border:1px solid #deded8;background:#f1f0eb;position:relative;padding:0 28px;box-shadow:0 18px 40px #191b2007}.cn-visual:before{content:"";display:block;position:absolute;inset:-11px 12px 11px -11px;border:1px solid #deded8;border-radius:12px;z-index:-1}.cn-visual-top{display:flex;align-items:center;gap:8px;border-bottom:1px solid #d8d8d2;min-height:62px;font-size:9px;font-weight:700;letter-spacing:.09em}.cn-visual-dot{width:7px;height:7px;background:var(--cn-red);border-radius:50%}.cn-visual-cross{margin-left:auto;font-size:22px;font-weight:400;color:#767873}.cn-visual-main{padding:30px 0}.cn-visual-title{font-size:32px;line-height:1.18;font-weight:730;letter-spacing:-.04em;margin-bottom:28px}.cn-device-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cn-device{background:#fff;min-height:104px;border:1px solid #deded8;border-radius:6px;padding:19px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;text-align:center;font-size:10px;font-weight:650}.cn-device svg{width:31px;height:31px}.cn-visual-bottom{min-height:98px;padding:18px 0;display:flex;align-items:center;gap:13px;border-top:1px solid #d8d8d2}.cn-visual-icon{width:40px;height:40px;display:grid;place-items:center;background:var(--cn-red);color:white;border-radius:50%;font-size:25px}.cn-visual-bottom strong{display:block;font-size:13px}.cn-visual-bottom small{display:block;font-size:10px;color:var(--cn-muted)}.cn-visual-sign{margin-left:auto;font-size:34px;font-weight:900;letter-spacing:-.08em}.cn-trust-strip{border-top:1px solid var(--cn-line);border-bottom:1px solid var(--cn-line);padding:25px 0}.cn-trust-strip .wp-block-column{position:relative;padding:0 24px 0 43px;border-right:1px solid var(--cn-line)}.cn-trust-strip .wp-block-column:last-child{border:0}.cn-mini-number{position:absolute;left:0;top:1px;font-size:11px;font-weight:700;color:var(--cn-red);line-height:1.7}.cn-trust-strip h3{font-size:15px;letter-spacing:-.01em;line-height:1.5;margin:0 0 3px}.cn-trust-strip p:not(.cn-mini-number){font-size:11px;color:var(--cn-muted);margin:0}.cn-section{padding:72px 0}.cn-section-intro{max-width:650px;color:var(--cn-muted);margin-bottom:32px}.cn-section>h2{margin-bottom:24px}.cn-service-card{padding:28px 25px 23px;border:1px solid var(--cn-line);background:var(--cn-white);border-radius:6px;height:100%;display:flex;flex-direction:column}.cn-service-card h3{font-size:24px;line-height:1.2;margin-bottom:17px}.cn-service-card h3 a{text-decoration:none}.cn-service-card p{font-size:13px;color:var(--cn-muted)}.cn-service-card .cn-card-kicker{font-size:9px;letter-spacing:.12em;font-weight:750;color:var(--cn-red);margin:0 0 30px}.cn-service-card .cn-card-link{margin-top:auto;padding-top:20px;font-size:11px;color:var(--cn-ink);font-weight:700}.cn-card-link a{text-decoration:none}.cn-audience{padding:50px;background:var(--cn-soft);border:1px solid var(--cn-line);border-radius:8px}.cn-audience-columns{gap:80px}.cn-audience .wp-block-column+ .wp-block-column{border-left:1px solid #d5d5cd;padding-left:40px}.cn-audience h2{font-size:38px}.cn-audience p:not(.cn-eyebrow){font-size:14px;color:var(--cn-muted)}.cn-price-section>.wp-block-columns{align-items:center;gap:90px}.cn-price-section p:not(.cn-eyebrow,.cn-big-price,.cn-price-note){max-width:500px;color:var(--cn-muted);font-size:14px}.cn-price-card{border:1px solid var(--cn-line);background:#fff;border-radius:8px;padding:40px;position:relative}.cn-price-card:before{content:"";position:absolute;top:0;left:40px;width:45px;height:4px;background:var(--cn-red)}.cn-big-price{font-size:64px;font-weight:750;line-height:1.2;letter-spacing:-.065em;margin:14px 0}.cn-big-price span{font-size:22px;color:var(--cn-muted);font-weight:450;letter-spacing:0}.cn-price-note{font-size:11px;color:var(--cn-muted);margin-bottom:22px}.cn-about-section{border-top:1px solid var(--cn-line);border-bottom:1px solid var(--cn-line)}.cn-about-section>.wp-block-columns{gap:60px}.cn-about-section .wp-block-column:nth-child(2){font-size:14px;color:var(--cn-muted)}.cn-review-link{font-size:13px;font-weight:650;color:var(--cn-ink)}.cn-faq{max-width:880px;margin-inline:auto}.wp-block-details{border-bottom:1px solid var(--cn-line);padding:0}.wp-block-details summary{font-weight:650;font-size:16px;cursor:pointer;padding:22px 34px 22px 0;list-style:none;position:relative}.wp-block-details summary::-webkit-details-marker{display:none}.wp-block-details summary:after{content:"+";position:absolute;right:2px;top:18px;font-size:24px;font-weight:400;color:var(--cn-red)}.wp-block-details[open] summary:after{content:"−"}.wp-block-details p{font-size:15px;color:var(--cn-muted);margin:0 0 24px;max-width:740px}.cn-cta{background:var(--cn-ink);color:#fff;padding:58px;border-radius:9px}.cn-cta .cn-eyebrow{color:#ff9298}.cn-cta h2{font-size:44px;max-width:780px}.cn-cta p:not(.cn-eyebrow){max-width:680px;color:#d0d2d6;font-size:15px}.cn-cta .cn-call-link{color:#fff}.cn-cta .is-style-outline .wp-block-button__link{border-color:#91949d;color:#fff}.cn-cta .is-style-outline .wp-block-button__link:hover{background:#fff;color:var(--cn-ink)}.cn-footer{background:#f0efea;border-top:1px solid var(--cn-line);padding:58px 0 24px}.cn-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.25fr;gap:40px}.cn-footer h2{font-size:12px;letter-spacing:0;margin:0 0 22px;line-height:1.5}.cn-footer p,.cn-footer li{font-size:12px;color:var(--cn-muted)}.cn-footer ul{padding:0;list-style:none;margin:0}.cn-footer li{margin-bottom:10px}.cn-footer a{text-decoration:none}.cn-footer p{margin-bottom:12px}.cn-footer .cn-footer-tagline{font-weight:700;color:var(--cn-ink);margin-top:22px;font-size:13px}.cn-footer-brand>p:last-child{max-width:235px}.cn-footer .cn-footer-phone{font-size:19px;letter-spacing:-.02em;font-weight:750;color:var(--cn-ink)}.cn-footer-bottom{margin-top:46px;padding-top:22px;border-top:1px solid #d5d5ce;display:flex;justify-content:space-between;gap:20px;align-items:center}.cn-footer-bottom p{margin:0;font-size:10px}.cn-mobile-actions{display:none}.cn-breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--cn-muted);padding:26px 0 8px}.cn-breadcrumbs a{text-decoration:none}.cn-page-heading{padding:40px 0 0;max-width:980px}.cn-page-heading h1{font-size:clamp(36px,5vw,58px);margin-bottom:0}.cn-intro{padding:30px 0 10px;max-width:860px}.cn-intro .cn-eyebrow{margin-bottom:13px}.cn-service-columns h2{font-size:27px}.cn-service-columns p{font-size:15px;color:var(--cn-muted)}.cn-soft{background:var(--cn-soft);border-radius:8px;padding:42px}.cn-soft h3{font-size:24px}.cn-soft p:not(.cn-number,.cn-big-price){font-size:14px;color:var(--cn-muted)}.cn-number{font-size:30px;letter-spacing:-.05em;color:var(--cn-red);margin:18px 0}.cn-compact{padding:22px 0 0}.cn-compact+.cn-cta{margin-top:60px}.cn-prose{max-width:850px}.cn-prose h2:not(:first-child){margin-top:40px}.cn-prose h2{font-size:30px}.cn-prose p{color:#4c5057}.cn-price-table-wrap{margin-top:32px;overflow-x:auto;border:1px solid var(--cn-line);border-radius:7px;background:#fff}.cn-price-table{border-collapse:collapse;width:100%;font-size:14px}.cn-price-table caption{text-align:left;padding:22px 24px;color:var(--cn-muted);font-size:12px;background:var(--cn-soft)}.cn-price-table th,.cn-price-table td{padding:21px 24px;text-align:left;border-bottom:1px solid var(--cn-line);vertical-align:top}.cn-price-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:#f8f7f3}.cn-price-table tbody th{font-weight:650}.cn-price-table td:last-child{color:var(--cn-muted);font-size:13px}.cn-table-price{font-weight:750;white-space:nowrap}.cn-contact-section{padding-top:34px}.cn-contact-section>.wp-block-columns{gap:80px}.cn-contact-details{margin:26px 0}.cn-contact-details>a{display:block;font-size:clamp(22px,3vw,32px);font-weight:700;text-decoration:none;letter-spacing:-.04em;overflow-wrap:anywhere}.cn-contact-details>p{margin-top:20px;font-size:14px}.cn-contact-section .wp-block-column>p{color:var(--cn-muted);font-size:14px;max-width:440px}.cn-contact-form{background:#fff;border:1px solid var(--cn-line);border-radius:8px;padding:30px}.cn-contact-form h2{font-size:25px}.cn-form-field{margin-bottom:17px}.cn-contact-form label{display:block;font-size:13px;font-weight:650;margin-bottom:6px}.cn-contact-form input:not([type=checkbox]),.cn-contact-form select,.cn-contact-form textarea,.cn-search-form input{width:100%;border:1px solid #b6b8b6;border-radius:4px;background:#fff;padding:11px 12px;font-size:15px;color:var(--cn-ink);min-height:46px}.cn-contact-form textarea{resize:vertical;min-height:130px}.cn-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cn-contact-form .cn-form-hint{font-size:11px;color:var(--cn-muted);margin-top:5px;line-height:1.6}.cn-form-consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important;font-size:12px!important;margin-top:18px}.cn-form-consent input{margin:5px 0 0;width:17px;height:17px;flex-shrink:0}.cn-contact-form button{width:100%;margin-top:18px}.cn-contact-form button:disabled{opacity:.65;cursor:wait}.cn-form-hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.cn-form-status{background:#eef5ed;border:1px solid #8ba285;border-radius:6px;padding:20px;margin-bottom:20px;font-size:14px}.cn-form-status h2{font-size:22px}.cn-form-status p{margin:0}.cn-search-form{display:flex;gap:15px;align-items:end}.cn-search-form label{flex:1}.cn-post-preview{padding:30px 0;border-bottom:1px solid var(--cn-line)}.cn-post-preview h2{font-size:30px}.cn-post-date{font-size:13px;color:var(--cn-muted)}.cn-post-preview a{text-decoration:none}
@media(min-width:1500px){.cn-hero{padding-top:90px;padding-bottom:80px}}
@media(max-width:1050px){.cn-container{width:calc(100% - 48px)}.cn-navigation{gap:18px}.cn-nav-list{gap:17px}.cn-nav-list a{font-size:12px}.cn-hero>.wp-block-columns{gap:35px}.cn-hero-title{font-size:53px}.cn-visual{padding:0 22px}.cn-visual-title{font-size:28px}.cn-device{font-size:9px}.cn-audience{padding:35px}.cn-audience-columns{gap:40px}.cn-audience .wp-block-column+.wp-block-column{padding-left:26px}.cn-price-section>.wp-block-columns{gap:50px}.cn-footer-grid{gap:25px}.cn-brand{font-size:20px}.cn-header-inner{gap:20px}.cn-contact-section>.wp-block-columns{gap:35px}}
@media(max-width:850px){.cn-topbar-location{display:none}.cn-header-inner{min-height:76px;flex-wrap:wrap;position:relative}.cn-header .cn-brand{font-size:22px}.cn-menu-toggle{display:flex;align-items:center;gap:13px;border:1px solid var(--cn-line);border-radius:4px;padding:10px 13px;background:transparent;font-size:12px;font-weight:650}.cn-menu-lines{width:16px;height:10px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;display:block}.cn-navigation{width:100%;display:flex;align-items:stretch;flex-direction:column;gap:12px;padding-bottom:22px}.cn-js .cn-navigation:not(.is-open){display:none}.cn-nav-list{display:block}.cn-nav-list a{padding:12px 0;font-size:15px}.cn-nav-list .sub-menu{display:block;position:static;box-shadow:none;border:0;background:transparent;width:auto;padding:0 0 0 15px}.cn-header-call{align-self:start}.cn-hero>.wp-block-columns{gap:28px}.cn-hero-title{font-size:43px}.cn-lead{font-size:16px}.cn-hero{padding:45px 0}.cn-visual-title{font-size:24px}.cn-visual-top{font-size:8px}.cn-visual-main{padding:23px 0}.cn-visual-bottom strong{font-size:12px}.cn-visual-sign{font-size:27px}.cn-device-row{gap:6px}.cn-device{min-height:90px;padding:12px 4px;font-size:8px}.cn-device svg{width:26px;height:26px}.cn-contact-actions{gap:17px}.cn-call-link{font-size:13px}.cn-service-card{padding:23px 18px}.cn-service-card h3{font-size:21px}.wp-block-columns{gap:20px}.cn-audience h2{font-size:31px}.cn-trust-strip .wp-block-column{padding:0 12px 0 25px}.cn-trust-strip h3{font-size:13px}.cn-trust-strip p:not(.cn-mini-number){font-size:10px}.cn-footer-grid{grid-template-columns:1.4fr 1fr 1fr}.cn-footer-brand{grid-column:1/-1}.cn-footer-brand>p:last-child{max-width:none}.cn-price-card{padding:28px}.cn-big-price{font-size:52px}.cn-service-columns .wp-block-columns{flex-wrap:wrap}.cn-service-columns .wp-block-column{flex-basis:45%}.cn-contact-section>.wp-block-columns{flex-direction:column}.cn-contact-section .wp-block-column>p{max-width:none}.cn-contact-form{max-width:650px}}
@media(max-width:600px){html{scroll-padding-top:85px}.cn-container{width:calc(100% - 36px)}.cn-topbar>.cn-container{min-height:34px;gap:12px}.cn-topbar{font-size:9px;letter-spacing:0}.cn-languages{font-size:10px;gap:11px}.cn-header-inner{min-height:72px}.cn-header .cn-brand{font-size:20px}.cn-brand-symbol{width:25px}.cn-header-call{width:100%}.cn-hero>.wp-block-columns{flex-direction:column;gap:36px}.cn-hero-title{font-size:clamp(37px,10.2vw,53px);margin-top:16px}.cn-hero{padding:34px 0 36px}.cn-eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:14px}.cn-lead{font-size:16px}.cn-hero-note{font-size:11px;margin-top:20px}.cn-hero .cn-contact-actions{gap:16px}.cn-button,.wp-block-button__link{font-size:13px;padding:13px 20px;min-height:49px;gap:22px}.cn-call-link{font-size:13px}.cn-hero>.wp-block-columns>.wp-block-column{width:100%}.cn-visual{padding:0 24px;margin:0 6px 0 4px}.cn-visual-top{font-size:9px;min-height:51px}.cn-visual-title{font-size:28px;margin-bottom:23px}.cn-visual-main{padding:25px 0}.cn-device{min-height:95px;font-size:9px;padding:14px 6px}.cn-device svg{width:28px;height:28px}.cn-device-row{gap:9px}.cn-visual-bottom{min-height:83px;padding:15px 0}.cn-visual-bottom strong{font-size:13px}.cn-visual-sign{font-size:33px}.wp-block-columns{flex-direction:column;gap:22px}.cn-trust-strip{padding:12px 0}.cn-trust-strip .wp-block-columns{gap:0}.cn-trust-strip .wp-block-column{padding:16px 0 16px 36px;border:0;border-bottom:1px solid var(--cn-line)}.cn-trust-strip .wp-block-column:last-child{border:0}.cn-mini-number{top:17px;font-size:12px}.cn-trust-strip h3{font-size:14px}.cn-trust-strip p:not(.cn-mini-number){font-size:12px}.cn-section{padding:44px 0}h2{font-size:32px}.cn-section-intro{font-size:15px}.cn-service-card{padding:27px}.cn-service-card h3{font-size:27px}.cn-service-card p{font-size:14px}.cn-service-card .cn-card-link{font-size:12px}.cn-service-card .cn-card-kicker{margin-bottom:20px}.cn-audience{padding:29px 25px}.cn-audience-columns{gap:34px}.cn-audience .wp-block-column+.wp-block-column{border:0;border-top:1px solid #d5d5cd;padding:30px 0 0}.cn-audience h2{font-size:32px}.cn-price-section>.wp-block-columns{gap:25px}.cn-price-card{padding:30px}.cn-big-price{font-size:58px}.cn-about-section>.wp-block-columns{gap:22px}.cn-cta{padding:33px 25px}.cn-cta h2{font-size:32px}.cn-cta p:not(.cn-eyebrow){font-size:14px}.cn-cta .cn-contact-actions{gap:17px}.cn-cta .cn-button{background:#ce2230}.cn-faq summary{font-size:14px;padding:19px 28px 19px 0}.cn-faq p{font-size:14px}.cn-page-content{padding-bottom:46px}.cn-footer{padding:37px 0 85px}.cn-footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.cn-footer-brand{grid-column:1/-1}.cn-footer-grid>div:last-child{grid-column:1/-1;border-top:1px solid #d5d5ce;padding-top:24px}.cn-footer h2{margin-bottom:16px}.cn-footer p,.cn-footer li{font-size:12px}.cn-footer-bottom{flex-wrap:wrap;margin-top:28px;padding-top:22px;gap:13px}.cn-mobile-actions{display:grid;grid-template-columns:1fr 1.6fr;position:fixed;z-index:95;bottom:0;left:0;width:100%;background:var(--cn-ink);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -3px 15px #191b2012}.cn-mobile-actions a{color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:13px;font-weight:700;min-height:53px;gap:20px}.cn-mobile-actions a:last-child{background:var(--cn-red)}.cn-breadcrumbs{font-size:10px;padding-top:23px}.cn-page-heading{padding-top:25px}.cn-page-heading h1{font-size:37px}.cn-intro{padding-top:24px}.cn-service-columns .wp-block-columns{flex-direction:column}.cn-service-columns h2{font-size:27px}.cn-soft{padding:28px 25px}.cn-soft h2{font-size:28px}.cn-number{margin-top:0}.cn-soft .wp-block-column+.wp-block-column{padding-top:14px}.cn-price-table th,.cn-price-table td{padding:16px 12px;font-size:12px}.cn-price-table td:last-child{font-size:11px;min-width:145px}.cn-price-table-wrap{margin-left:-4px;margin-right:-4px}.cn-price-table caption{padding:17px 12px;font-size:11px}.cn-prose h2{font-size:27px}.cn-prose p{font-size:15px}.cn-contact-form{padding:23px 20px}.cn-form-row{grid-template-columns:1fr;gap:0}.cn-contact-details>a{font-size:27px}.cn-contact-section .wp-block-columns{gap:30px}.cn-contact-form input:not([type=checkbox]),.cn-contact-form select,.cn-contact-form textarea{font-size:16px}.cn-form-consent{font-size:12px!important}.cn-compact{padding-top:20px}.cn-post-preview h2{font-size:26px}.cn-search-form{flex-direction:column;align-items:stretch}}
@media(max-width:782px){.admin-bar .cn-header{top:46px}}@media(max-width:600px){.admin-bar .cn-header{top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.cn-topbar,.cn-navigation,.cn-menu-toggle,.cn-mobile-actions,.cn-footer,.cn-contact-form{display:none!important}.cn-header{position:static}.cn-container{width:100%}.cn-section{padding:20px 0}.cn-page-content{padding:0}.cn-cta{background:#fff;color:#111;border:1px solid #ccc}a{color:#111}.cn-visual{break-inside:avoid}.wp-block-column{break-inside:avoid}}
/* Long Finnish compound words must not widen small screens. */
.cn-page-heading h1,.cn-page-content h2,.cn-page-content h3,.cn-breadcrumbs{overflow-wrap:anywhere;hyphens:auto}
