
.complete-jump{display:flex;flex-wrap:wrap;gap:10px;padding:28px 20px;border-bottom:1px solid #dce3d4;}
.complete-jump a{padding:8px 14px;background:#f3f4eb;border-radius:30px;font-size:.88rem;color:#294b37;}
.anchor-alias{display:block;scroll-margin-top:calc(var(--site-nav-offset,100px) + 20px);}
.plant-picture-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;}
.plant-picture-grid figure{margin:0;text-align:center;background:#fff;border:1px solid #e2e4d9;border-radius:10px;padding:12px;}
.plant-picture-grid img{width:100%;height:180px;object-fit:contain;}
.plant-picture-grid figcaption{padding:12px 0;font-size:1rem;}
.poster-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.poster-layout img{width:100%;height:auto;border-radius:10px;border:1px solid #e2e4d9;}
.market-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0;}
.market-grid article{padding:35px;background:#fffdf6;border:1px solid #dce3d4;border-radius:12px;}
@media(max-width:800px){.plant-picture-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.poster-layout{grid-template-columns:1fr;gap:25px;}}
@media(max-width:500px){.plant-picture-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.plant-picture-grid img{height:140px;}.market-grid{grid-template-columns:1fr;}}

.supporting-art{max-width:240px;margin:30px auto;text-align:center;}.supporting-art img{width:100%;height:180px;object-fit:contain;}.supporting-art figcaption{font-size:.85rem;margin-top:8px;}

.flyer-art{width:100%;aspect-ratio:1.45;background-image:url('../Poster-Frontside-A5.jpg');background-size:220% auto;background-repeat:no-repeat;border-radius:8px;}.flyer-art-1{background-position:8% 28%;}.flyer-art-2{background-position:93% 27%;}.flyer-art-3{background-position:8% 100%;}.flyer-art-4{background-position:93% 100%;}

.area-rail a,.area-rail span{min-width:0;}.area-rail span{overflow-wrap:anywhere;}

.area-rail span{white-space:normal;}

.flyer-art-1,.flyer-art-2{background-size:270% auto;aspect-ratio:1.6;}.flyer-art-1{background-position:17% 27%;}.flyer-art-2{background-position:90% 27%;}

@media(max-width:360px){.site-header nav{gap:8px;}}

@media(max-width:360px){.site-header .logo{font-size:1rem;}.site-header .brand-emblem{width:36px;height:36px;}}

.market-grid{grid-template-columns:repeat(3,minmax(0,1fr));}@media(max-width:800px){.market-grid{grid-template-columns:1fr;}}

.market-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;}.market-watercolor{width:100%;aspect-ratio:1.1;background:#faf4e8 url('../Poster-Frontside-A5.jpg') 15% 96%/250% auto no-repeat;border-radius:50% 50% 8px 8px;}.market-stops article{display:grid;grid-template-columns:1fr auto;column-gap:24px;padding:24px 0;border-bottom:1px solid #c9d4c0;}.market-day{grid-column:1/-1;font:600 .75rem 'DM Sans',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#778454;margin-bottom:8px;}.market-stops h3{font-size:clamp(1.6rem,2.2vw,2rem);margin:0;}.market-place{margin:0;align-self:center;color:#465742;}.market-stops>.text-link{display:inline-block;margin-top:26px;}@media(max-width:800px){.market-layout{grid-template-columns:1fr;gap:25px;}.market-watercolor{max-width:520px;margin:auto;}.market-stops article{grid-template-columns:1fr;}.market-place{margin-top:5px;}}

.seasonal-guides{grid-template-columns:repeat(3,minmax(0,1fr));}.seasonal-guides .is-current{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:16px;background:#fbf4e7;border:2px solid #9a9e79;}.seasonal-guides .is-current>img{height:auto;max-height:370px;object-fit:contain;margin:0;}.seasonal-guides .is-current>div{padding:35px;}.seasonal-guides .is-current h3{font-size:clamp(1.8rem,2.6vw,2.5rem);}.season-current-label{display:inline-block;padding:5px 12px;margin-bottom:15px;background:#798253;color:#fff;border-radius:30px;font-size:.76rem;letter-spacing:.06em;}.season-current-label[hidden]{display:none;}.seasonal-guides .text-link{display:inline-block;margin-top:10px;font-size:.86rem;}@media(max-width:800px){.seasonal-guides{grid-template-columns:1fr;}.seasonal-guides .is-current{grid-template-columns:1fr;gap:0;}.seasonal-guides .is-current>div{padding:24px;}}

/* Customer orientation: practical steps, municipal market routes, local email preparation. */
.service-process{margin-top:38px;padding-top:28px;border-top:1px solid #cbd5c2}.service-process h3{font-size:1.45rem;margin:0 0 22px}.service-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;counter-reset:service;padding:0;margin:0}.service-process li{counter-increment:service;min-width:0}.service-process li::before{content:'0' counter(service);display:block;color:#7c8958;font-size:.8rem;font-weight:700;letter-spacing:.12em;margin-bottom:10px}.service-process strong{font-family:Lora,Georgia,serif;color:#294b37;font-size:1.12rem}.service-process p{font-size:.92rem;color:#536057;margin:8px 0}.service-next{display:flex;flex-wrap:wrap;gap:20px;margin-top:22px}.planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.planning-grid h3{font-size:1.5rem}.planning-grid p{color:#536057}.market-address,.market-next{grid-column:1/-1;font-size:.86rem;margin:7px 0 0;color:#536057}.market-next{color:#294b37;font-weight:600}.market-route,.market-source{margin-top:12px;font-size:.84rem}.market-source{align-self:center;text-align:right;color:#65764c}.market-visit{margin-top:22px}.market-visit p{font-size:.94rem}.contact-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center;margin-bottom:36px}.contact-direct{display:flex;flex-direction:column;gap:16px}.contact-direct a{color:#fff}.contact-direct strong{font-size:1.35rem}.enquiry-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}.enquiry-form{padding:30px;background:#fbf8ee;color:#294b37;border-radius:8px}.enquiry-form label,.enquiry-preview label{display:block;font-weight:600;font-size:.94rem;margin-bottom:18px}.enquiry-form label span{font-weight:400;font-size:.8rem}.enquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea,.enquiry-preview textarea{display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid #aebca2;border-radius:4px;background:#fff;color:#243e2b;font:inherit;line-height:1.5}.enquiry-form textarea,.enquiry-preview textarea{resize:vertical}.enquiry-form :focus-visible,.copy-enquiry:focus-visible,.enquiry-preview a:focus-visible{outline:3px solid #929953;outline-offset:3px}.enquiry-form .enquiry-tip,.enquiry-form .enquiry-photo{font-size:.84rem;line-height:1.6;color:#536057}.enquiry-tip{margin-top:-5px}.enquiry-form .button,.enquiry-preview .button{cursor:pointer;max-width:100%;white-space:normal}.enquiry-side{min-width:0}.contact .enquiry-side address{font-style:normal;line-height:1.8;padding:24px}.enquiry-preview{margin-top:24px;padding:24px;border:1px solid #ffffff55;border-radius:8px}.enquiry-preview[hidden]{display:none}.enquiry-preview h3{color:#fff;font-size:1.5rem;margin-top:0}.enquiry-preview p{font-size:.86rem}.enquiry-preview textarea{font-size:.9rem;min-height:230px}.copy-enquiry{display:block;color:#fff;background:none;border:0;text-decoration:underline;font:inherit;padding:14px 0;cursor:pointer}.complete-topic-menu{margin:20px auto;max-width:1200px;padding:0 20px}.complete-topic-menu summary{cursor:pointer;padding:15px 20px;background:#f2f4ea;color:#294b37;border-radius:5px;font-weight:600}.complete-topic-menu .complete-jump{padding-left:0;padding-right:0}#enquiry-status:empty{display:none}@media(max-width:800px){.service-process ol,.planning-grid,.contact-intro,.enquiry-layout{grid-template-columns:1fr;gap:22px}.service-process li{padding-left:38px;position:relative}.service-process li::before{position:absolute;left:0;top:3px}.enquiry-row{grid-template-columns:1fr;gap:0}.enquiry-form,.enquiry-preview{padding:20px}.market-source{text-align:left}.contact-intro{margin-bottom:28px}.planning-grid{gap:22px}}

/* GG-approved flowering potted-plant hero; original artwork retained. */
.hero{background-image:url('images/floristik-potted-plants-hero-20261010.png')}@media(max-width:760px){.hero{background-image:linear-gradient(90deg,#fbf8f0ed,#fbf8f0d5),url('images/floristik-potted-plants-hero-20261010.png')}}

/* Crop the top URL strip and baked edge artefacts in the display; retain original raster bytes. */
.grabpflege-art-frame{position:relative;aspect-ratio:668/366;overflow:hidden;border:1px solid #dce3d4;border-radius:14px;background:#fff;min-width:0}.grabpflege-art-frame .grabpflege-art{position:absolute;display:block;width:calc(100% + 4px);max-width:none;height:auto;left:-2px;top:calc(-21.858% - 2px);margin:0}
/* Small source illustration: reduce display size instead of enlarging it. */
#haus-garten .feature-art,#geschaeftskunden .feature-art{width:100%;max-width:320px;height:auto;justify-self:center}

/* Compact the homepage rhythm while keeping text and controls comfortably spaced. */
.floristik-home .section,.floristik-home .section#angebot{padding-block:60px}
.floristik-home .section-heading{margin-bottom:30px}
.floristik-home .area-more{margin-top:36px;padding-top:24px}
.floristik-home .service-process{margin-top:26px;padding-top:22px}
.floristik-home .detail-grid{margin-top:30px}
@media(max-width:760px){.floristik-home .section,.floristik-home .section#angebot{padding-block:42px}.floristik-home .section-heading{margin-bottom:24px}.floristik-home .area-more{margin-top:28px}.floristik-home .service-process{margin-top:24px}}

/* Illustrated yearly rhythm, with a calendar-driven current period. */
.floristik-home .calendar-grid{gap:18px}
.floristik-home .calendar-grid article{position:relative;min-width:0;padding:20px 24px 24px;border:1px solid #dce3d4;border-radius:12px;background:#fffefa;box-shadow:0 5px 16px #294b3707}
.calendar-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px}
.calendar-grid .calendar-season{font:600 .7rem 'DM Sans',Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#76845c}
.calendar-grid .calendar-current{font:600 .68rem 'DM Sans',Arial,sans-serif;color:#fff;background:#294b37;padding:5px 9px;border-radius:20px}
.calendar-current[hidden]{display:none}
.calendar-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}
.calendar-title h3{font:500 1.25rem/1.35 Lora,Georgia,serif;margin:0;color:#294b37}
.calendar-title img{width:90px;height:90px;object-fit:contain;flex:none;border-radius:50%;mix-blend-mode:multiply}
.floristik-home .calendar-grid p{margin:0;font-size:.9rem;line-height:1.7}
.floristik-home .calendar-grid .is-current-period{background:#eef2e5;border:2px solid #879467;padding:19px 23px 23px;box-shadow:0 6px 20px #294b3710}
@media(max-width:1050px) and (min-width:761px){.floristik-home .calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.floristik-home .calendar-grid article{padding:18px 20px}.floristik-home .calendar-grid .is-current-period{padding:17px 19px}.calendar-title img{width:76px;height:76px}.calendar-title{margin:8px 0}}
