/*
Theme Name: Schneegans Klar
Description: Schlankes Schneegans-Theme mit WordPress-Inhalten und WooCommerce-Unterstützung.
Version: 1.0.3
Requires PHP: 8.0
Text Domain: schneegans-klar
*/
:root{--blue:#123464;--ink:#192432;--light:#f2f5f7;--line:#dbe1e7;--width:1180px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:white;font:17px/1.65 Arial,sans-serif}a{color:var(--blue)}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.15;color:var(--blue)}h1{font-size:clamp(2.3rem,5vw,4rem);margin:.3em 0}h2{font-size:clamp(1.8rem,3vw,2.6rem)}h3{font-size:1.25rem}.wrap{width:min(var(--width),calc(100% - 48px));margin:auto}.site-header{background:white;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0}.logo img{display:block;width:220px;max-height:100px;object-fit:contain}.nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.nav a{text-decoration:none;font-size:15px;font-weight:bold}.nav .menu{display:flex;list-style:none;gap:24px;padding:0;margin:0}.button,.woocommerce a.button,.woocommerce button.button{display:inline-block;background:var(--blue);color:white;padding:13px 24px;border:0;border-radius:3px;text-decoration:none;font-weight:bold}.hero{background:linear-gradient(90deg,rgba(8,24,44,.85),rgba(8,24,44,.45)),url(assets/produktion.jpg) center/cover;color:white;padding:95px 0}.hero h1{color:white;max-width:730px}.hero p{max-width:630px;font-size:19px}.eyebrow{text-transform:uppercase;font-size:13px!important;letter-spacing:.13em;font-weight:bold}.hero .button{background:white;color:var(--blue);margin-top:12px}.section{padding:68px 0}.section-light{background:var(--light)}.lead{max-width:780px;font-size:20px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{background:white;padding:26px;border:1px solid var(--line)}.card img{aspect-ratio:4/3;object-fit:contain;width:100%}.card p{font-size:16px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.site-footer{background:#102b4e;color:white;padding:35px 0;font-size:14px}.site-footer a{color:white}.footer-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.content-area{min-height:50vh;padding:50px 0 75px}.content-area input,.content-area textarea,.content-area select{max-width:100%;font:inherit;padding:9px;border:1px solid #9faebd;border-radius:3px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;z-index:99;background:white;padding:10px}a:focus-visible,button:focus-visible{outline:3px solid #b97d14;outline-offset:4px}.woocommerce ul.products li.product img{aspect-ratio:4/3;object-fit:contain}.woocommerce div.product .product_title{font-size:2.3rem}.woocommerce div.product form.cart .variations td{padding:8px}.woocommerce div.product form.cart .variations label{font-weight:bold}.woocommerce table.shop_table{border-color:var(--line)}@media(max-width:760px){.wrap{width:calc(100% - 32px)}.header-inner{flex-direction:column;align-items:flex-start;gap:16px}.logo img{width:180px}.nav,.nav .menu{gap:16px}.hero{padding:55px 0}.grid,.contact-grid{grid-template-columns:1fr}.section{padding:45px 0}.content-area{padding-top:35px}}

.logo{text-decoration:none;color:var(--ink);text-align:center;display:block}.logo img{width:90px;max-height:90px;margin:0 auto 8px}.brand-name{display:block;font-size:25px;letter-spacing:-.04em;line-height:1.1}.brand-subtitle{display:block;font-size:12px;line-height:1.4}.nav .menu li:last-child a{color:var(--blue);border-bottom:2px solid var(--blue);padding-bottom:4px}.yith-ywraq-add-to-quote{margin:18px 0}.woocommerce div.product form.cart .variations select{min-width:0;width:100%}.woocommerce div.product form.cart .variations td.label{width:90px}.woocommerce div.product form.cart .variations td.value{width:auto}@media(max-width:760px){.logo{width:210px}.header-inner{align-items:center}.nav .menu{justify-content:center;flex-wrap:wrap}.nav a{font-size:14px}}

.sn-color-note{clear:both;font-size:14px;color:#5b6878;margin:24px 0}.sn-image-note{font-size:12px;color:#5b6878;line-height:1.4;margin:12px 0}.woocommerce-variation-description p{color:var(--blue);font-weight:bold}.woocommerce div.product form.cart .variations td{padding:7px 4px}.woocommerce div.product form.cart .variations label{font-size:15px}
.sn-catalog-groups{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 32px;clear:both}.sn-catalog-groups a{padding:9px 18px;border:1px solid var(--line);border-radius:3px;text-decoration:none;font-weight:bold;font-size:15px}.sn-catalog-groups a:hover,.sn-catalog-groups .is-current{background:var(--blue);border-color:var(--blue);color:#fff}.woocommerce ul.products li.product{border-bottom:1px solid var(--line);padding-bottom:24px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.2rem}
.sn-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.sn-group-grid .card{display:flex;flex-direction:column}.sn-group-grid .card img{height:240px;aspect-ratio:auto}.sn-group-grid .card .button{align-self:flex-start;margin-top:auto}.sn-catalog-link{margin:28px 0 0}.sn-product-search{clear:both;margin-bottom:28px;max-width:620px}.sn-product-search form{display:flex;gap:10px}.sn-product-search .search-field{flex:1;min-width:0;width:auto}.sn-product-search button{background:var(--blue);color:white;border:0;border-radius:3px;padding:9px 20px;font:inherit;font-weight:bold}.woocommerce div.product form.cart .variations th{padding:7px 14px 7px 0;text-align:left;vertical-align:middle;min-width:100px}.woocommerce div.product form.cart .variations td{width:100%}@media(max-width:760px){.sn-group-grid{grid-template-columns:1fr}.sn-group-grid .card img{height:200px}.sn-product-search form{flex-wrap:wrap}.sn-product-search .search-field{width:100%;flex-basis:100%}}
.sn-tech-sections{margin-top:48px}.sn-tech-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;padding:48px 0;border-top:1px solid var(--line)}.sn-tech-row:nth-child(even) .sn-tech-copy{order:2}.sn-tech-row:nth-child(even) .sn-tech-image{order:1}.sn-tech-copy h2{margin-top:0}.sn-tech-copy p:last-child{margin-bottom:0}.sn-tech-image{margin:0}.sn-tech-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.sn-tech-image figcaption{font-size:13px;color:#5b6878;margin-top:8px}@media(max-width:760px){.sn-tech-sections{margin-top:32px}.sn-tech-row{grid-template-columns:1fr;gap:24px;padding:32px 0}.sn-tech-row:nth-child(even) .sn-tech-copy,.sn-tech-row:nth-child(even) .sn-tech-image{order:initial}}
/* Clear brand, current-page navigation and a quiet language switch. */
.site-header{position:relative;z-index:10}.header-inner{padding:20px 0;gap:32px}.logo.sn-brand{display:flex;align-items:center;gap:22px;width:auto;text-align:left;flex-shrink:0}.logo.sn-brand img{width:120px;height:120px;max-height:none;object-fit:contain;margin:0}.sn-brand-text{max-width:230px;font-size:20px;font-weight:600;line-height:1.35;letter-spacing:-.025em;color:var(--blue)}.sn-header-navigation{display:flex;align-items:center;gap:24px}.nav .menu{gap:6px;align-items:center}.nav a{display:block;padding:11px 14px;border-radius:4px;color:#536173;transition:background .2s,color .2s}.nav a:hover{background:#f2f5f7;color:var(--blue)}.nav .current-menu-item>a,.nav .current_page_item>a,.nav .current-menu-ancestor>a,.nav .current-menu-parent>a,.nav a[aria-current="page"]{background:#eaf0f6;color:var(--blue);box-shadow:inset 0 -3px var(--blue)}.nav .menu li:last-child a{border:1px solid var(--line);padding:10px 14px;color:var(--blue)}.sn-language-switch{display:flex;gap:2px;border-left:1px solid var(--line);padding-left:20px}.sn-language-switch a{font-size:12px;letter-spacing:.04em;font-weight:600;padding:7px 6px;text-decoration:none;color:#7a8798;border-radius:3px}.sn-language-switch a:hover,.sn-language-switch .is-active{color:var(--blue);background:#edf2f6}.sn-home-hero{min-height:calc(86svh - 160px);display:flex;align-items:center;padding:110px 0;background:linear-gradient(90deg,rgba(5,22,43,.9),rgba(5,22,43,.43)),url(assets/produktion.jpg) center/cover}.sn-home-hero h1{max-width:870px;font-size:clamp(3rem,6.8vw,6rem);letter-spacing:-.045em;line-height:1.03;margin:22px 0 28px}.sn-home-hero .sn-hero-lead{max-width:590px;font-size:21px;line-height:1.6;color:#e1e8ef}.sn-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:36px}.sn-home-hero .button{margin:0;padding:16px 25px}.sn-hero-secondary{color:white;font-size:16px;text-decoration:none;border-bottom:1px solid #ffffff6b;padding-bottom:5px}.sn-home-intro{padding:42px 0}.sn-home-intro>.wrap{display:flex;align-items:center;justify-content:space-between;gap:32px}.sn-home-intro h2{font-size:25px;margin:0 0 8px}.sn-home-intro p{font-size:16px;margin:0;color:#586575}.sn-home-intro a{font-size:15px;font-weight:bold;text-decoration:none;white-space:nowrap}@media(max-width:1100px){.sn-brand-text{max-width:190px;font-size:17px}.logo.sn-brand{gap:14px}.logo.sn-brand img{width:100px;height:100px}.header-inner{gap:20px}.sn-header-navigation{gap:12px}.nav a{padding:9px 10px}.sn-language-switch{padding-left:10px}}@media(max-width:820px){.header-inner{flex-direction:column;align-items:stretch;padding:16px 0;gap:18px}.logo.sn-brand{align-self:center}.logo.sn-brand img{width:90px;height:90px}.sn-brand-text{max-width:220px;font-size:18px}.sn-header-navigation{justify-content:center;flex-wrap:wrap}.nav .menu{gap:4px;flex-wrap:wrap;justify-content:center}.nav a{font-size:13px}.sn-language-switch{padding-left:10px}.sn-home-hero{min-height:580px;padding:65px 0}.sn-home-hero h1{font-size:clamp(3.2rem,10vw,5rem)}.sn-home-hero .sn-hero-lead{font-size:18px}.sn-home-intro>.wrap{display:block}.sn-home-intro a{display:inline-block;margin-top:20px}}
.sn-contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:start;margin-top:36px}.sn-contact-details{padding:22px 0}.sn-contact-details h2{font-size:32px;margin-top:0}.sn-contact-details address{font-style:normal;margin:32px 0;color:#536173}.sn-contact-details .sn-phone{font-size:24px;font-weight:600;text-decoration:none}.sn-contact-card{background:#f4f6f8;border:1px solid #e5eaf0;border-radius:8px;padding:34px}.sn-contact-card h2{font-size:28px;margin:0 0 12px}.sn-contact-card>p{font-size:13px;color:#6a7788}.sn-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.sn-contact-card label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.sn-contact-card input,.sn-contact-card textarea{width:100%;background:white;padding:12px 14px;border:1px solid #bdc9d7;border-radius:4px;font-size:16px}.sn-contact-card input:focus,.sn-contact-card textarea:focus{outline:2px solid #123464;outline-offset:2px}.sn-contact-card .button{cursor:pointer;font:inherit;font-weight:600;margin-top:12px}.sn-contact-privacy{font-size:13px;line-height:1.6;color:#6a7788;margin:18px 0}.sn-contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sn-form-error,.sn-form-success{padding:16px;margin:20px 0;border-radius:4px;font-size:15px}.sn-form-error{background:#fff0f0;border:1px solid #d8aaaa;color:#7d2424}.sn-form-success{background:#e6f3eb;border:1px solid #9ac3a8;color:#26593a}.sn-english-editor summary{font-size:18px;font-weight:600;cursor:pointer}@media(max-width:760px){.sn-contact-layout{grid-template-columns:1fr;gap:28px;margin-top:16px}.sn-contact-card{padding:24px}.sn-contact-fields{grid-template-columns:1fr}}
.sn-legal{max-width:850px}.sn-legal h2{font-size:25px;margin-top:38px}.sn-legal-draft{padding:18px 22px;background:#fff8e8;border-left:4px solid #b68928;font-size:15px}.sn-home-hero{background-color:#102b4e}.woocommerce ul.products li.product img,.woocommerce-product-gallery{background:white}
.sn-b2b-footer{margin:8px 0 0;color:#c4d0df;font-size:12px}.sn-b2b-note{font-size:14px;color:#647184}
/* Keep every product photograph within the same white display area. */
.woocommerce div.product div.images .woocommerce-product-gallery__image>a>img{aspect-ratio:4/3;object-fit:contain;background:#fff}.sn-language-switch a{color:#596879}.sn-contact-card>p,.sn-contact-privacy{color:#5b6878}

.sn-custom-tools{clear:both;display:flex;align-items:center;gap:3rem;justify-content:space-between;background:#f1f5f8;border-radius:16px;padding:2.5rem;margin:3rem 0 1rem}.sn-custom-tools>div{max-width:720px}.sn-custom-tools h2{margin:.3rem 0 1rem}.sn-custom-tools .button{flex-shrink:0}.sn-custom-tools p:last-child{margin-bottom:0}@media(max-width:760px){.sn-custom-tools{display:block;padding:1.5rem}.sn-custom-tools .button{margin-top:1.5rem}}

.sn-tech-icon{display:flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:20px;background:#eef3f8;margin-bottom:22px;box-shadow:inset 0 0 0 1px #e2e9f1}.sn-tech-icon img{display:block;width:56px;height:56px;object-fit:contain}@media(max-width:760px){.sn-tech-icon{width:72px;height:72px;border-radius:16px;margin-bottom:18px}.sn-tech-icon img{width:46px;height:46px}}

.sn-flip-toggle{display:none}.sn-flip-back{margin-top:24px}.sn-flip-card.is-ready{perspective:1400px}.is-ready .sn-flip-inner{display:grid;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.75,.25,1)}.is-ready .sn-flip-front,.is-ready .sn-flip-back{grid-area:1/1;backface-visibility:hidden;-webkit-backface-visibility:hidden;min-height:360px;padding:32px;border-radius:18px;display:flex;flex-direction:column;border:1px solid #e3eaf0;background:#f6f8fa;margin:0}.is-ready .sn-flip-back{transform:rotateY(180deg);background:#20395f;color:#fff;border-color:#20395f}.is-ready .sn-flip-back h3{color:#fff;font-size:28px;line-height:1.22;margin:0 0 20px}.is-ready .sn-flip-front h2{font-size:30px;line-height:1.2;margin:0 0 18px}.is-ready .sn-flip-toggle{display:inline-flex;align-self:flex-start;gap:12px;align-items:center;margin-top:auto;padding:14px 0 0;border:0;background:none;color:inherit;font:inherit;font-weight:700;cursor:pointer}.sn-flip-toggle:focus-visible{outline:2px solid currentColor;outline-offset:5px}.is-ready .sn-flip-front .sn-tech-icon{margin-bottom:20px}.sn-flip-card.is-flipped .sn-flip-inner{transform:rotateY(180deg)}@media(prefers-reduced-motion:reduce){.is-ready .sn-flip-inner{transition:none;transform:none!important}.is-ready .sn-flip-back{transform:none;visibility:hidden}.is-ready.is-flipped .sn-flip-front{visibility:hidden}.is-ready.is-flipped .sn-flip-back{visibility:visible}}@media(max-width:760px){.is-ready .sn-flip-front,.is-ready .sn-flip-back{padding:24px}.is-ready .sn-flip-front h2{font-size:27px}.is-ready .sn-flip-back h3{font-size:25px}}

.sn-product-info{margin-top:36px;padding-top:24px;border-top:1px solid #e4e9ef}.sn-product-info h3{font-size:25px;margin:32px 0 16px}.sn-info-gallery{display:flex;flex-wrap:wrap;gap:24px;margin:24px 0 36px;align-items:flex-start}.sn-info-gallery figure{margin:0;flex:1 1 280px;max-width:580px}.sn-info-gallery img{display:block;width:100%;max-height:400px;object-fit:contain;object-position:left;background:#fff;border-radius:8px}.sn-info-gallery figcaption{font-size:14px;line-height:1.5;color:#596879;margin-top:10px}.sn-info-gallery figure:only-child{max-width:720px}@media(max-width:760px){.sn-info-gallery{gap:18px}.sn-info-gallery figure{flex-basis:100%}.sn-product-info h3{font-size:23px}}

.sn-info-gallery img{width:auto;max-width:100%}

/* Complete product photographs, including archive and gallery thumbnails. */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 30px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{float:none!important;clear:none!important;width:auto!important;margin:0!important;min-width:0}.woocommerce ul.products li.product a img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center;padding:8px;background:#fff}.woocommerce div.product div.images .woocommerce-product-gallery__image>a>img{width:100%;height:auto;aspect-ratio:auto;max-height:none;object-fit:contain;object-position:center;background:#fff}.woocommerce div.product div.images .flex-control-thumbs li img{width:100%;height:100px;object-fit:contain;object-position:center;background:#fff}.woocommerce .product-thumbnail img{width:100px;height:100px;object-fit:contain;object-position:center;background:#fff}@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}}@media(max-width:560px){.woocommerce ul.products{grid-template-columns:minmax(0,1fr);gap:32px}}
