/*
Theme Name: Sverigard
Theme URI: https://sverigard.com
Author: Sverigard
Description: Ein dreisprachiges Block-Theme für Haus- und Gartenservice. Native Gutenberg-Blöcke, Seitenvorlagen auf Schwedisch, Deutsch und Englisch, lokale Schriftarten und Bilder.
Version: 1.3.2
Requires at least: 6.6
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: sverigard
Tags: full-site-editing, block-patterns, custom-colors, custom-logo, editor-style, wide-blocks
*/
:root{--sg-forest:#183e32;--sg-cream:#f7f5ee;--sg-sage:#e4e9db;--sg-gold:#d9b775;--sg-muted:#58685d;--sg-line:#d9dfd3}
html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0}*{box-sizing:border-box}a{text-underline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid #b77827;outline-offset:5px}img{max-width:100%;height:auto}.wp-site-blocks>*,.sg-main>*,.sg-main .wp-block-post-content>*{margin-block-start:0}.sg-container{width:calc(100% - 112px);max-width:1240px;margin-inline:auto!important}.sg-header{border-bottom:1px solid var(--sg-line)}.sg-header-row{display:flex;align-items:center;justify-content:space-between;min-height:106px;gap:28px}.sg-brand{margin:0!important;line-height:1.1;font-size:27px;font-weight:700;letter-spacing:3px}.sg-brand a{text-decoration:none}.sg-brand span{display:block;font-size:9px;font-weight:500;letter-spacing:3.2px;margin-top:10px}.sg-nav-wrap{display:flex;align-items:center;gap:42px;margin:0!important}.sg-navigation{font-size:14px;font-weight:500}.sg-navigation .wp-block-navigation__container{gap:30px}.sg-language{white-space:nowrap;margin:0!important;font-size:12px;letter-spacing:1px}.sg-language a{opacity:.55;text-decoration:none;padding:8px 3px}.sg-language a[aria-current]{opacity:1;border-bottom:1px solid}.sg-language span{padding:0 5px;opacity:.4}.sg-hero-lead{padding-block:66px 42px}.sg-eyebrow{font-size:10px;font-weight:700;letter-spacing:2.1px;margin-block:0 24px;text-transform:uppercase}.sg-hero-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:70px;align-items:center}.sg-hero-title{font-size:clamp(44px,5.4vw,76px);line-height:1.06;letter-spacing:-2.8px;margin:0!important}.sg-hero-title em{font-weight:400;color:#61784e}.sg-hero-copy{margin:0!important;max-width:460px}.sg-intro{font-size:17px;line-height:1.75;margin:0 0 22px}.sg-secondary{font-size:13px;font-weight:600;margin-top:20px}.sg-secondary a{text-decoration:none;border-bottom:1px solid #8c9c88;padding-bottom:5px}.sg-photo-wrap{position:relative}.sg-hero-image{margin:0!important;border-radius:4px;overflow:hidden;background:var(--sg-sage)}.sg-hero-image img{display:block;width:100%;height:auto;aspect-ratio:851/315;object-fit:cover}.sg-photo-caption{position:absolute;right:18px;bottom:16px;color:white;background:#183e32e8;padding:8px 14px;margin:0;font-size:10px;letter-spacing:1px}.sg-trust{margin-top:30px!important;border-block:1px solid var(--sg-line);background:#eef0e6}.sg-trust-row{display:flex;justify-content:space-between;gap:20px;padding-block:20px}.sg-trust-row p{font-size:12px;margin:0!important}.sg-trust-row p:before{content:'✳';margin-right:12px;color:#6c7d4e}.sg-section{padding-block:100px}.sg-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:48px}.sg-section h2,.sg-about h2,.sg-contact h2{font-size:clamp(36px,4vw,53px);letter-spacing:-1.5px;margin:0}.sg-section-heading>p{max-width:440px;color:var(--sg-muted);margin:0}.sg-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sg-service-card{border-top:1px solid #8fa18b;padding:28px 0 0;margin:0!important;display:flex;flex-direction:column;align-items:flex-start}.sg-service-card h3{font-size:27px;margin:8px 0 0}.sg-number{font-family:Georgia,serif;font-size:15px;color:#75866a;margin:0}.sg-card-intro{font-size:13px;color:var(--sg-muted);min-height:44px}.sg-service-card ul{padding:0;list-style:none;font-size:13px;line-height:1.6;width:100%;margin:8px 0 26px}.sg-service-card li{padding:10px 0;border-bottom:1px solid var(--sg-line)}.sg-card-link{font-size:12px;font-weight:600;margin-top:auto}.sg-card-link a{text-decoration:none}.sg-about{padding-block:80px;background:var(--sg-sage)}.sg-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.sg-about-panel{background:var(--sg-forest);color:var(--sg-cream);padding:65px 42px;border-radius:120px 4px 4px 4px;min-height:410px;display:flex;flex-direction:column;justify-content:center}.sg-manifesto{font-family:Georgia,serif;font-size:clamp(30px,3.5vw,49px);line-height:1.35;margin:0;letter-spacing:-1px}.sg-manifesto em{color:var(--sg-gold)}.sg-signature{font-family:Georgia,serif;font-style:italic;color:var(--sg-gold);font-size:22px;margin-top:25px}.sg-about-copy{margin:0!important}.sg-about-copy>p:not(.sg-eyebrow):not(.sg-secondary){font-size:15px;color:#425b49}.sg-process{padding-block:90px}.sg-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:45px}.sg-step{margin:0!important}.sg-step-number{width:42px;height:42px;border:1px solid #9ca88e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.sg-step h3{font-size:25px;margin:20px 0 12px}.sg-step>p:last-child{font-size:14px;color:var(--sg-muted)}.sg-contact{background:var(--sg-forest);color:var(--sg-cream);padding-block:80px}.sg-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.sg-contact .sg-eyebrow{color:var(--sg-gold)}.sg-contact-copy>p:last-child{max-width:410px;font-size:15px;color:#d1dacf;margin-top:24px}.sg-contact-details{margin:0!important}.sg-phone{font-family:Georgia,serif;font-size:clamp(28px,3vw,43px);margin:0 0 8px;letter-spacing:-.5px}.sg-phone a,.sg-email a{text-decoration:none}.sg-email{font-size:18px;margin:0 0 28px}.sg-contact .wp-block-button__link{background:var(--sg-cream);color:var(--sg-forest)}.sg-contact .is-style-outline .wp-block-button__link{border:1px solid #9aaf99;background:transparent;color:var(--sg-cream)}.sg-area{font-size:12px;color:#c5d1c0;max-width:390px;line-height:1.7;margin-top:28px}.sg-footer{padding-block:35px}.sg-footer-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.sg-footer-row>div{margin:0!important}.sg-footer p{font-size:11px;margin:4px 0}.sg-footer .sg-footer-brand{font-size:17px;letter-spacing:2px;font-weight:700}.sg-footer-row>div:last-child{text-align:right}.sg-footer a{text-decoration:none}.sg-document{padding-block:80px;min-height:60vh}.wp-block-button__link{transition:background .15s,transform .15s}.wp-block-button__link:hover{filter:brightness(1.12);transform:translateY(-1px)}.wp-block-buttons{gap:12px}
@media(min-width:782px){.sg-nav-wrap .wp-block-navigation__responsive-container.is-menu-open{padding:40px}}
@media(max-width:1000px){.sg-container{width:calc(100% - 64px)}.sg-hero-grid,.sg-about-grid,.sg-contact-grid{gap:40px}.sg-hero-title{font-size:55px}.sg-nav-wrap{gap:24px}.sg-service-grid{gap:20px}.sg-service-card h3{font-size:23px}.sg-about-panel{padding:50px 30px}.sg-trust-row{flex-wrap:wrap}.sg-section-heading{gap:40px}}
@media(max-width:781px){.sg-container{width:calc(100% - 40px)}.sg-header-row{min-height:84px;gap:15px}.sg-brand{font-size:21px;letter-spacing:2px}.sg-brand span{font-size:8px;letter-spacing:2px}.sg-nav-wrap{gap:18px}.sg-navigation .wp-block-navigation__responsive-container-open{display:flex}.sg-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.sg-navigation .wp-block-navigation__responsive-container.is-menu-open{background:var(--sg-cream);color:var(--sg-forest);padding:30px}.sg-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:25px}.sg-hero-lead{padding-block:40px 28px}.sg-hero-grid,.sg-section-heading,.sg-about-grid,.sg-contact-grid{grid-template-columns:1fr;gap:28px}.sg-hero-title{font-size:clamp(43px,8.8vw,63px);letter-spacing:-1.8px}.sg-intro{font-size:16px}.sg-hero-copy{max-width:none}.sg-photo-caption{font-size:8px;bottom:8px;right:8px;padding:5px 8px}.sg-trust{margin-top:20px!important}.sg-trust-row{display:block;padding-block:16px}.sg-trust-row p{font-size:11px;padding-block:4px}.sg-section{padding-block:60px}.sg-section-heading{margin-bottom:30px}.sg-service-grid{grid-template-columns:1fr;gap:30px}.sg-service-card{padding-top:20px}.sg-service-card h3{font-size:28px}.sg-card-intro{min-height:0}.sg-service-card ul{margin-bottom:12px}.sg-about{padding-block:45px}.sg-about-panel{min-height:310px;padding:45px 35px;border-top-left-radius:85px}.sg-manifesto{font-size:39px}.sg-about-copy{padding-top:10px}.sg-steps{grid-template-columns:1fr;gap:25px;margin-top:30px}.sg-step{display:grid;grid-template-columns:42px 1fr;column-gap:20px}.sg-step-number{grid-row:1/3;margin:0}.sg-step h3{margin:0;font-size:25px}.sg-step>p:last-child{grid-column:2;margin:10px 0 0}.sg-contact{padding-block:55px}.sg-contact-grid{gap:32px}.sg-phone{font-size:35px}.sg-footer-row{display:block}.sg-footer-row>div:last-child{text-align:left;margin-top:20px!important}.sg-eyebrow{font-size:9px;letter-spacing:1.5px}.sg-section h2,.sg-about h2,.sg-contact h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wp-block-button__link{transition:none}}

