/*
Theme Name: Suorama Modern
Author: Suorama-demo
Description: Suoraman liikuntahallin moderni ja lohkoilla muokattava esittelyteema. Sisältää sivujen ohjatun luomisen.
Version: 2.0.0
Requires at least: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: suorama-modern
*/
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{text-underline-offset:.2em}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #769300;outline-offset:5px}.wp-site-blocks{padding:0}.wp-site-blocks>*,.site-main,.site-main>.wp-block-post-content{margin-block:0}.section{max-width:1216px;margin:0 auto;padding:76px 28px}.section .section{padding:0}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.lead{max-width:690px;font-size:clamp(19px,2vw,23px);line-height:1.55}.small{font-size:14px}.header-shell{border-bottom:1px solid #dce2d7;background:#f7f8f2}.header-inner{max-width:1320px;margin:auto;padding:22px 28px;display:flex;gap:28px;align-items:center;justify-content:space-between;flex-wrap:wrap}.header-inner>*{margin:0}.brand a{text-decoration:none}.brand{font-size:23px;font-weight:800;letter-spacing:-.05em;line-height:1.1}.brand small{display:block;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-top:6px}.header-inner .wp-block-navigation{font-size:15px;font-weight:600}.header-inner .wp-block-navigation__container{gap:24px}.header-booking .wp-block-button__link{padding:12px 22px;font-size:15px}.suorama-hero{position:relative;background:#13241d;color:white;padding:70px max(28px,calc((100vw - 1160px)/2));isolation:isolate}.suorama-hero .wp-block-cover__image-background{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;z-index:-2}.suorama-hero .wp-block-cover__background{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,24,18,.94),rgba(10,24,18,.75) 45%,rgba(10,24,18,.24));z-index:-1;opacity:1}.suorama-hero .wp-block-cover__inner-container{width:100%;max-width:1160px;margin:auto}.hero-content{max-width:780px}.hero-content h1{color:#fff;font-size:clamp(46px,6.5vw,92px);line-height:1.02;letter-spacing:-.065em;margin:24px 0}.hero-content .eyebrow{color:#c9e779}.hero-content .lead{max-width:540px;color:#f0f3eb}.hero-caption{font-size:13px;color:#dbe3d6;margin-top:46px}.actions{gap:14px;display:flex;flex-wrap:wrap}.wp-block-button__link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:filter .15s ease}.wp-block-button__link:hover{filter:brightness(.94)}.suorama-hero .is-style-outline .wp-block-button__link,.cta .is-style-outline .wp-block-button__link{background:transparent;color:#fff;border:1px solid #a6b4a8}.grid{gap:28px}.cell{min-width:0}.quick-facts{padding-block:32px;border-bottom:1px solid #dce2d7}.quick-facts h2{font-size:30px;margin:0}.quick-facts p{font-size:15px;margin:5px 0}.quick-facts .cell+.cell{border-left:1px solid #dce2d7;padding-left:28px}.sports>.grid{margin-top:28px}.sport-card{background:#fff;border:1px solid #e0e5da;border-radius:18px;overflow:hidden;height:100%}.sport-photo{margin:0;background:linear-gradient(135deg,#25392b,#87986a);overflow:hidden;border-radius:16px}.sport-photo img{width:100%;height:320px;object-fit:cover;display:block}.sport-card>.sport-photo{border-radius:0}.sport-card .sport-photo img{height:285px}.card-body{padding:28px}.card-body h3{margin:6px 0 12px;font-size:30px}.card-body p{margin:12px 0}.card-body a{font-weight:700}.welcome{border-top:1px solid #dce2d7}.welcome .grid,.sport-detail .grid{align-items:center}.welcome .sport-photo img{height:430px}.hours{border-top:1px solid #dce2d7}.hours-card,.info-card{background:#e9eedf;border-radius:18px;padding:36px}.section.info-card{max-width:1160px;margin-block:30px}.hours-card h3{margin-top:0}.note{border-top:1px solid #dce2d7;padding-block:30px}.cta{background:#13241d;color:white;max-width:none;padding-inline:max(28px,calc((100vw - 1160px)/2))}.cta .grid{align-items:center}.cta h2{color:white}.cta .grid>.cell:last-child{display:flex;justify-content:flex-end}.page-intro{padding-top:70px;padding-bottom:45px}.page-intro h1{max-width:1000px;margin:20px 0}.wide-photo{padding-top:0}.wide-photo img{height:500px}.sport-detail{border-bottom:1px solid #dce2d7}.sport-detail .sport-photo img{height:400px}.price{font-size:32px;font-weight:750;letter-spacing:-.04em}.price-review{font-size:14px;background:#fff1bd;border-radius:8px;padding:14px 18px}.wp-block-table{margin-inline:0;overflow-x:auto}.wp-block-table table{border-collapse:collapse;width:100%;min-width:450px}.wp-block-table th,.wp-block-table td{padding:18px 16px;text-align:left;border:0;border-bottom:1px solid #ccd6c4}.wp-block-table th{background:#13241d;color:white}.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background:#edf1e7}.faq details{border-bottom:1px solid #d1d9cc;padding:20px 0}.faq summary{cursor:pointer;font-weight:700}.footer-shell{background:#e9eedf}.footer-inner{max-width:1216px;margin:auto;padding:52px 28px 24px}.footer-inner .brand{font-size:28px}.footer-meta{font-size:13px;border-top:1px solid #cbd4c3;padding-top:22px}.demo-notice{font-size:12px;text-align:center;background:#dce7c6;color:#24331c;padding:8px 16px;margin:0}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;background:white;padding:12px;z-index:99999}.widget-launch{border:0;cursor:pointer;font:inherit}.booking-help{font-size:14px}.wp-block-post-content:empty{min-height:200px}@media(max-width:781px){.section{padding:44px 22px}.header-inner{padding:18px 22px;gap:16px}.header-inner .brand{font-size:20px}.quick-facts .cell+.cell{border:0;padding-left:0}.quick-facts .grid{gap:22px}.suorama-hero{min-height:600px!important;padding:48px 22px}.hero-content h1{font-size:clamp(44px,10vw,72px)}.sport-photo img,.sport-card .sport-photo img,.welcome .sport-photo img,.sport-detail .sport-photo img,.wide-photo img{height:280px}.cta .grid>.cell:last-child{justify-content:flex-start}.section.info-card{margin:20px}.info-card,.hours-card{padding:26px}.header-inner .wp-block-navigation{margin-left:auto}.header-booking{flex-basis:100%}.header-booking .wp-block-button,.header-booking .wp-block-button__link{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wp-block-button__link{transition:none}}

@media(max-width:600px){.wp-block-table table{min-width:0;table-layout:fixed}.wp-block-table th,.wp-block-table td{padding:12px 8px;font-size:14px;overflow-wrap:anywhere}.price-review{font-size:13px}}
