:root{--sw-green:#21483c;--sw-olive:#667450;--sw-muted:#66756e;--sw-cream:#f7f7f2;--sw-border:#e5e9e3}.sowka-professional-v9{color:#243e34}.sowka-professional-v9 .sw-site{font-family:inherit;color:#243e34}.sw-container{max-width:1160px;margin:auto;padding-left:24px;padding-right:24px}.sw-section{padding-top:75px;padding-bottom:75px}.sw-section h2,.sw-hero h1{font-weight:750;color:var(--sw-green);letter-spacing:-.035em;line-height:1.12}.sw-section h2{font-size:clamp(30px,3.3vw,46px);margin:12px 0 28px}.sw-kicker{font-size:11px;letter-spacing:.18em;font-weight:750;color:#517663}.sw-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-top:74px;padding-bottom:78px}.sw-hero h1{font-size:clamp(42px,5.2vw,72px);margin:22px 0}.sw-hero-copy>p{font-size:18px;line-height:1.75;color:#60716a;max-width:540px}.sw-hero-visual{height:470px;border-radius:24px;overflow:hidden;background:#e9eee9}.sw-hero-image{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;max-width:none!important}.sw-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.sw-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--sw-green);color:white!important;padding:13px 21px;border-radius:10px;font-size:14px;font-weight:650;text-decoration:none!important;border:1px solid var(--sw-green);transition:transform .2s}.sw-btn:hover{transform:translateY(-2px)}.sw-btn.sw-outline{background:transparent;color:var(--sw-green)!important}.sw-trust,.sw-lead,.sw-muted{color:var(--sw-muted);font-size:14px;line-height:1.75}.sw-services{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:28px 0}.sw-service{padding:25px;border:1px solid var(--sw-border);border-radius:15px;font-weight:650;background:#fff}.sw-tinted{background:var(--sw-cream)}.sw-places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.sw-place{background:#fff;border:1px solid var(--sw-border);border-radius:20px;overflow:hidden;box-shadow:0 10px 32px rgba(25,54,42,.035)}.sw-place-cover{width:100%!important;height:275px!important;object-fit:cover!important;display:block!important;max-width:none!important}.sw-place-body{padding:28px}.sw-place h3{font-size:26px;color:var(--sw-green);margin:8px 0}.sw-place-body>p{color:var(--sw-muted);font-size:15px}.sw-features{display:grid;gap:9px;margin:22px 0;color:#405a4f;font-size:14px}.sw-place-room{width:100%!important;height:205px!important;object-fit:cover!important;display:block!important;border-radius:12px;margin:18px 0 24px;max-width:none!important}.sw-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.sw-gallery img{width:100%!important;height:270px!important;object-fit:cover!important;border-radius:14px;max-width:none!important}.sw-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sw-review{padding:28px;background:white;border:1px solid var(--sw-border);border-radius:15px}.sw-review strong{font-size:19px;color:var(--sw-green)}.sw-review p{font-size:14px;color:var(--sw-muted);min-height:50px}.sw-contact{display:grid;grid-template-columns:1.4fr 1fr;gap:35px;align-items:center}.sw-contact p{color:var(--sw-muted);line-height:1.8}.sw-contact-photo{width:100%!important;height:290px!important;object-fit:cover!important;border-radius:16px}.sw-rules{max-width:840px;margin:40px auto 90px;padding:32px 28px;color:#35483f}.sw-rules h1{font-size:clamp(32px,4vw,46px);color:var(--sw-green);margin:15px 0}.sw-rules h2{font-size:19px;color:var(--sw-green);margin:32px 0 9px}.sw-rules p{font-size:14px;line-height:1.85;color:#52635a}.sw-rule-note{border-top:1px solid var(--sw-border);padding-top:18px;font-size:12px!important}.sw-booking-heading{max-width:900px;margin:25px auto;padding:20px}.sw-booking-heading h1{color:var(--sw-green);font-size:36px}.sw-booking{max-width:1000px;margin:0 auto 65px;padding:15px 22px;background:#fff;border:1px solid var(--sw-border);border-radius:18px}.sowka-professional-v9 .sw-booking input,.sowka-professional-v9 .sw-booking select,.sowka-professional-v9 .sw-booking textarea{border:1px solid #d7e1da;border-radius:8px;padding:10px;max-width:100%}.sowka-professional-v9 .sw-booking button,.sowka-professional-v9 .sw-booking input[type=submit]{background:var(--sw-green);color:#fff;border-radius:9px;border:0}.sowka-professional-v9.woocommerce ul.products li.product{border:1px solid var(--sw-border);border-radius:15px;overflow:hidden;padding:12px!important;background:#fff;box-shadow:0 6px 24px rgba(30,60,45,.045)}.sowka-professional-v9.woocommerce ul.products li.product img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:10px}.sowka-professional-v9.woocommerce ul.products li.product .button{background:var(--sw-green);color:#fff;border-radius:9px;padding:13px 16px}.sowka-professional-v9 .site-header .custom-logo-link img{max-height:72px!important;width:auto!important;object-fit:contain}.sowka-professional-v9 .site-header .site-title{font-size:16px}.sowka-professional-v9 .site-header .site-description{font-size:12px}@media(max-width:800px){.sw-hero,.sw-contact{grid-template-columns:1fr}.sw-hero{gap:25px;padding-top:35px}.sw-hero-visual{height:350px}.sw-places,.sw-reviews{grid-template-columns:1fr}.sw-services{grid-template-columns:repeat(2,1fr)}.sw-section{padding-top:48px;padding-bottom:48px}.sw-gallery img{height:180px!important}}@media(max-width:520px){.sw-services,.sw-gallery{grid-template-columns:1fr}.sw-gallery img{height:235px!important}.sw-hero-visual{height:300px}.sw-container{padding-left:17px;padding-right:17px}.sw-place-cover{height:220px!important}}

/* v4 refinements */
.sowka-professional-v9 .sw-site .sw-hero-visual img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;margin:0!important}
.sowka-professional-v9 .sw-site .sw-place-cover,.sowka-professional-v9 .sw-site .sw-place-room{display:block!important;object-fit:cover!important;margin-left:0!important;margin-right:0!important}
.sowka-professional-v9 .sw-rules{background:#fff;border:1px solid #e6ebe7;border-radius:18px;box-shadow:0 8px 32px rgba(20,60,40,.04);max-width:850px}
.sowka-professional-v9 .sw-rules p,.sowka-professional-v9 .sw-rules li{font-size:14px!important;line-height:1.8!important;color:#43574c}
.sowka-professional-v9 .sw-rules li{margin:0 0 10px}.sowka-professional-v9 .sw-rules ol{padding-left:22px}
.sowka-professional-v9 .sw-rule-highlight{background:#f1f6f1;border-left:4px solid #21483c;padding:18px 20px;border-radius:8px;margin:25px 0}
.sowka-professional-v9 .sw-rule-highlight p{margin:8px 0 0}
.sowka-professional-v9 .site-header .custom-logo-link img{width:auto!important;max-width:210px!important;max-height:64px!important;object-fit:contain!important}
.sowka-professional-v9 .sw-site img{box-shadow:none}
.sowka-professional-v9.woocommerce ul.products li.product,.sowka-professional-v9 .woocommerce ul.products li.product{border:1px solid #e5e9e3;border-radius:15px;overflow:hidden;padding:12px!important;background:white}
.sowka-professional-v9.woocommerce ul.products li.product .button,.sowka-professional-v9 .woocommerce ul.products li.product .button{background:#21483c;color:#fff;border-radius:9px}
@media(max-width:600px){.sowka-professional-v9 .sw-rules{padding:20px 16px;margin:20px 12px 45px}.sowka-professional-v9 .sw-rules h2{font-size:18px}}

/* SÓWKA v5: compact and consistent layout */
.sowka-professional-v9 .sw-hero{padding-top:28px!important;padding-bottom:44px!important;gap:32px!important;align-items:center!important}
.sowka-professional-v9 .sw-hero h1{font-size:clamp(34px,3.6vw,51px)!important;line-height:1.12!important;margin:12px 0!important}
.sowka-professional-v9 .sw-hero-copy>p{font-size:16px!important;line-height:1.6!important}
.sowka-professional-v9 .sw-hero-visual{height:350px!important;min-height:350px!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;border-radius:18px!important;background-color:#e9eee9!important}
.sowka-professional-v9 .sw-section{padding-top:48px!important;padding-bottom:48px!important}
.sowka-professional-v9 .sw-section h2{font-size:clamp(26px,2.8vw,36px)!important}
.sowka-professional-v9 .sw-place-cover{height:220px!important}
.sowka-professional-v9 .sw-place-room{height:170px!important}
.sowka-professional-v9 .sw-gallery img{height:210px!important}
.sowka-professional-v9 .site-header .custom-logo-link img,.sowka-professional-v9 .site-branding .custom-logo{max-height:48px!important;max-width:145px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.sowka-professional-v9 .site-header .site-description{max-width:230px!important;font-size:11px!important;line-height:1.35!important}
.sowka-professional-v9 .sw-about{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center}
.sowka-professional-v9 .sw-about p{font-size:15px;line-height:1.8;color:#52645b}
.sowka-professional-v9 .sw-about-images{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sowka-professional-v9 .sw-about-images img{height:235px!important;width:100%!important;object-fit:cover!important;border-radius:14px}
/* Booking: preserve Easy Appointments form, remove duplicate page title and oversized theme whitespace */
.sowka-professional-v9.page-grafik-terapeutow .entry-header,.sowka-professional-v9.page-grafik-terapeutow .page-header,.sowka-professional-v9.page-grafik-terapeutow .ast-single-post-order .entry-title{display:none!important}
.sowka-professional-v9.page-grafik-terapeutow .sw-booking{padding:0!important;margin:10px auto 40px!important;border:0!important;max-width:980px!important}
.sowka-professional-v9.page-grafik-terapeutow .sw-booking h1,.sowka-professional-v9.page-grafik-terapeutow .sw-booking h2{font-size:clamp(24px,3vw,35px)!important;line-height:1.2!important}
/* Avoid giant logo mistakenly inserted into page body by old content */
.sowka-professional-v9 .sw-site img[src*="logo-sowka"],.sowka-professional-v9.page-grafik-terapeutow .sw-booking img[src*="logo-sowka"]{display:none!important}
@media(max-width:800px){.sowka-professional-v9 .sw-about{grid-template-columns:1fr}.sowka-professional-v9 .sw-hero-visual{height:290px!important;min-height:290px!important}.sowka-professional-v9 .sw-hero{padding-top:20px!important}}
@media(max-width:520px){.sowka-professional-v9 .sw-about-images img{height:155px!important}.sowka-professional-v9 .sw-hero h1{font-size:36px!important}.sowka-professional-v9 .sw-hero-visual{height:245px!important;min-height:245px!important}}

/* v6: fixed media blocks, stronger than Coachify global image rules */
body.sowka-professional-v9 .sw-site .sw-place .sw-photo-cover{height:270px!important;width:100%!important;display:block!important;overflow:hidden!important;background:#e6e9e3!important}
body.sowka-professional-v9 .sw-site .sw-place .sw-photo-cover>img.sw-place-cover{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;float:none!important}
body.sowka-professional-v9 .sw-site .sw-place .sw-photo-room{height:190px!important;width:100%!important;display:block!important;overflow:hidden!important;border-radius:12px!important;margin:20px 0!important;background:#f2f3f0!important}
body.sowka-professional-v9 .sw-site .sw-place .sw-photo-room>img.sw-place-room{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;margin:0!important;padding:0!important;border:0!important;float:none!important}
body.sowka-professional-v9 .sw-site .sw-hero .sw-hero-visual{height:310px!important;min-height:310px!important;max-height:310px!important;overflow:hidden!important}
body.sowka-professional-v9 .sw-site .sw-hero .sw-hero-visual>img{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;margin:0!important;padding:0!important;float:none!important}
body.sowka-professional-v9 .sw-site .sw-place-body{padding:22px!important}
body.sowka-professional-v9 .sw-site .sw-section{padding-top:50px!important;padding-bottom:50px!important}
body.sowka-professional-v9 .sw-site .sw-gallery img{display:block!important;width:100%!important;max-width:100%!important;height:215px!important;object-fit:cover!important}
body.sowka-professional-v9 .site-header .custom-logo-link img{max-height:48px!important;max-width:125px!important;width:auto!important;height:auto!important}
@media(max-width:720px){body.sowka-professional-v9 .sw-site .sw-place .sw-photo-cover{height:215px!important}body.sowka-professional-v9 .sw-site .sw-hero .sw-hero-visual{height:235px!important;min-height:235px!important;max-height:235px!important}}

/* v7: full-width independent homepage, not Coachify blog loop */
body.sowka-professional-v9 #sowka-v9-main{display:block;width:100%;max-width:none!important;margin:0!important;padding:0!important;clear:both;background:#fff}
body.sowka-professional-v9 #sowka-v9-main .sw-site{width:100%;max-width:none!important;margin:0!important}
body.sowka-professional-v9 #sowka-v9-main .sw-container{box-sizing:border-box;max-width:1140px!important;width:100%!important;margin:0 auto!important;padding-left:22px!important;padding-right:22px!important}
body.sowka-professional-v9 #sowka-v9-main .sw-hero{padding-top:35px!important;padding-bottom:42px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:35px!important}
body.sowka-professional-v9 #sowka-v9-main .sw-hero-visual{width:100%!important;height:330px!important;min-height:330px!important;max-height:330px!important;border-radius:18px!important;overflow:hidden!important}
body.sowka-professional-v9 #sowka-v9-main .sw-hero-visual img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;display:block!important}
body.sowka-professional-v9 #sowka-v9-main .sw-photo-cover{height:245px!important;overflow:hidden!important}
body.sowka-professional-v9 #sowka-v9-main .sw-photo-cover img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
body.sowka-professional-v9 #sowka-v9-main .sw-photo-room{height:170px!important;overflow:hidden!important}
body.sowka-professional-v9 #sowka-v9-main .sw-photo-room img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
body.sowka-professional-v9 #sowka-v9-main .sw-place img{float:none!important;margin:0!important}
body.sowka-professional-v9 .site-header .custom-logo-link img,body.sowka-professional-v9 .site-branding img.custom-logo{max-width:125px!important;max-height:48px!important;width:auto!important;height:auto!important;object-fit:contain!important}
body.sowka-professional-v9 .site-header .site-description{max-width:230px!important;font-size:11px!important;line-height:1.4!important}
body.sowka-professional-v9 #sowka-v9-main .sw-about-images img{width:100%!important;height:210px!important;object-fit:cover!important}
@media(max-width:760px){body.sowka-professional-v9 #sowka-v9-main .sw-hero{grid-template-columns:1fr!important;gap:20px!important}body.sowka-professional-v9 #sowka-v9-main .sw-hero-visual{height:250px!important;min-height:250px!important;max-height:250px!important}}

/* v8: visible booking buttons and refined interior pages */
body.sowka-professional-v9 .sw-site a.sw-btn,body.sowka-professional-v9 .sw-inner a.sw-btn{background:#21483c!important;color:#fff!important;border:2px solid #21483c!important;opacity:1!important;visibility:visible!important;text-shadow:none!important;box-shadow:none!important;text-decoration:none!important;line-height:1.3!important}
body.sowka-professional-v9 .sw-site a.sw-btn.sw-outline,body.sowka-professional-v9 .sw-inner a.sw-btn.sw-outline{background:#fff!important;color:#21483c!important}
body.sowka-professional-v9 .sw-site a.sw-btn:hover,body.sowka-professional-v9 .sw-inner a.sw-btn:hover{background:#366753!important;color:#fff!important}
body.sowka-professional-v9 .sw-review{display:flex;flex-direction:column;gap:15px;min-height:200px}
body.sowka-professional-v9 .sw-review-source{font-size:18px;font-weight:750;color:#21483c}
body.sowka-professional-v9 .sw-review blockquote{margin:0;line-height:1.7;color:#3c5047;font-size:15px;font-style:italic;border:0;padding:0}
body.sowka-professional-v9 .sw-review .sw-btn{margin-top:auto;align-self:flex-start}
body.sowka-professional-v9 .sw-inner{width:min(1080px,calc(100% - 40px));margin:45px auto 85px;color:#263f35}
body.sowka-professional-v9 .sw-inner h1{font-size:clamp(30px,4vw,44px);line-height:1.15;color:#21483c;margin:12px 0 20px}
body.sowka-professional-v9 .sw-inner h2{font-size:clamp(21px,2.4vw,28px);color:#21483c;margin:20px 0 12px}
body.sowka-professional-v9 .sw-inner p,body.sowka-professional-v9 .sw-inner li{font-size:15px;line-height:1.75;color:#52665c}
body.sowka-professional-v9 .sw-contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0}
body.sowka-professional-v9 .sw-contact-card{border:1px solid #e2e9e2;border-radius:18px;overflow:hidden;background:#fff}
body.sowka-professional-v9 .sw-contact-card img{width:100%!important;height:235px!important;object-fit:cover!important;display:block!important;margin:0!important}
body.sowka-professional-v9 .sw-contact-card>div{padding:15px 22px 20px}
body.sowka-professional-v9 .sw-contact-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#f7f7f2;padding:26px;border-radius:18px}
body.sowka-professional-v9 .sw-form-box{background:#fff;padding:22px;border-radius:15px;border:1px solid #e2e9e2}
body.sowka-professional-v9 .sw-form-box input,body.sowka-professional-v9 .sw-form-box textarea,body.sowka-professional-v9 .sw-form-box select{width:100%;max-width:100%;padding:11px;border:1px solid #cad9ce;border-radius:8px}
body.sowka-professional-v9 .sw-form-box input[type=submit],body.sowka-professional-v9 .sw-form-box button{background:#21483c!important;color:#fff!important;width:auto;border:0;padding:13px 22px}
body.sowka-professional-v9 .sw-editorial{background:#fff}
body.sowka-professional-v9 .sw-editorial table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e2e9e2;border-radius:14px;overflow:hidden;margin:25px 0}
body.sowka-professional-v9 .sw-editorial th{background:#edf3ed;color:#21483c;font-weight:700}
body.sowka-professional-v9 .sw-editorial td,body.sowka-professional-v9 .sw-editorial th{padding:15px;border-bottom:1px solid #e5ebe5;text-align:left}
body.sowka-professional-v9 .sw-editorial img{border-radius:14px;max-width:100%;height:auto}
body.sowka-professional-v9 .sw-editorial ul{padding-left:24px}
body.sowka-professional-v9 .sw-editorial .wp-block-columns{gap:22px}
body.sowka-professional-v9 .sw-editorial .wp-block-column{border:1px solid #e2e9e2;border-radius:16px;padding:22px;background:#fff}
body.sowka-professional-v9 .sw-editorial a.wp-block-button__link{background:#21483c!important;color:#fff!important;border-radius:9px}
@media(max-width:720px){body.sowka-professional-v9 .sw-contact-cards,body.sowka-professional-v9 .sw-contact-details{grid-template-columns:1fr}body.sowka-professional-v9 .sw-inner{width:calc(100% - 28px);margin:25px auto 55px}body.sowka-professional-v9 .sw-contact-details{padding:18px}}

/* v9 — real review cards */
body.sowka-professional-v9 .sw-reviews-real{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.sowka-professional-v9 .sw-reviews-real .sw-review{background:#fff;border:1px solid #dbe6dd;border-radius:16px;padding:24px;min-height:260px;box-sizing:border-box}
body.sowka-professional-v9 .sw-review-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}
body.sowka-professional-v9 .sw-review-stars{color:#c48b26;font-size:19px;letter-spacing:2px}
body.sowka-professional-v9 .sw-review-meta{font-size:13px;color:#596b61;margin:0}
body.sowka-professional-v9 .sw-google-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}
body.sowka-professional-v9 .sw-google-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:#fff;border:1px solid #dbe6dd;border-radius:16px;padding:22px}
body.sowka-professional-v9 .sw-google-score{font-size:28px;color:#21483c}
body.sowka-professional-v9 .sw-google-card p{margin:0}
body.sowka-professional-v9 .sw-google-card small{color:#65776d}
body.sowka-professional-v9 .sw-google-card .sw-btn{margin-top:auto}
@media(max-width:800px){body.sowka-professional-v9 .sw-reviews-real{grid-template-columns:1fr}body.sowka-professional-v9 .sw-google-summary{grid-template-columns:1fr}}
