/*
Theme Name: CollectA Nature
Author: CollectA / CLV GmbH
Description: Individuelles CollectA-Theme mit nativen Elementor-Vorlagen und lokalem Inhalteimport. Elementor und Elementor Pro für sämtliche Funktionen empfohlen.
Version: 1.0.0
Requires at least: 6.8
Requires PHP: 8.0
Text Domain: collecta-nature
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--ca-green:#025c32;--ca-ink:#183b2a;--ca-muted:#617064;--ca-paper:#f7f7ef;--ca-line:#dce3d8;--ca-lime:#dbe9a7;--ca-font:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}body{margin:0;color:var(--ca-ink);background:#fff;font-family:var(--ca-font);font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a6bc53;outline-offset:5px}::selection{background:var(--ca-lime);color:var(--ca-ink)}.ca-skip{position:fixed;left:16px;top:-100px;z-index:99999;background:white;padding:12px}.ca-skip:focus{top:12px}.ca-basic{max-width:1000px;margin:60px auto;padding:0 24px}.ca-basic h1{font-size:48px;line-height:1.12}main{min-height:55vh}
.elementor .ca-section{width:100%;max-width:1440px;margin:0 auto;padding:88px 64px;gap:30px;--flex-direction:column;--display:flex;--width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--container-widget-align-self:initial}.elementor .ca-section .e-con{padding:0;gap:24px;--display:flex;--flex-direction:column;--width:100%;--container-widget-width:100%}.ca-section p,.ca-header p,.ca-footer-grid p,.ca-footer-bottom p{margin:0}.ca-section .elementor-widget-text-editor{font-family:var(--ca-font);font-size:17px;line-height:1.7;color:var(--ca-muted)}.ca-section .elementor-heading-title,.ca-footer-grid .elementor-heading-title{font-family:var(--ca-font);font-weight:500;letter-spacing:-1.8px;line-height:1.13;color:var(--ca-ink);margin:0}.ca-section h1.elementor-heading-title{font-size:clamp(42px,5.2vw,74px);letter-spacing:-3.7px}.ca-section h2.elementor-heading-title{font-size:clamp(32px,3.2vw,46px)}.ca-section h3.elementor-heading-title,.ca-footer-grid h3.elementor-heading-title{font-size:21px;letter-spacing:-.6px}.ca-section h1 em{font-family:Georgia,serif;font-weight:400;color:var(--ca-green)}.ca-section .ca-eyebrow,.ca-section .ca-eyebrow p,.ca-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--ca-green);line-height:1.5}.ca-button .elementor-button,.ca-solid-button,.ca-map-load{display:inline-flex;justify-content:center;align-items:center;background:var(--ca-green);color:white;border:1px solid var(--ca-green);padding:17px 25px;border-radius:5px;font:600 14px/1.25 var(--ca-font);text-decoration:none;transition:background .2s,transform .2s}.ca-button .elementor-button:hover,.ca-solid-button:hover,.ca-map-load:hover{background:#14452e;color:#fff;transform:translateY(-2px)}.ca-text-button .elementor-button{background:transparent;color:var(--ca-green);padding:10px 0;border:0;border-radius:0}.ca-text-button .elementor-button:hover{background:transparent;color:#183b2a;text-decoration:underline}.elementor .ca-section .ca-actions{--flex-direction:row;--container-widget-width:initial;align-items:center;gap:26px;flex-wrap:wrap}.ca-actions>.elementor-element{width:auto}.elementor .ca-section.ca-hero{--flex-direction:row;padding-top:42px;padding-bottom:42px;background:var(--ca-paper);gap:54px;align-items:center;overflow:hidden}.elementor .ca-section .ca-hero-copy{width:48%;gap:25px}.elementor .ca-section .ca-hero-visual{width:52%;position:relative;gap:0}.ca-hero-image img{display:block;aspect-ratio:1/1.04;object-fit:cover;border-radius:110px 8px 8px 8px}.ca-hero-copy>.elementor-widget-text-editor:not(.ca-eyebrow):not(.ca-hero-note){max-width:440px}.ca-section .ca-hero-note{font-size:9px;letter-spacing:1.3px;margin-top:16px}.ca-image-label{position:absolute!important;bottom:22px;left:22px;background:white;padding:10px 16px;width:auto!important;border-radius:3px}.ca-image-label p{font-size:12px;font-weight:600;color:var(--ca-green)}.elementor .ca-section.ca-facts{--flex-direction:row;justify-content:space-around;text-align:center;padding-top:32px;padding-bottom:32px;border-bottom:1px solid var(--ca-line);gap:0}.elementor .ca-section.ca-facts>.e-con{gap:3px;border-right:1px solid var(--ca-line)}.elementor .ca-section.ca-facts>.e-con:last-child{border:0}.ca-facts h2.elementor-heading-title{font-size:28px}.ca-facts .elementor-widget-text-editor{font-size:12px}.elementor .ca-section .ca-section-heading{--flex-direction:row;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:8px}.elementor .ca-section .ca-section-heading>.e-con{gap:16px;width:65%}.ca-section-heading>.elementor-widget{width:auto;max-width:330px}.ca-section-heading>.elementor-widget-text-editor{font-size:14px}.elementor .ca-section .ca-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.elementor .ca-section .ca-category{gap:8px;background:var(--ca-paper);padding:24px 28px;border-radius:8px;overflow:hidden}.ca-category .elementor-widget-image img{aspect-ratio:1.55;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.ca-category:hover img{transform:scale(1.045)}.ca-section .ca-category-kicker{font-size:11px;color:var(--ca-muted);margin-top:12px}.ca-category .ca-text-button .elementor-button{font-size:12px}.elementor .ca-section .ca-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.elementor .ca-section .ca-product{gap:11px;min-width:0}.ca-product img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid #eef0e9;border-radius:6px;transition:transform .2s}.ca-product h3.elementor-heading-title{font-size:17px;line-height:1.4;letter-spacing:-.3px}.ca-section .ca-product-code{font-size:10px;letter-spacing:1px;margin-top:6px}.ca-product .ca-button{margin-top:auto}.ca-product .elementor-button{font-size:12px}.elementor .ca-section.ca-story{padding-top:0;padding-bottom:0;gap:0;overflow:hidden}.ca-story-image img{display:block;width:100%;aspect-ratio:5/1;object-fit:cover;border-radius:8px 8px 0 0}.elementor .ca-section .ca-story-copy{padding:54px 64px;background:var(--ca-paper);border-radius:0 0 8px 8px;max-width:none}.ca-story-copy>.elementor-widget-text-editor:not(.ca-eyebrow){max-width:750px}.elementor .ca-section.ca-trade{--flex-direction:row;gap:100px;align-items:center}.elementor .ca-section.ca-trade>.e-con:first-child{width:68%}.elementor .ca-section .ca-trade-facts{width:32%;border-left:1px solid var(--ca-line);padding-left:54px;gap:7px}.ca-trade-facts .elementor-widget-text-editor{font-size:14px;margin-bottom:20px}.elementor .ca-section.ca-cta{--flex-direction:row;background:var(--ca-green);color:white;justify-content:space-between;align-items:center}.elementor .ca-section.ca-cta>.e-con:first-child{width:68%}.elementor .ca-section.ca-cta>.e-con:last-child{width:auto;min-width:220px}.ca-cta .elementor-heading-title,.ca-cta .ca-eyebrow p{color:#fff}.ca-cta .elementor-widget-text-editor{color:#d6e3d8;max-width:590px}.ca-light .elementor-button{background:var(--ca-lime);border-color:var(--ca-lime);color:var(--ca-ink)}.ca-outline-light .elementor-button{background:transparent;border-color:#7fa78e;color:white}.elementor .ca-section.ca-intro{background:var(--ca-paper);padding-top:70px;padding-bottom:70px}.ca-intro>.elementor-widget-text-editor:not(.ca-eyebrow){max-width:690px}.elementor .ca-section.ca-split{--flex-direction:row;align-items:start;gap:64px}.elementor .ca-split>.elementor-widget-image,.elementor .ca-split>.e-con{width:50%}.ca-split>.elementor-widget-image img{border-radius:10px}.elementor .ca-section.ca-tint{background:var(--ca-paper)}.elementor .ca-section .ca-benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin:20px 0}.elementor .ca-section .ca-benefit{padding-top:24px;border-top:1px solid var(--ca-line);gap:12px}.elementor .ca-section .ca-shop-card{padding:40px;background:var(--ca-paper);border-radius:8px}.elementor .ca-section .ca-form-panel{padding:40px;background:var(--ca-paper);border-radius:8px}.elementor .ca-section .ca-contact-info{gap:20px}.ca-contact-info h3{margin-top:20px!important}.ca-contact-form .elementor-field-label{font-size:13px;font-weight:600;color:var(--ca-ink)}.ca-contact-form .elementor-field-group{margin-bottom:20px}.ca-contact-form input.elementor-field,.ca-contact-form textarea.elementor-field{border:1px solid #cbd6c8;border-radius:4px;background:white;min-height:50px;padding:14px;color:var(--ca-ink)}.ca-contact-form .elementor-button{background:var(--ca-green);border-radius:4px;min-height:50px}.ca-contact-form .elementor-field-option{font-size:12px}.ca-contact-form a{text-decoration:underline}.ca-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:25px}.ca-filters button{border:1px solid var(--ca-line);background:white;padding:9px 17px;border-radius:30px;color:var(--ca-ink);font-size:13px}.ca-filters button[aria-pressed=true]{background:var(--ca-green);color:white;border-color:var(--ca-green)}.ca-search-label{font-size:12px;display:block;margin-bottom:6px}.ca-search{width:100%;max-width:520px;border:1px solid #b8c7b7;border-radius:5px;padding:13px 16px;background:white;color:var(--ca-ink)}.ca-result-count{font-size:12px;color:var(--ca-muted);margin-top:12px!important}.ca-product[hidden],.ca-no-results[hidden]{display:none!important}.ca-map{background:var(--ca-paper);padding:75px 32px;border:1px solid var(--ca-line);border-radius:8px;text-align:center}.ca-map h2{font-size:40px;font-weight:500;line-height:1.2;letter-spacing:-1.5px}.ca-map p{margin-bottom:24px}.ca-map a{display:block;margin:20px auto 0;font-size:12px}.ca-map iframe{display:block;border:0;width:100%;height:540px}.ca-map:has(iframe){padding:0}
.ca-site-header,.elementor .ca-header{max-width:1440px;margin:auto;min-height:104px;padding:18px 64px;display:flex;align-items:center;justify-content:space-between;gap:35px;background:#fff;--flex-direction:row;--container-widget-width:initial}.ca-brand{display:block;flex-shrink:0}.ca-brand img,.ca-logo img{width:165px;height:auto;display:block}.elementor .ca-header .ca-logo{width:165px}.elementor .ca-header .ca-native-nav{flex:1;width:auto}.elementor .ca-header .ca-button{width:auto}.ca-main-nav ul{list-style:none;display:flex;align-items:center;gap:27px;margin:0;padding:0}.ca-main-nav a{text-decoration:none;font-size:13px;font-weight:600}.ca-main-nav a:hover{color:var(--ca-green);text-decoration:underline}.ca-menu-toggle{display:none}.ca-native-nav .elementor-nav-menu a{font-family:var(--ca-font);font-size:13px;color:var(--ca-ink)}.ca-site-footer{background:#f5f6f0}.ca-footer-grid,.elementor .ca-footer-grid{max-width:1440px;margin:auto;padding:64px;display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:70px;background:#f5f6f0}.elementor .ca-footer-grid>.e-con{padding:0;gap:22px;--flex-direction:column}.ca-footer-grid p{font-size:13px;color:var(--ca-muted);line-height:2}.ca-footer-grid h3{font-size:14px;letter-spacing:0!important}.ca-footer-grid a{text-decoration:none}.ca-footer-grid a:hover{text-decoration:underline}.ca-footer-grid .ca-logo{margin-bottom:10px}.ca-footer-bottom,.elementor .ca-footer-bottom{padding:22px 64px;max-width:1440px;margin:auto;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--ca-line);background:#f5f6f0;--flex-direction:row;--container-widget-width:initial}.ca-footer-bottom,.ca-footer-bottom p{font-size:11px;color:var(--ca-muted)}.ca-footer-bottom a{text-decoration:none}.ca-footer-bottom>.elementor-element{width:auto}.ca-setup-notice{padding:20px;background:var(--ca-paper)}
@media(min-width:1441px){body{background:#fafbf8}main,.ca-site-footer{background:white;max-width:1440px;margin:auto}}
@media(max-width:1024px){.elementor .ca-section{padding:62px 32px}.ca-site-header,.elementor .ca-header{padding:18px 32px;gap:20px}.ca-brand img,.ca-logo img{width:140px}.ca-main-nav ul{gap:16px}.ca-site-header .ca-solid-button{padding:13px 17px}.elementor .ca-section.ca-hero{gap:30px}.ca-section h1.elementor-heading-title{letter-spacing:-2px;font-size:50px}.elementor .ca-section .ca-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor .ca-section .ca-category-grid{gap:16px}.elementor .ca-section .ca-category{padding:20px}.elementor .ca-section.ca-trade{gap:35px}.elementor .ca-section .ca-trade-facts{padding-left:30px}.elementor .ca-section .ca-story-copy{padding:40px}.ca-footer-grid,.elementor .ca-footer-grid{padding:48px 32px;gap:30px}.ca-footer-bottom,.elementor .ca-footer-bottom{padding:22px 32px}.elementor .ca-section.ca-split{gap:30px}}
@media(max-width:767px){.elementor .ca-section{padding:48px 22px;gap:25px}.ca-site-header,.elementor .ca-header{min-height:84px;padding:14px 22px;gap:14px;flex-wrap:wrap}.ca-brand img{width:128px}.ca-site-header>.ca-solid-button{display:none}.ca-menu-toggle{display:block;border:1px solid var(--ca-line);padding:8px 12px;border-radius:4px;background:white;color:var(--ca-green);font-size:13px}.ca-main-nav{width:100%;display:none}.ca-main-nav.is-open{display:block}.ca-main-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:5px 0}.ca-main-nav a{display:block;padding:12px 0}.elementor .ca-header .ca-logo{width:115px}.elementor .ca-header .ca-button{display:none}.elementor .ca-header .ca-native-nav{max-width:calc(100% - 140px)}.elementor .ca-section.ca-hero{--flex-direction:column;padding-top:32px;gap:34px}.elementor .ca-section .ca-hero-copy,.elementor .ca-section .ca-hero-visual{width:100%}.ca-section h1.elementor-heading-title{font-size:45px;letter-spacing:-2.3px}.ca-section h2.elementor-heading-title{font-size:32px;letter-spacing:-1.3px}.ca-section .elementor-widget-text-editor{font-size:15px}.ca-hero-image img{aspect-ratio:1.12;border-radius:70px 5px 5px 5px}.ca-hero-note{display:none}.elementor .ca-section .ca-actions{gap:20px}.ca-button .elementor-button{padding:15px 18px;font-size:13px}.ca-text-button .elementor-button{padding:10px 0}.elementor .ca-section.ca-facts{padding:25px 15px;gap:10px}.ca-facts h2.elementor-heading-title{font-size:21px;letter-spacing:-1px}.ca-facts .elementor-widget-text-editor{font-size:10px}.elementor .ca-section .ca-section-heading{--flex-direction:column;align-items:flex-start;gap:16px}.elementor .ca-section .ca-section-heading>.e-con{width:100%}.elementor .ca-section .ca-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.elementor .ca-section .ca-category{padding:15px;gap:6px}.ca-category .elementor-widget-image img{aspect-ratio:1.2}.ca-category h3.elementor-heading-title{font-size:19px}.ca-category .ca-category-kicker{font-size:10px;letter-spacing:0}.ca-category .ca-button .elementor-button{font-size:11px}.elementor .ca-section .ca-product-grid{gap:25px 15px}.ca-product h3.elementor-heading-title{font-size:15px}.ca-product .ca-button .elementor-button{font-size:11px}.ca-story-image img{aspect-ratio:2.7;object-fit:cover}.elementor .ca-section .ca-story-copy{padding:30px 24px}.elementor .ca-section.ca-trade,.elementor .ca-section.ca-cta,.elementor .ca-section.ca-split{--flex-direction:column;gap:32px}.elementor .ca-section.ca-trade>.e-con:first-child,.elementor .ca-section .ca-trade-facts,.elementor .ca-section.ca-cta>.e-con:first-child,.elementor .ca-section.ca-cta>.e-con:last-child,.elementor .ca-split>.elementor-widget-image,.elementor .ca-split>.e-con{width:100%}.elementor .ca-section .ca-trade-facts{padding-left:22px}.elementor .ca-section .ca-benefit-grid{grid-template-columns:1fr}.elementor .ca-section .ca-form-panel,.elementor .ca-section .ca-shop-card{padding:26px}.elementor .ca-section.ca-intro{padding:48px 22px}.ca-map{padding:40px 20px}.ca-map h2{font-size:30px}.ca-map iframe{height:440px}.ca-footer-grid,.elementor .ca-footer-grid{padding:40px 22px;grid-template-columns:1fr;gap:30px}.ca-footer-bottom,.elementor .ca-footer-bottom{padding:22px;flex-direction:column;--flex-direction:column;gap:9px}.ca-filters{gap:7px}.ca-filters button{padding:8px 12px;font-size:12px}}
.elementor .ca-section.ca-hero>.e-con,.elementor .ca-section.ca-split>.e-con,.elementor .ca-section.ca-trade>.e-con,.elementor .ca-section.ca-cta>.e-con{flex-shrink:1;min-width:0}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
