:root{--anthrazit:#2B2926;--holz:#A87B4F;--holz-d:#8E6640;--sand:#D8C9B1;--segeltuch:#F4EFE6;--weiss:#FFFFFF;--text:#2B2926;--text-2:#5F574D;--linie:rgba(43,41,38,.14);--titel:'Bricolage Grotesque','Helvetica Neue',Arial,sans-serif;--fliess:'Lato','Helvetica Neue',Arial,sans-serif}
html:has(#wrap.et-seite){scroll-padding-top:calc(env(safe-area-inset-top,0px) + 84px);-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html:has(#wrap.et-seite){scroll-behavior:auto}
.et-seite *{transition:none!important;animation:none!important}}
#wrap.et-seite{margin:0;background:var(--segeltuch);color:var(--text);font-family:var(--fliess);font-size:17px;line-height:1.6}
.et-seite img{max-width:100%;display:block}
.et-seite a{color:inherit}
.et-seite button,.et-seite input,.et-seite select{font:inherit;color:inherit}
.et-seite h1,.et-seite h2,.et-seite h3{font-family:var(--titel);font-weight:700;letter-spacing:-.025em;margin:0;color:var(--anthrazit)}
.et-seite h1{font-size:clamp(3.2rem,8.6vw,7.4rem);line-height:.92;letter-spacing:-.045em;font-variation-settings:"opsz" 96}
.et-seite h2{font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.02;font-variation-settings:"opsz" 72}
.et-seite h3{font-size:1.3rem;line-height:1.2;letter-spacing:-.015em}
.et-seite p{margin:0 0 1em}
.et-seite .wrap{max-width:1240px;margin:0 auto;padding:0 clamp(18px,4vw,44px)}
.et-seite .lead{font-size:1.15rem;color:var(--text-2);max-width:56ch}
.et-seite h2+.lead{margin-top:14px}
.et-seite .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:6px;font-weight:700;font-size:1rem;text-decoration:none;border:1.5px solid transparent;cursor:pointer;line-height:1.1;transition:background .15s,border-color .15s,color .15s}
.et-seite .btn-primar{background:var(--anthrazit);color:#fff}
.et-seite .btn-primar:hover{background:var(--holz)}
.et-seite .btn-linie{border-color:var(--anthrazit);color:var(--anthrazit);background:transparent}
.et-seite .btn-linie:hover{background:var(--anthrazit);color:#fff}
.et-seite .btn-holz{background:var(--holz);color:#fff}
.et-seite .btn-holz:hover{background:var(--holz-d)}
.et-seite a:focus-visible,.et-seite button:focus-visible,.et-seite input:focus-visible,.et-seite label:focus-within{outline:3px solid var(--holz);outline-offset:3px}
.et-seite .einstieg{padding:clamp(36px,6vw,80px) 0 clamp(40px,6vw,72px)}
.et-seite .einstieg .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,72px);align-items:end}
.et-seite .einstieg h1{margin-bottom:.32em}
.et-seite .einstieg .aktionen{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 26px}
.et-seite .bewertung{display:flex;align-items:center;gap:12px;color:var(--text-2);font-size:.95rem}
.et-seite .bewertung .sterne{color:var(--holz);letter-spacing:2px;font-size:1.05rem}
.et-seite .bewertung b{color:var(--anthrazit)}
.et-seite .einstieg figure{margin:0;position:relative}
.et-seite .einstieg figure img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px}
.et-seite .einstieg figure img.titelbild{aspect-ratio:1/1;object-position:10% 50%}
@media (min-width:1100px){.et-seite .einstieg{overflow:hidden}
.et-seite .einstieg .wrap{grid-template-columns:.8fr 1.2fr;align-items:center}
.et-seite .einstieg h1{font-size:clamp(3rem,5.2vw,5.6rem)}
.et-seite .einstieg .lead{font-size:1.05rem}
.et-seite .einstieg figure{margin-right:calc(-1 * (max(0px, (100vw - 1240px) / 2) + clamp(18px,4vw,44px)))}
.et-seite .einstieg figure img.titelbild{aspect-ratio:auto;height:min(76vh,720px);object-position:18% 55%;border-radius:14px 0 0 14px}}
.et-seite .einstieg figcaption{position:absolute;left:16px;bottom:16px;background:rgba(43,41,38,.78);color:var(--segeltuch);font-size:.85rem;padding:7px 12px;border-radius:6px}
@media (max-width:860px){.et-seite .einstieg .wrap{grid-template-columns:1fr}
.et-seite .einstieg figure img{aspect-ratio:4/3}}
.et-seite .finder{background:var(--anthrazit);color:var(--segeltuch);padding:clamp(48px,7vw,96px) 0}
.et-seite .finder h2{color:var(--segeltuch)}
.et-seite .finder .lead{color:#CFC6B8}
.et-seite .finder-raster{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(28px,5vw,64px);margin-top:36px;align-items:start}
.et-seite .feld{margin-bottom:26px}
.et-seite .feld-titel{font-weight:700;margin-bottom:10px;display:flex;justify-content:space-between;align-items:baseline}
.et-seite .feld-titel output{font-family:var(--titel);font-size:1.6rem;color:var(--sand)}
.et-seite .wahl{display:flex;flex-wrap:wrap;gap:8px}
.et-seite .wahl label{position:relative;cursor:pointer}
.et-seite .wahl input{position:absolute;opacity:0;inset:0;cursor:pointer}
.et-seite .wahl span{display:inline-block;padding:10px 16px;border:1.5px solid rgba(216,201,177,.45);border-radius:999px;font-weight:700;font-size:.95rem;transition:background .15s,border-color .15s,color .15s}
.et-seite .wahl input:checked+span{background:var(--sand);border-color:var(--sand);color:var(--anthrazit)}
.et-seite .wahl label:hover span{border-color:var(--sand)}
.et-seite input[type=range]{width:100%;accent-color:var(--holz);height:28px}
.et-seite .schalter{display:flex;align-items:center;gap:10px;font-weight:700;cursor:pointer}
.et-seite .schalter input{width:20px;height:20px;accent-color:var(--holz)}
.et-seite .plan{background:#34312D;border:1px solid rgba(216,201,177,.2);border-radius:14px;padding:22px}
.et-seite .plan-kopf{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.et-seite .plan-flaeche{font-family:var(--titel);font-weight:700;font-size:clamp(2.4rem,5vw,3.4rem);letter-spacing:-.03em;color:var(--segeltuch);line-height:1}
.et-seite .plan-hinweis{color:#CFC6B8;font-size:.92rem}
.et-seite .plan svg{width:100%;height:auto;display:block}
.et-seite .plan svg circle{transition:cx .35s ease,cy .35s ease,opacity .3s}
.et-seite .vorschlaege{margin-top:18px;display:grid;gap:10px}
.et-seite .vorschlag{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border:1px solid rgba(216,201,177,.25);border-radius:10px}
.et-seite .vorschlag b{display:block}
.et-seite a.vorschlag{text-decoration:none;color:inherit}
.et-seite .alt-titel{font-weight:700;font-size:.9rem;color:#CFC6B8;margin-top:6px}
.et-seite .alt-liste{display:flex;flex-wrap:wrap;gap:8px}
.et-seite .alt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:transparent;color:var(--segeltuch);border:1px solid rgba(216,201,177,.3);border-radius:10px;padding:10px 14px;cursor:pointer;font-size:.92rem}
.et-seite .alt:hover{border-color:var(--sand)}
.et-seite .alt span{color:#CFC6B8;font-size:.85rem}
.et-seite .plan-kopf{flex-direction:column;align-items:flex-start}
.et-seite .plan-hinweis{max-width:52ch}
.et-seite .plan-flaeche.klein{font-size:clamp(1.6rem,2.6vw,2.2rem)}
.et-seite .regler-skala{display:flex;justify-content:space-between;font-size:.8rem;color:#CFC6B8;margin-top:2px}
.et-seite a.vorschlag:hover{border-color:var(--sand)}
.et-seite .vorschlag small{color:#CFC6B8}
.et-seite .vorschlag .masse{font-family:var(--titel);color:var(--sand);font-weight:700;white-space:nowrap}
.et-seite .finder .btn-holz{margin-top:20px;width:100%}
@media (max-width:860px){.et-seite .finder-raster{grid-template-columns:1fr}}
.et-seite .abschnitt{padding:clamp(56px,8vw,112px) 0}
.et-seite .abschnitt-kopf{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,44px)}
.et-seite .abschnitt-kopf .lead{margin:14px 0 0}
.et-seite .weiss{background:var(--weiss)}
.et-seite .zelte{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-auto-rows:minmax(310px,auto);gap:18px}
.et-seite .zelt{position:relative;display:block;text-decoration:none;border-radius:14px;overflow:hidden;background:var(--anthrazit);color:#fff;min-height:260px}
.et-seite .zelt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.et-seite .zelt:hover img{transform:scale(1.03)}
.et-seite .zelt::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(43,41,38,.9) 0%,rgba(43,41,38,.55) 38%,rgba(43,41,38,0) 72%)}
.et-seite .zelt .inhalt{position:absolute;left:0;right:0;bottom:0;padding:22px;z-index:1}
.et-seite .zelt h3{color:#fff;font-size:1.55rem}
.et-seite .zelt p{margin:6px 0 0;color:#EDE6DA;font-size:.97rem;max-width:34ch}
.et-seite .zelt .groesse{display:inline-block;margin-top:12px;font-weight:700;font-size:.85rem;background:rgba(244,239,230,.16);border:1px solid rgba(244,239,230,.35);padding:5px 10px;border-radius:999px}
.et-seite .zelt.gross{grid-row:1 / span 2;min-height:640px}
.et-seite .zelt.gross h3{font-size:2.1rem}
.et-seite .zelt.breit{grid-column:span 2;min-height:280px}
@media (max-width:900px){.et-seite .zelte{grid-template-columns:1fr 1fr}
.et-seite .zelt.gross{grid-row:auto;grid-column:1 / span 2;min-height:420px}
.et-seite .zelt.breit{grid-column:auto}}
@media (max-width:560px){.et-seite .zelte{grid-template-columns:1fr}
.et-seite .zelt.gross,.et-seite .zelt.breit{grid-column:auto}}
.et-seite .wege{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,32px)}
.et-seite .weg{background:var(--segeltuch);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.et-seite .weg img{width:100%;aspect-ratio:16/10;object-fit:cover}
.et-seite .weg .inhalt{padding:clamp(22px,3vw,36px);display:flex;flex-direction:column;flex:1}
.et-seite .weg h3{font-size:clamp(1.5rem,2.4vw,2rem)}
.et-seite .weg p{color:var(--text-2);margin:10px 0 16px}
.et-seite .weg ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:8px}
.et-seite .weg li{padding-left:22px;position:relative}
.et-seite .weg li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:10px;border-radius:2px;background:var(--holz)}
.et-seite .weg .btn{margin-top:auto;align-self:flex-start}
@media (max-width:820px){.et-seite .wege{grid-template-columns:1fr}}
.et-seite .hotspot-raster{display:grid;grid-template-columns:1.6fr .9fr;gap:clamp(22px,4vw,48px);align-items:center}
.et-seite .bild-punkte{position:relative;border-radius:14px;overflow:hidden}
.et-seite .bild-punkte img{width:100%;aspect-ratio:4/3;object-fit:cover}
.et-seite .punkt{position:absolute;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;border:2px solid #fff;background:var(--holz);color:#fff;font-weight:700;font-family:var(--titel);cursor:pointer;box-shadow:0 0 0 6px rgba(168,123,79,.28)}
.et-seite .punkt[aria-pressed=true]{background:var(--anthrazit);box-shadow:0 0 0 6px rgba(43,41,38,.3)}
.et-seite .punktliste{list-style:none;margin:22px 0 0;padding:0;border-top:1px solid var(--linie)}
.et-seite .punktliste li{border-bottom:1px solid var(--linie)}
.et-seite .punktliste button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:34px 1fr;gap:12px;width:100%;padding:14px 0;cursor:pointer}
.et-seite .punktliste button:focus-visible{outline:3px solid var(--holz);outline-offset:2px}
.et-seite .punktliste .nr{width:28px;height:28px;border-radius:50%;background:var(--sand);display:grid;place-items:center;font-weight:700;font-size:.85rem;font-family:var(--titel)}
.et-seite .punktliste .aktiv .nr{background:var(--holz);color:#fff}
.et-seite .punktliste b{display:block}
.et-seite .punktliste small{display:block;color:var(--text-2);font-size:.92rem;max-height:0;overflow:hidden;transition:max-height .25s ease}
.et-seite .punktliste .aktiv small{max-height:80px;margin-top:4px}
@media (max-width:860px){.et-seite .hotspot-raster{grid-template-columns:1fr}}
.et-seite .ablauf{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;counter-reset:schritt;border-top:2px solid var(--anthrazit)}
.et-seite .ablauf li{padding:22px 22px 0 0;position:relative}
.et-seite .ablauf li::before{counter-increment:schritt;content:counter(schritt);font-family:var(--titel);font-weight:700;font-size:2.6rem;line-height:1;color:var(--holz);display:block;margin-bottom:14px}
.et-seite .ablauf h3{margin-bottom:6px}
.et-seite .ablauf p{color:var(--text-2);font-size:.97rem}
@media (max-width:980px){.et-seite .ablauf{grid-template-columns:1fr 1fr}
.et-seite .ablauf li{padding-bottom:10px}}
@media (max-width:560px){.et-seite .ablauf{grid-template-columns:1fr}}
.et-seite .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.et-seite .stimmen{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,72px);align-items:start}
.et-seite .note{font-family:var(--titel);font-weight:700;font-size:clamp(5rem,12vw,9rem);line-height:.85;letter-spacing:-.05em;color:var(--anthrazit)}
.et-seite .note-text{color:var(--text-2);margin-top:14px;max-width:32ch}
.et-seite .zitate{display:grid;gap:0}
.et-seite .zitat{margin:0;padding:24px 0;border-bottom:1px solid var(--linie)}
.et-seite .zitat:first-child{padding-top:0}
.et-seite .zitat p{font-family:var(--titel);font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.3;letter-spacing:-.015em;color:var(--anthrazit);margin:0 0 10px;font-weight:500}
.et-seite .zitat footer{color:var(--text-2);font-size:.93rem}
.et-seite .referenzen{margin-top:clamp(40px,6vw,72px);padding-top:26px;border-top:1px solid var(--linie);display:flex;flex-wrap:wrap;align-items:baseline;gap:14px 40px}
.et-seite .referenzen span{font-family:var(--titel);font-weight:700;font-size:clamp(1.1rem,2vw,1.45rem);color:var(--text-2);letter-spacing:-.01em}
.et-seite .referenzen .titel{font-family:var(--fliess);font-size:.95rem;font-weight:700;color:var(--anthrazit);letter-spacing:0}
@media (max-width:820px){.et-seite .stimmen{grid-template-columns:1fr}}
.et-seite .anlaesse{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin}
.et-seite .anlass{flex:0 0 clamp(230px,24vw,290px);scroll-snap-align:start;text-decoration:none}
.et-seite .anlass img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;margin-bottom:12px}
.et-seite .anlass h3{font-size:1.2rem}
.et-seite .anlass p{color:var(--text-2);font-size:.93rem;margin:4px 0 0}
.et-seite .pfeile{display:flex;gap:8px}
.et-seite .pfeile button{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--anthrazit);background:transparent;cursor:pointer;font-size:1.2rem;display:grid;place-items:center}
.et-seite .pfeile button:hover{background:var(--anthrazit);color:#fff}
.et-seite .region{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,4vw,56px);align-items:center}
.et-seite .region img{width:100%;border-radius:14px;aspect-ratio:2/1;object-fit:cover}
.et-seite .orte{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.et-seite .orte a{text-decoration:none;padding:8px 14px;border:1.5px solid var(--linie);border-radius:999px;font-weight:700;font-size:.92rem;background:var(--weiss)}
.et-seite .orte a:hover{border-color:var(--holz)}
@media (max-width:860px){.et-seite .region{grid-template-columns:1fr}}
.et-seite .schluss{position:relative;color:#fff;overflow:hidden}
.et-seite .schluss img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.et-seite .schluss::before{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(43,41,38,.9) 0%,rgba(43,41,38,.72) 38%,rgba(43,41,38,.12) 72%,rgba(43,41,38,0) 100%);z-index:1}
.et-seite .schluss img{object-position:0% 60%}
.et-seite .schluss .wrap{display:flex;justify-content:flex-end}
.et-seite .schluss-text{max-width:500px}
@media (max-width:760px){.et-seite .schluss::before{background:linear-gradient(0deg,rgba(43,41,38,.85) 0%,rgba(43,41,38,.68) 100%)}
.et-seite .schluss img{object-position:12% 50%}
.et-seite .schluss .wrap{justify-content:flex-start}}
.et-seite .schluss .wrap{position:relative;z-index:2;padding-top:clamp(72px,10vw,140px);padding-bottom:clamp(72px,10vw,140px)}
.et-seite .schluss h2{color:#fff;max-width:14ch}
.et-seite .schluss p{color:#EDE6DA;max-width:46ch;margin:18px 0 28px;font-size:1.1rem}
.et-seite .schluss .aktionen{display:flex;gap:12px;flex-wrap:wrap}
.et-seite .schluss .btn-linie{border-color:#fff;color:#fff}
.et-seite .schluss .btn-linie:hover{background:#fff;color:var(--anthrazit)}
.et-seite .brot{display:flex;gap:10px;flex-wrap:wrap;font-size:.92rem;color:var(--text-2);padding-top:22px}
.et-seite .brot a{text-decoration:none;font-weight:700;color:var(--anthrazit)}
.et-seite .brot a:hover{text-decoration:underline;text-underline-offset:3px}
.et-seite .zelt-einstieg{padding:clamp(24px,4vw,48px) 0 clamp(48px,7vw,88px)}
.et-seite .zelt-einstieg .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,64px);align-items:center}
.et-seite .h1-zelt{font-size:clamp(2.8rem,6.4vw,5.4rem);line-height:.95;margin-bottom:.35em}
.et-seite .eckdaten{list-style:none;padding:0;margin:26px 0 30px;display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--anthrazit)}
.et-seite .eckdaten li{padding:14px 14px 0 0}
.et-seite .eckdaten b{display:block;font-family:var(--titel);font-size:1.15rem;letter-spacing:-.01em}
.et-seite .eckdaten span{color:var(--text-2);font-size:.93rem}
.et-seite .zelt-einstieg .aktionen{display:flex;gap:12px;flex-wrap:wrap}
.et-seite .zelt-bilder{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;height:clamp(360px,44vw,560px);overflow:hidden}
.et-seite .zelt-bilder img{min-height:0;min-width:0}
.et-seite .zelt-bilder img{width:100%;height:100%;object-fit:cover;border-radius:12px}
.et-seite .zelt-bilder .b1{grid-row:1 / span 2}
@media (max-width:900px){.et-seite .zelt-einstieg .wrap{grid-template-columns:1fr}
.et-seite .eckdaten{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:520px){.et-seite .eckdaten{grid-template-columns:1fr}
.et-seite .zelt-bilder{height:420px}}
.et-seite .planer-wahl{display:grid;gap:12px;margin-bottom:22px}
.et-seite .reiter{display:flex;gap:8px;flex-wrap:wrap}
.et-seite .reiter button{border:1.5px solid var(--linie);background:var(--segeltuch);border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;font-size:.95rem}
.et-seite .reiter button:hover{border-color:var(--anthrazit)}
.et-seite .reiter button[aria-selected=true]{background:var(--anthrazit);border-color:var(--anthrazit);color:#fff}
.et-seite .reiter-klein button{background:transparent;padding:8px 14px;font-size:.9rem}
.et-seite .reiter-klein button[aria-selected=true]{background:var(--holz);border-color:var(--holz)}
.et-seite .planer{display:grid;grid-template-columns:1.55fr 1fr;gap:clamp(20px,3vw,36px);align-items:start}
.et-seite .plan-bild{margin:0;background:var(--segeltuch);border-radius:14px;padding:clamp(12px,2vw,22px)}
.et-seite .plan-bild svg{width:100%;height:auto;display:block}
.et-seite .plan-bild figcaption{font-size:.88rem;color:var(--text-2);margin-top:8px}
.et-seite .plan-info{border:1px solid var(--linie);border-radius:14px;padding:clamp(20px,2.6vw,30px)}
.et-seite .plan-zahl{font-family:var(--titel);font-weight:700;font-size:clamp(2.4rem,4.4vw,3.4rem);letter-spacing:-.03em;line-height:1}
.et-seite .plan-text{color:var(--text-2);margin:8px 0 20px}
.et-seite .fakten{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:0 0 22px;padding:16px 0;border-top:1px solid var(--linie);border-bottom:1px solid var(--linie);font-size:.95rem}
.et-seite .fakten dt{color:var(--text-2)}
.et-seite .fakten dd{margin:0;font-weight:700;text-align:right}
.et-seite .richt-titel{font-family:var(--fliess);font-size:.95rem;font-weight:700;margin:0 0 8px;letter-spacing:0}
.et-seite .richtwerte{width:100%;border-collapse:collapse;font-size:.95rem;margin-bottom:22px}
.et-seite .richtwerte td{padding:7px 0;border-bottom:1px solid var(--linie)}
.et-seite .richtwerte td:last-child{text-align:right;font-weight:700}
.et-seite .richtwerte tr.aktiv td{color:var(--holz-d)}
.et-seite .plan-info .btn{width:100%}
@media (max-width:980px){.et-seite .planer{grid-template-columns:1fr}}
.et-seite .zelt-bilder.einzeln{display:block;height:clamp(360px,40vw,520px)}
.et-seite .zelt-bilder.einzeln .b1{width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.et-seite .laenge{display:flex;align-items:center;gap:14px;max-width:560px;font-weight:700}
.et-seite .laenge input{flex:1;accent-color:var(--holz);height:28px}
.et-seite .laenge output{font-family:var(--titel);font-size:1.3rem;min-width:70px;text-align:right}
.et-seite .vergleich{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,24px)}
.et-seite .vergleich article{background:var(--weiss);border-radius:14px;padding:clamp(20px,3vw,32px)}
.et-seite .vergleich img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin-bottom:16px}
.et-seite .vergleich h3{font-size:1.5rem;margin-bottom:8px}
.et-seite .vergleich p{color:var(--text-2);margin:0}
@media (max-width:760px){.et-seite .vergleich{grid-template-columns:1fr}}
.et-seite .zelt-bilder.zwei{grid-template-rows:minmax(0,1fr)}
.et-seite .zelt-bilder.zwei .b1{grid-row:auto}
.et-seite .vergleich.drei{grid-template-columns:repeat(3,1fr)}
.et-seite .dazu.drei{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.et-seite .dazu.drei{grid-template-columns:1fr}}
@media (max-width:900px){.et-seite .vergleich.drei{grid-template-columns:1fr}}
.et-seite .zendome{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,5vw,64px);align-items:center}
.et-seite .zd-bild{margin:0;position:relative}
.et-seite .zd-bild img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;display:block}
.et-seite .zd-bild figcaption{position:absolute;left:12px;bottom:12px;background:rgba(43,41,38,.72);color:#F4EFE6;font-size:.78rem;padding:4px 10px;border-radius:6px}
.et-seite .zd-text h2{margin-bottom:12px}
.et-seite .zd-text .fakten{margin:18px 0}
.et-seite .zd-text p{color:var(--text-2)}
@media (max-width:900px){.et-seite .zendome{grid-template-columns:1fr}}
.et-seite .dazu{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,24px)}
.et-seite .dazu img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px;margin-bottom:14px}
.et-seite .dazu h3{margin-bottom:6px}
.et-seite .dazu p{color:var(--text-2);font-size:.97rem}
@media (max-width:980px){.et-seite .dazu{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.et-seite .dazu{grid-template-columns:1fr}
.et-seite .dazu img{aspect-ratio:16/10}}
.et-seite .zwei-spalten{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,72px);align-items:start}
.et-seite .faq details{border-bottom:1px solid var(--linie);padding:18px 0}
.et-seite .faq details:first-child{border-top:1px solid var(--linie)}
.et-seite .faq summary{cursor:pointer;font-family:var(--titel);font-weight:700;font-size:1.2rem;letter-spacing:-.01em;list-style:none;display:flex;justify-content:space-between;gap:16px}
.et-seite .faq summary::-webkit-details-marker{display:none}
.et-seite .faq summary::after{content:"+";color:var(--holz);font-size:1.5rem;line-height:1}
.et-seite .faq details[open] summary::after{content:"−"}
.et-seite .faq p{color:var(--text-2);margin:10px 0 0;max-width:62ch}
@media (max-width:820px){.et-seite .zwei-spalten{grid-template-columns:1fr}}
.et-seite .anfrage-kopf{padding:8px 0 0}
.et-seite .anfrage-kopf .lead{margin-top:14px}
.et-seite .anfrage-bereich{padding-top:34px}
.et-seite .anfrage-raster{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start}
.et-seite .anfrage-karte{background:#fff;border:1px solid var(--linie);border-radius:14px;padding:clamp(20px,3.5vw,40px)}
.et-seite .af-gruppe{border:0;padding:0;margin:0 0 32px;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.et-seite .af-gruppe legend{font-family:var(--titel);font-size:1.45rem;font-weight:700;margin:0 0 16px;padding:0;float:left;width:100%;grid-column:1/-1}
.et-seite .af-feld{display:flex;flex-direction:column;gap:7px;min-width:0}
.et-seite .af-voll{grid-column:1/-1}
.et-seite .af-mitte{justify-content:flex-end;padding-bottom:12px}
.et-seite .af-feld>label:not(.af-check),.et-seite .af-label{font-weight:700;font-size:.95rem}
.et-seite .af-feld b,.et-seite .af-zustimmung b{color:var(--holz)}
.et-seite .anfrage-karte input[type=text],.et-seite .anfrage-karte input[type=email],.et-seite .anfrage-karte input[type=tel],.et-seite .anfrage-karte input[type=number],.et-seite .anfrage-karte input[type=date],.et-seite .anfrage-karte select,.et-seite .anfrage-karte textarea{font:inherit;font-size:1rem;width:100%;padding:12px 14px;border:1.5px solid var(--sand);border-radius:8px;background:#fff;color:var(--text);min-height:48px}
.et-seite .anfrage-karte textarea{resize:vertical;min-height:110px}
.et-seite .anfrage-karte input,.et-seite .anfrage-karte select,.et-seite .anfrage-karte textarea,.et-seite .af-danke{scroll-margin-top:120px}
.et-seite .anfrage-karte input:focus,.et-seite .anfrage-karte select:focus,.et-seite .anfrage-karte textarea:focus{outline:2px solid var(--holz);outline-offset:1px;border-color:var(--holz)}
.et-seite .anfrage-karte input:disabled{background:var(--segeltuch);color:var(--text-2)}
.et-seite .af-feld.ungueltig input,.et-seite .af-feld.ungueltig select{border-color:#B3261E}
.et-seite .af-fehler{color:#B3261E;font-size:.85rem}
.et-seite .af-fehler:empty{display:none}
.et-seite .af-chips{display:flex;flex-wrap:wrap;gap:8px}
.et-seite .af-chips label{position:relative;cursor:pointer}
.et-seite .af-chips input{position:absolute;opacity:0;width:1px;height:1px}
.et-seite .af-chips span{display:inline-block;padding:10px 16px;border:1.5px solid var(--sand);border-radius:999px;font-weight:700;font-size:.92rem;background:#fff;transition:background .15s,border-color .15s}
.et-seite .af-chips label:hover span{border-color:var(--holz)}
.et-seite .af-chips input:checked+span{background:var(--anthrazit);border-color:var(--anthrazit);color:#fff}
.et-seite .af-chips input:focus-visible+span{outline:2px solid var(--holz);outline-offset:2px}
.et-seite .af-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-weight:400}
.et-seite .af-check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--holz);flex:none}
.et-seite .af-check.klein{font-size:.88rem;color:var(--text-2)}
.et-seite .af-zustimmung{font-size:.92rem;color:var(--text-2)}
.et-seite .af-zustimmung a{color:var(--holz-d)}
.et-seite .af-senden{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}
.et-seite .af-senden small{color:var(--text-2)}
.et-seite .anfrage-uebernahme{background:var(--segeltuch);border-left:3px solid var(--holz);padding:12px 16px;border-radius:6px;margin:0 0 26px;font-size:.95rem}
.et-seite .anfrage-seite{display:flex;flex-direction:column;gap:18px;position:sticky;top:96px}
.et-seite .af-box{background:#fff;border:1px solid var(--linie);border-radius:14px;padding:24px}
.et-seite .af-box h3{font-size:1.2rem;margin:0 0 12px}
.et-seite .af-box p{margin:0 0 10px}
.et-seite .af-schritte{list-style:none;padding:0;margin:0;counter-reset:s}
.et-seite .af-schritte li{counter-increment:s;display:grid;grid-template-columns:30px 1fr;column-gap:12px;row-gap:2px;padding:11px 0;border-top:1px solid var(--linie)}
.et-seite .af-schritte li:first-child{border-top:0;padding-top:2px}
.et-seite .af-schritte li::before{content:counter(s);grid-row:1/3;width:28px;height:28px;border-radius:50%;background:var(--segeltuch);color:var(--holz-d);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.9rem}
.et-seite .af-schritte span{color:var(--text-2);font-size:.92rem}
.et-seite .af-dunkel{background:var(--anthrazit);color:#EDE6DA;border:0}
.et-seite .af-dunkel h3{color:#fff}
.et-seite .af-dunkel a{color:#fff;font-weight:700}
.et-seite .af-bewertung{display:flex;gap:10px;align-items:center;font-size:.92rem;color:var(--text-2);padding:0 6px}
.et-seite .af-danke h2{margin-bottom:12px}
.et-seite .af-danke .fakten{margin:26px 0}
.et-seite .af-danke:focus{outline:none}
.et-seite .af-grundriss{margin:0 0 26px;border:1px solid var(--linie);border-radius:10px;padding:14px;background:var(--segeltuch);display:grid;grid-template-columns:minmax(0,220px) 1fr;gap:18px;align-items:center}
.et-seite .af-grundriss[hidden]{display:none}
.et-seite .af-grundriss img{width:100%;height:auto;background:#fff;border-radius:6px;display:block}
.et-seite .af-grundriss figcaption{display:flex;flex-direction:column;gap:4px;font-size:.93rem;color:var(--text-2)}
.et-seite .af-grundriss figcaption b{color:var(--text)}
.et-seite .af-link{background:none;border:0;padding:0;margin-top:6px;color:var(--holz-d);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;align-self:flex-start}
.et-seite .nur-intern{display:none!important}
body.intern .et-seite .nur-intern{display:flex!important}
.et-seite .plan-download{width:100%;margin-top:10px}
body.intern::after{content:'Interne Ansicht';position:fixed;left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));background:#A87B4F;color:#fff;padding:6px 12px;border-radius:999px;font:700 12px/1.2 Lato,Arial,sans-serif;z-index:99}
@media (max-width:620px){.et-seite .af-grundriss{grid-template-columns:1fr}}
@media (max-width:900px){.et-seite .anfrage-raster{grid-template-columns:1fr}
.et-seite .anfrage-seite{position:static}}
@media (max-width:620px){.et-seite .af-gruppe{grid-template-columns:1fr}
.et-seite .af-mitte{padding-bottom:0}}
.et-seite [hidden]{display:none!important}
.et-seite .anfrage-karte input[type=date]{min-height:48px}

/* Odoo Anpassungen */
#wrap.et-seite{background:var(--segeltuch);color:var(--text);font-family:var(--fliess);font-size:17px;line-height:1.6;overflow-x:clip}
.et-seite .lead{font-weight:400}
.et-seite dt{font-weight:400}
.et-seite h1,.et-seite h2,.et-seite h3{text-transform:none}
.et-seite .btn{box-shadow:none}
.et-seite .btn-primar{--bs-btn-color:#fff;--bs-btn-bg:var(--anthrazit);--bs-btn-border-color:transparent;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--holz);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--holz);--bs-btn-active-border-color:transparent}
.et-seite .btn-linie{--bs-btn-color:var(--anthrazit);--bs-btn-bg:transparent;--bs-btn-border-color:var(--anthrazit);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--anthrazit);--bs-btn-hover-border-color:var(--anthrazit);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--anthrazit);--bs-btn-active-border-color:var(--anthrazit)}
.et-seite .btn-holz{--bs-btn-color:#fff;--bs-btn-bg:var(--holz);--bs-btn-border-color:transparent;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--holz-d);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--holz-d);--bs-btn-active-border-color:transparent}
.et-seite .schluss .btn-linie{--bs-btn-color:#fff;--bs-btn-border-color:#fff;--bs-btn-hover-color:var(--anthrazit);--bs-btn-hover-bg:#fff;--bs-btn-active-color:var(--anthrazit);--bs-btn-active-bg:#fff}
.et-seite .orte span{text-decoration:none;padding:8px 14px;border:1.5px solid var(--linie);border-radius:999px;font-weight:700;font-size:.92rem;background:var(--weiss)}
.et-seite .af-senden-fehler{color:#B3261E;font-weight:700;margin:18px 0 0}
.et-seite .af-senden-fehler a{color:#B3261E}
.et-seite .btn:disabled{opacity:.6;cursor:wait}
.et-seite blockquote.zitat{border-left:0;padding-left:0;font-style:normal;border-bottom:1px solid var(--linie)}
.et-seite blockquote.zitat p,.et-seite blockquote.zitat footer{font-style:normal}
/* Leere Planer im Editor sichtbar machen */
.odoo-editor-editable .et-seite .reiter:empty::before,.odoo-editor-editable .et-seite .punktliste:empty::before{content:"Wird auf der Webseite automatisch gefüllt";font-size:.85rem;color:var(--text-2);font-style:italic}
.odoo-editor-editable .et-seite svg#grundriss:empty,.odoo-editor-editable .et-seite .plan-bild svg:empty{min-height:120px;border:1px dashed var(--sand);border-radius:10px}
/* Kopfzeile wie im Entwurf */
header#top .navbar{background-color:var(--segeltuch)!important;border-bottom:1px solid var(--linie)}
header#top .navbar .nav-link{font-weight:700;color:var(--anthrazit)!important;font-size:.97rem}
header#top .navbar .top_menu .nav-link span{border-bottom:2px solid transparent;padding:6px 0}
header#top .navbar .top_menu .nav-link:hover span{border-color:var(--holz)}
