/* Oberland Eventtechnik – Feinschliff v3.9.3 (wird nach style.css und effects.css geladen) */

/* Hintergrund ohne Streifen */
.oe-section.alt,.oe-references-list-section{background:var(--light,#f7f9fb)}
.oberland-form-section{background:linear-gradient(180deg,#f7f9fb 0%,#edf2f7 100%)}

/* Datenschutz-Häkchen */
.privacy-check{display:flex!important;align-items:flex-start;gap:12px;margin-top:6px;font-weight:500;font-size:.92rem;line-height:1.6;color:#506174;cursor:pointer}
.privacy-check input{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:var(--gold,#c99a32)}
.privacy-check span{flex:1;min-width:0}
.privacy-check a{color:var(--navy,#071f3b);font-weight:700;text-decoration:underline;text-decoration-color:var(--gold,#c99a32);text-underline-offset:3px}
.checkbox-grid input{accent-color:var(--gold,#c99a32)}

/* Bergkante unter allen Seitenköpfen */
.page-hero:after,.packages-hero:after{height:clamp(56px,7vw,110px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath fill='%230f3a66' d='M0 39L16 35L41 32L59 25L70 17L99 24L116 32L152 39L189 42L207 36L225 29L238 20L250 13L272 24L303 32L332 36L373 42L396 37L422 29L446 26L462 22L478 29L494 35L506 42L522 50L543 41L563 32L588 23L627 17L650 23L682 28L716 36L745 41L757 38L767 36L778 33L786 29L817 33L853 42L873 42L895 43L918 36L949 32L962 25L981 16L1003 21L1037 25L1065 33L1103 44L1119 38L1131 32L1141 27L1156 21L1187 28L1214 35L1242 47L1262 59L1285 51L1307 42L1336 30L1367 16L1386 23L1405 31L1420 38L1440 43V100H0z'/%3E%3Cpath fill='none' stroke='%23c99a32' stroke-opacity='.5' stroke-width='1.5' vector-effect='non-scaling-stroke' d='M0 39L16 35L41 32L59 25L70 17L99 24L116 32L152 39L189 42L207 36L225 29L238 20L250 13L272 24L303 32L332 36L373 42L396 37L422 29L446 26L462 22L478 29L494 35L506 42L522 50L543 41L563 32L588 23L627 17L650 23L682 28L716 36L745 41L757 38L767 36L778 33L786 29L817 33L853 42L873 42L895 43L918 36L949 32L962 25L981 16L1003 21L1037 25L1065 33L1103 44L1119 38L1131 32L1141 27L1156 21L1187 28L1214 35L1242 47L1262 59L1285 51L1307 42L1336 30L1367 16L1386 23L1405 31L1420 38L1440 43'/%3E%3Cpath fill='%23ffffff' fill-opacity='.14' d='M0 65L23 63L43 62L77 53L110 46L129 50L147 53L168 58L193 66L234 63L275 61L307 53L331 47L346 50L357 55L375 61L393 66L419 60L449 50L489 43L521 40L544 47L568 53L597 56L644 64L661 60L677 55L697 51L717 48L741 48L765 49L804 57L831 61L847 56L863 54L888 49L915 40L937 46L964 54L980 60L1003 66L1034 55L1061 46L1106 44L1145 39L1172 47L1190 53L1221 63L1254 71L1275 64L1288 55L1317 49L1340 43L1362 46L1383 47L1413 53L1440 58V100H0z'/%3E%3Cpath fill='%23ffffff' d='M0 84L25 78L63 72L106 70L137 68L166 68L190 69L229 74L265 81L307 76L338 68L359 67L391 66L409 70L435 72L461 78L497 87L544 81L576 75L596 68L629 62L656 69L676 78L696 82L711 86L744 81L778 76L805 72L846 68L871 73L896 76L924 82L951 89L977 85L1001 83L1029 74L1047 68L1088 70L1119 76L1157 76L1192 78L1232 76L1275 72L1307 64L1332 59L1366 65L1390 70L1410 76L1440 80V100H0z'/%3E%3C/svg%3E") center bottom/100% 100% no-repeat}

/* Über uns */
.about-page .about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:start}
.about-page .about-text h2{margin:10px 0 20px;font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.12;letter-spacing:-.02em}
.about-page .about-text p{margin:0 0 16px;font-size:1.06rem;line-height:1.8;color:#34475c}
.about-page .about-text p.lead{font-size:1.2rem;color:var(--navy,#071f3b);font-weight:600}
.about-card{padding:30px 30px 8px;border-radius:22px;background:#fff;border:1px solid #dbe2ea;box-shadow:0 24px 60px rgba(7,31,59,.08);border-top:4px solid var(--gold,#c99a32)}
.about-card h3{margin:0 0 20px;font-size:1.05rem;text-transform:uppercase;letter-spacing:.08em}
.about-timeline{list-style:none;margin:0;padding:0 0 0 22px;border-left:2px solid #e3c878}
.about-timeline li{position:relative;padding:0 0 26px 18px;margin:0}
.about-timeline li:before{content:"";position:absolute;left:-30px;top:5px;width:14px;height:14px;border-radius:50%;background:var(--gold,#c99a32);box-shadow:0 0 0 5px #fff}
.about-timeline strong{display:block;font-size:1.05rem;color:var(--navy,#071f3b)}
.about-timeline span{display:block;margin-top:3px;color:#506174;line-height:1.6;font-size:.96rem}
.about-values-head{max-width:720px;margin:0 auto 36px;text-align:center}
.about-values-head h2{margin:10px 0 0;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.12}
.about-page .oe-card-grid.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.about-page .oe-card h3{margin:0 0 8px;font-size:1.1rem}
.about-page .oe-card p{margin:0;color:#506174;line-height:1.7}
.about-focus{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.about-focus .oe-card h2{margin:6px 0 10px;font-size:1.5rem;line-height:1.2}
.about-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:38px 42px;border-radius:24px;background:linear-gradient(135deg,#061a31,#0d3158);color:#fff;border-bottom:4px solid var(--gold,#c99a32)}
.about-cta h2{margin:0 0 10px;color:#fff;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.12}
.about-cta p{margin:0;color:rgba(255,255,255,.8);max-width:520px;line-height:1.7}
.about-cta .oe-buttons{display:flex;gap:12px;flex-wrap:wrap;flex:none}
.about-cta .oe-btn{white-space:nowrap}
@media(max-width:900px){.about-page .about-grid,.about-focus{grid-template-columns:1fr}.about-page .oe-card-grid.three{grid-template-columns:1fr}.about-cta{flex-direction:column;align-items:flex-start;padding:30px 24px}}

/* Fix: Text liegt vor den Bergen und hat genug Abstand zur Bergkante */
.page-hero,.packages-hero{--edge-h:clamp(56px,7vw,110px)}
.page-hero>.container,.packages-hero>.container{position:relative;z-index:2}
.page-hero{padding-bottom:calc(var(--edge-h) + 36px)}
.page-hero.page-hero-compact{padding-bottom:calc(var(--edge-h) + 24px)}
.packages-hero{padding-bottom:calc(var(--edge-h) + 40px)}
.page-hero:after,.packages-hero:after{height:var(--edge-h);z-index:1}


/* Mietpark-Liste: ruhigeres Layout ohne Lücken, Set-Preise als Markierung, Bestand als Anzeige */
.equipment-grid{display:block;column-count:2;column-gap:24px}
.equipment-card{display:inline-block;width:100%;height:auto;margin:0 0 24px;break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;padding:28px 28px 14px}
.equipment-card h3{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.equipment-card h3:before{content:"";flex:none;width:5px;height:22px;border-radius:3px;background:var(--gold,#c99a32)}
.equipment-list>div.eq-row{padding:16px 0;align-items:start}
.equipment-list.eq-x .eq-row:last-child{border-bottom:0}
.equipment-list .eq-row.has-img{grid-template-columns:56px minmax(0,1fr) auto}
.equipment-list .eq-row strong{font-size:1rem;line-height:1.3}
.equipment-list .eq-row small.eq-desc{margin-top:3px;font-size:.84rem;line-height:1.5;color:#5d6f82}
.equipment-list .eq-row>b{font-size:1.15rem;line-height:1.2}
.equipment-list .eq-row>b small{margin-top:3px;font-size:.72rem;font-weight:700;color:#6b7c8e;opacity:1}
.equipment-list .eq-sets{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.eq-sets em{font-style:normal;font-size:.72rem;font-weight:700;line-height:1;color:var(--navy,#071f3b);background:#fff6df;border:1px solid #ecd9a3;border-radius:999px;padding:5px 10px}
.equipment-list .eq-stock{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:.74rem;font-weight:700;color:#2f6b4f}
.eq-stock:before{content:"";width:8px;height:8px;border-radius:50%;background:#2f9e6b}
.equipment-list .eq-stock.out{color:#9a3b32}.eq-stock.out:before{background:#c8503f}
@media(max-width:860px){.equipment-grid{column-count:1}.equipment-card{padding:24px 20px 10px}}
