/* Schlau vor Ort — automatisch aus shop-render.php ausgelagert. Tokens (:root) stehen kritisch inline im <head>. */
/* Weiterlesen-Bereich */
.moreinfo{background:#fff;border-top:1px solid var(--line)}
.moreinfo-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:start}
.moreinfo-grid.one{grid-template-columns:1fr}
.moreinfo-map{height:520px;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.moreinfo-map-wrap{position:sticky;top:120px}
.mapttl{font-size:1.2rem;color:var(--navy);margin:0 0 12px}
.moreinfo-body{max-width:840px}
.moreinfo-body.clamp{max-height:520px;overflow:hidden;position:relative}
.moreinfo-body.clamp::after{content:"";position:absolute;left:0;right:0;bottom:0;height:96px;background:linear-gradient(transparent,#fff);pointer-events:none}
.moreinfo-body.clamp.open{max-height:none}
.moreinfo-body.clamp.open::after{display:none}
.readmore{margin-top:14px;background:none;border:2px solid var(--line2);color:var(--navy);font-weight:800;padding:9px 20px;border-radius:999px;cursor:pointer;font-family:'Nunito';font-size:.95rem}
.readmore:hover{border-color:var(--orange);color:var(--orange)}
.faq{background:#fff;border-top:1px solid var(--line)}
.faq h2{font-size:clamp(1.8rem,3.2vw,2.5rem);color:var(--navy);margin:0 0 20px}
.faq-list{max-width:840px}
.faq-item{border:1px solid var(--line);border-radius:14px;padding:0 18px;margin-bottom:12px;background:var(--paper)}
.faq-item summary{cursor:pointer;font-family:'Baloo 2';font-weight:700;color:var(--navy);padding:16px 0;list-style:none;font-size:1.08rem}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";float:right;color:var(--orange);font-weight:800;font-size:1.2rem;line-height:1}
.faq-item[open] summary::after{content:"–"}
.faq-item p{margin:0 0 16px;color:var(--ink);font-weight:600;line-height:1.65}
@media(max-width:860px){.moreinfo-grid{grid-template-columns:1fr}.moreinfo-map{height:400px}.moreinfo-map-wrap{position:static}}
.moreinfo-body h2{font-size:clamp(1.5rem,2.6vw,2rem);color:var(--navy);margin:0 0 14px}
.moreinfo-body h3{font-size:1.2rem;color:var(--navy);margin:26px 0 13px}
.moreinfo-body p{color:var(--ink);font-size:1.05rem;line-height:1.75;margin:0 0 14px}
.moreinfo-body ul{margin:0 0 14px;padding-left:20px}
.moreinfo-body li{margin:0 0 6px;line-height:1.6}
.moreinfo-body a{color:var(--orange-d);font-weight:700}
.bundle{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--navy),var(--navy-deep));color:#fff;border-radius:24px;padding:34px 36px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;box-shadow:var(--shadow)}
.bundle::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(254,132,34,.5),transparent 65%);pointer-events:none;z-index:0}
.bundle h2{margin:0 0 4px;color:#fff;font-size:1.7rem;position:relative}
.bundle p{margin:0;opacity:.9;font-weight:600;position:relative;max-width:46ch}
.bundle .price{font-family:'Baloo 2';font-weight:800;font-size:2.3rem;margin-left:auto;position:relative}
.bundle .btn{position:relative;z-index:2}