/* Five service areas: clear rows with full-width, editable Gutenberg lists. */
.sg-service-grid{grid-template-columns:minmax(0,1fr);gap:0}
.sg-service-card{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:56px;padding:32px 0;border-top:1px solid #8fa18b;align-items:start}
.sg-service-card:last-child{padding-bottom:0}
.sg-service-heading,.sg-service-details{margin:0!important;min-width:0}
.sg-service-card h3{font-size:clamp(25px,2.6vw,33px);line-height:1.2;letter-spacing:-.5px;overflow-wrap:break-word}
.sg-card-intro{min-height:0;margin:14px 0 0;max-width:350px;font-size:14px}
.sg-service-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;margin:0 0 20px;font-size:14px}
.sg-service-card li{padding:10px 0;overflow-wrap:break-word}
.sg-card-link{margin:0;font-size:13px}
@media(max-width:1000px){.sg-service-card{gap:32px}.sg-service-card ul{column-gap:18px}}
@media(max-width:781px){.sg-service-card{grid-template-columns:minmax(0,1fr);gap:20px;padding:28px 0}.sg-service-card h3{font-size:28px}.sg-service-card ul{grid-template-columns:minmax(0,1fr);margin:0 0 18px}.sg-card-intro{max-width:none}}
/* Reusable service landing page. */
.sg-garden-hero{padding:32px 0 60px}.sg-breadcrumb{font-size:12px;color:var(--sg-muted);margin:0 0 38px}.sg-breadcrumb a{text-decoration:none}.sg-breadcrumb span{margin:0 12px;color:#9aa792}.sg-garden-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.sg-garden-lead .sg-hero-title{font-size:clamp(42px,4.6vw,65px);letter-spacing:-2px}.sg-garden-lead .sg-intro{margin-top:28px;font-size:16px}.sg-garden-image{margin:0!important;min-width:0}.sg-garden-image img{display:block;width:100%;aspect-ratio:5/6;object-fit:cover;border-radius:150px 4px 4px 4px}.sg-garden-image figcaption{font-size:10px;line-height:1.6;color:var(--sg-muted);margin-top:12px}.sg-garden-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 60px}.sg-garden-service{margin:0!important;border-top:1px solid #8fa18b;padding:25px 0 0}.sg-garden-service h3{font-size:29px;line-height:1.2;margin:12px 0}.sg-garden-service>p:last-child{color:var(--sg-muted);font-size:15px}.sg-garden-routine{background:var(--sg-sage);padding:65px 0}.sg-routine-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.sg-routine-heading h2,.sg-garden-faq h2{font-size:clamp(34px,3.6vw,49px);letter-spacing:-1px;margin:0}.sg-routine-copy{margin:0!important}.sg-routine-copy ul{padding-left:20px;font-size:14px;line-height:2.1}.sg-garden-faq{padding:0 0 90px}.sg-faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.sg-faq-list{margin:0!important}.sg-faq-item{padding:20px 0;border-top:1px solid var(--sg-line);margin:0!important}.sg-faq-item summary{cursor:pointer;font-size:16px;font-weight:600;line-height:1.5}.sg-faq-item p{color:var(--sg-muted);font-size:14px;margin:15px 0 0}.sg-service-back{padding-block:18px}.sg-navigation .wp-block-navigation__submenu-container{min-width:260px!important;padding:12px!important;background:var(--sg-cream)!important;color:var(--sg-forest)!important;font-size:13px}.sg-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item{white-space:normal}.sg-navigation .wp-block-navigation-submenu__toggle:focus-visible,.sg-faq-item summary:focus-visible{outline:3px solid #b77827;outline-offset:4px}
@media(max-width:1000px){.sg-garden-hero-grid{gap:32px}.sg-garden-lead .sg-hero-title{font-size:46px}.sg-garden-image img{border-top-left-radius:100px}}
@media(max-width:781px){.sg-garden-hero{padding:22px 0 10px}.sg-breadcrumb{font-size:11px;margin-bottom:28px}.sg-garden-hero-grid,.sg-routine-grid,.sg-faq-grid{grid-template-columns:1fr;gap:30px}.sg-garden-lead .sg-hero-title{font-size:clamp(39px,8.5vw,58px);letter-spacing:-1.5px;overflow-wrap:break-word}.sg-garden-image img{aspect-ratio:4/3;border-top-left-radius:80px}.sg-garden-services{grid-template-columns:1fr;gap:25px}.sg-garden-service h3{font-size:27px}.sg-garden-routine{padding:45px 0}.sg-garden-faq{padding-bottom:55px}.sg-navigation .wp-block-navigation__submenu-container{min-width:0!important}.sg-navigation .is-menu-open .wp-block-navigation__submenu-container{padding:12px 0!important}}

/* Home photograph and text remain ordinary, editable Gutenberg blocks. */
.sg-logo { margin:0; flex-shrink:0; width:145px; }
.sg-logo img { display:block; width:100%; height:auto; }
.sg-header-row { padding-top:12px; padding-bottom:12px; }
.sg-language { white-space:nowrap; }
.sg-home-hero { position:relative; isolation:isolate; background:#183e32; color:#fff9e9; min-height:720px; display:flex; align-items:center; overflow:hidden; }
.sg-home-hero > .sg-hero-image { position:absolute; inset:0; margin:0; z-index:-2; height:100%; width:100%; }
.sg-home-hero > .sg-hero-image img { width:100%; height:100%; object-fit:cover; object-position:35% center; }
.sg-home-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,transparent 20%,rgba(11,32,24,.2) 42%,rgba(11,32,24,.88) 73%); }
.sg-overlay-inner { padding-top:70px; padding-bottom:70px; }
.sg-overlay-copy { width:43%; margin-left:auto; }
.sg-overlay-copy .sg-hero-title { font-size:clamp(2.6rem,4.2vw,4.4rem); color:inherit; }
.sg-overlay-copy .sg-hero-title em { color:#e7cd92; }
.sg-overlay-copy .sg-eyebrow,.sg-overlay-copy .sg-intro,.sg-overlay-copy .sg-secondary { color:inherit; }
.sg-overlay-copy .sg-intro { font-size:1.05rem; }
.sg-overlay-copy .wp-block-button__link { background:#f7f5ee; color:#183e32; }
.sg-overlay-copy .sg-secondary a { border-color:#d9b775; }
@media(max-width:780px) {
 .sg-logo { width:110px; }
 .sg-header-row { gap:12px; }
 .sg-nav-wrap { gap:14px; }
 .sg-home-hero { display:block; min-height:0; }
 .sg-home-hero > .sg-hero-image { position:relative; height:auto; z-index:0; }
 .sg-home-hero > .sg-hero-image img { aspect-ratio:16/10; height:auto; object-fit:cover; }
 .sg-home-hero::before { display:none; }
 .sg-overlay-inner { padding-top:30px; padding-bottom:40px; }
 .sg-overlay-copy { width:100%; }
 .sg-overlay-copy .sg-hero-title { font-size:clamp(2.5rem,9vw,3.6rem); }
}

.sg-overlay-copy .sg-intro { margin-top:20px; }

/* Two equally prominent personal contacts on every landing page. */
.sg-contact-person { margin:0; }
.sg-contact-person + .sg-contact-person { margin-top:30px; padding-top:28px; border-top:1px solid #668477; }
.sg-contact-name { margin:0 0 12px; font-size:30px; color:var(--sg-gold); }
.sg-contact-person .sg-phone { font-size:clamp(22px,2.4vw,32px); }
.sg-contact-person .sg-email { font-size:17px; margin-bottom:18px; }
.sg-contact-person .wp-block-button__link { padding:12px 16px; font-size:13px; }
