/* Seiteneinleitung (Suche, Kalender, Inhaltsseiten) */
.page-intro{background:var(--tint);padding:36px 0 32px;border-bottom:1px solid var(--border)}
.page-intro h1{font-family:var(--font-display);color:var(--ink);font-size:clamp(32px,5vw,48px);line-height:1.1;margin:6px 0 12px}
.page-intro__lead{max-width:760px;margin:0;font-size:19px;color:var(--text)}

/* Suchseite */
.search-page{padding-top:28px}
.search-tools{display:grid;gap:16px;grid-template-columns:1fr;align-items:start;padding-top:4px;border-top:1px solid var(--divider)}
@media (min-width:900px){.search-tools{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1fr)}}
.search-tools .spz-field select{width:100%;min-height:var(--target-min)}
.search-tools__price{--sk-price-accent:var(--primary);--sk-price-line:var(--border-input);--sk-price-surface:var(--card);--sk-price-radius:var(--radius-sm);font-family:var(--font-body);min-width:0}
.search-results{margin-top:28px}
.search-results__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.search-results__count{margin:0;font-size:19px;color:var(--ink)}
.search-results__count strong{font-family:var(--font-display);font-size:24px}
.search-results__reset{display:inline-flex;align-items:center;min-height:var(--target-min);color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.search-results__reset:hover{color:var(--accent)}
.search-empty a{color:var(--primary);font-weight:600}
.pager{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:32px}
.pager__link{display:inline-flex;align-items:center;justify-content:center;min-width:var(--target-min);min-height:var(--target-min);padding:0 14px;border:2px solid var(--border-input);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);font-weight:600;text-decoration:none}
.pager__link:hover{border-color:var(--primary)}
.pager__link.is-current{background:var(--primary);border-color:var(--primary);color:#fff}

/* Reisekalender */
.calendar-section{--sk-calendar-primary:var(--primary);--sk-calendar-text:var(--text);--sk-calendar-muted:var(--muted);--sk-calendar-line:var(--border);--sk-calendar-surface:var(--card);--sk-calendar-soft:var(--tint);--sk-calendar-radius:var(--radius-lg);font-family:var(--font-body)}

/* Inhaltsseiten */
.prose{max-width:760px}
.prose h2{font-family:var(--font-display);color:var(--ink);font-size:clamp(24px,3.4vw,32px);line-height:1.2;margin:36px 0 12px}
.prose h2:first-child{margin-top:0}
.prose h3{color:var(--ink);font-size:20px;margin:24px 0 8px}
.prose p,.prose li{font-size:18px;line-height:1.65}
.prose a{color:var(--primary);font-weight:600}
.placeholder-note{background:var(--card);border:2px dashed var(--accent-light);border-radius:var(--radius-lg);padding:18px 20px;margin:0 0 28px;color:var(--ink)}
.placeholder-note strong{color:var(--accent)}
.info-grid{display:grid;gap:20px;grid-template-columns:1fr;margin-top:8px}
@media (min-width:760px){.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.info-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.info-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px}
.info-card h2,.info-card h3{font-family:var(--font-display);color:var(--ink);font-size:24px;line-height:1.2;margin:0 0 10px}
.info-card p{margin:0 0 14px}
.info-card p:last-child{margin-bottom:0}
.info-card .tel-big{display:inline-flex;align-items:center;min-height:var(--target-min);font-family:var(--font-display);font-size:30px;color:var(--primary);text-decoration:none;font-weight:700}
.info-card .tel-big:hover{color:var(--accent)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}

/* 404 */
.notfound{padding:48px 0 24px}
.notfound .searchbar{margin-top:24px}
