/* Parkseiten & übernommene Inhalte */
:root { --ink:#0f172a; --muted:#64748b; --line:#e2e8f0; --accent:#0f766e; --accent-2:#14b8a6; --navy:#0c2340; --radius:14px;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
* { box-sizing: border-box; }
body { margin:0; font:16px/1.6 var(--font); color:var(--ink); background:#f8fafc; }
a { color: var(--accent); }
img { max-width:100%; height:auto; }
.preview-bar { background:#fde68a; color:#78350f; text-align:center; padding:8px 12px; font-size:14px; }
.wrap { max-width: 1040px; margin: 0 auto; padding: 0 18px; }

/* ── Verkaufsseite ── */
.sale { min-height: 100vh; display:flex; flex-direction:column; }
.sale-main { flex:1; display:flex; align-items:center; padding: 48px 0; }
.sale-grid { display:grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 36px; align-items:start; }
@media (max-width: 860px) { .sale-grid { grid-template-columns: 1fr; } }
.kicker { text-transform:uppercase; letter-spacing:.14em; font-size:13px; font-weight:700; opacity:.8; }
.domain-title { font-size: clamp(2rem, 5.2vw, 3.8rem); line-height:1.08; font-weight:800; margin: 10px 0 14px; overflow-wrap:anywhere; letter-spacing:-.02em; }
.domain-title.long { font-size: clamp(1.7rem, 3.6vw, 2.7rem); }
.domain-title.xlong { font-size: clamp(1.4rem, 2.8vw, 2.1rem); }
.headline { font-size:1.2rem; opacity:.9; margin:0 0 18px; }
.desc { opacity:.85; }
.trust { display:flex; gap:18px; flex-wrap:wrap; margin-top:26px; font-size:14px; opacity:.9; }
.trust span::before { content:"✓ "; font-weight:700; }
.panel { background:#fff; color:var(--ink); border-radius: var(--radius); padding: 26px; box-shadow: 0 20px 50px rgba(2,6,23,.18); }
.panel h2 { margin:0 0 6px; font-size:1.2rem; }
.price { font-size: 2.3rem; font-weight: 800; margin: 2px 0 12px; font-variant-numeric: tabular-nums; }
.btn { display:inline-flex; justify-content:center; align-items:center; gap:6px; width:100%; border:0; border-radius:10px; padding: 14px 18px; font: 700 16px var(--font); cursor:pointer; text-decoration:none; }
.btn-buy { background: var(--accent); color:#fff; } .btn-buy:hover { background:#0b5f59; }
.btn-offer { background: var(--navy); color:#fff; } .btn-offer:hover { background:#163a63; }
.sep { display:flex; align-items:center; gap:10px; color:var(--muted); font-size:13px; margin: 18px 0; }
.sep::before, .sep::after { content:""; flex:1; height:1px; background: var(--line); }
.field { margin-bottom: 11px; }
.field label { display:block; font-size: 13px; font-weight: 600; margin-bottom: 4px; color:#334155; }
.field input, .field textarea { width:100%; border:1px solid #cbd5e1; border-radius: 9px; padding: 10px 12px; font: 15px var(--font); }
.field input:focus, .field textarea:focus { outline:none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(20,184,166,.2); }
.field textarea { min-height: 70px; resize: vertical; }
.row2 { display:grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 480px) { .row2 { grid-template-columns: 1fr; } }
.check { display:flex; gap:8px; font-size: 13px; color: var(--muted); margin: 6px 0 12px; }
.check input { margin-top: 3px; }
.small { font-size: 13px; color: var(--muted); }
.hp { position:absolute !important; left:-9999px !important; }
.errors { background:#fef2f2; color:#991b1b; border:1px solid #fecaca; border-radius:9px; padding:10px 12px; font-size:14px; margin-bottom: 12px; }
.related { padding: 34px 0 10px; }
.related h3 { font-size: 15px; margin: 0 0 12px; opacity:.85; }
.related-list { display:flex; flex-wrap:wrap; gap:8px; }
.related-list a { padding: 7px 12px; border-radius: 99px; font-size:14px; text-decoration:none; }
.sale-footer { padding: 18px 0 26px; font-size: 13px; opacity: .75; }
.sale-footer a { color: inherit; }
.sale-footer .wrap { display:flex; justify-content:space-between; gap: 12px; flex-wrap: wrap; }

/* Vorlage: classic (dunkel) */
.tpl-classic { background: radial-gradient(1200px 600px at 10% -10%, #1d4e89 0%, transparent 60%), linear-gradient(160deg, #0b1b33 0%, #0c2340 55%, #0b3a3a 100%); color:#fff; }
.tpl-classic .related-list a { background: rgba(255,255,255,.08); color:#e2e8f0; }
.tpl-classic .kicker { color: #5eead4; }
/* Vorlage: minimal (hell) */
.tpl-minimal { background:#fff; color: var(--ink); }
.tpl-minimal .panel { box-shadow: none; border: 1px solid var(--line); }
.tpl-minimal .kicker { color: var(--accent); }
.tpl-minimal .related-list a { background:#f1f5f9; color:#334155; }
/* Vorlage: bold (Farbverlauf) */
.tpl-bold { background: linear-gradient(135deg, #0f766e 0%, #155e75 45%, #312e81 100%); color:#fff; }
.tpl-bold .domain-title { text-shadow: 0 6px 30px rgba(0,0,0,.25); }
.tpl-bold .related-list a { background: rgba(255,255,255,.14); color:#fff; }
.tpl-bold .kicker { color: #fde68a; }

/* ── Übernommene Inhalte ── */
.site-header { background:#fff; border-bottom: 1px solid var(--line); }
.site-header .wrap { display:flex; align-items:center; justify-content:space-between; gap: 16px; min-height: 68px; flex-wrap: wrap; padding-top:10px; padding-bottom:10px; }
.site-title { font-weight: 800; font-size: 1.25rem; color: var(--navy); text-decoration:none; }
.site-tagline { font-size: 13px; color: var(--muted); }
.site-nav { display:flex; gap: 4px; flex-wrap: wrap; }
.site-nav a { padding: 7px 11px; border-radius: 8px; color:#334155; text-decoration:none; font-size: 15px; }
.site-nav a:hover, .site-nav a.active { background:#f1f5f9; color: var(--navy); }
.sale-banner { background: var(--navy); color:#fff; font-size: 14px; }
.sale-banner .wrap { display:flex; gap: 12px; align-items:center; justify-content: center; padding-top: 9px; padding-bottom: 9px; flex-wrap: wrap; text-align:center; }
.sale-banner a { color:#fff; background: var(--accent); padding: 5px 12px; border-radius: 99px; text-decoration: none; font-weight: 700; }
.site-main { padding: 36px 0 60px; }
.content { background:#fff; border:1px solid var(--line); border-radius: var(--radius); padding: clamp(18px, 4vw, 40px); }
.content h1 { font-size: clamp(1.6rem, 3.5vw, 2.3rem); color: var(--navy); line-height: 1.2; margin-top: 0; }
.content h2 { color: var(--navy); margin-top: 1.6em; }
.content figure { margin: 1.2em 0; } .content figcaption { font-size: 13px; color: var(--muted); }
.content table { border-collapse: collapse; width: 100%; } .content td, .content th { border:1px solid var(--line); padding: 6px 9px; }
.content blockquote { border-left: 4px solid var(--accent-2); margin: 1em 0; padding: .3em 1em; color: #334155; background:#f8fafc; }
.content iframe { max-width: 100%; }
.notice { display:flex; gap:16px; align-items:center; justify-content:space-between; flex-wrap:wrap; background: linear-gradient(135deg, #ecfdf5, #eff6ff); border:1px solid #bae6fd; border-radius: var(--radius); padding: 18px 22px; margin-bottom: 22px; }
.notice strong { font-size: 1.05rem; color: var(--navy); }
.notice a { background: var(--accent); color:#fff; padding: 10px 16px; border-radius: 10px; text-decoration:none; font-weight:700; }
.posts { list-style:none; padding:0; margin:0; }
.posts li { padding: 16px 0; border-bottom: 1px solid var(--line); }
.posts li:last-child { border-bottom: 0; }
.posts a.t { font-weight: 700; font-size: 1.12rem; color: var(--navy); text-decoration: none; }
.featured { border-radius: 10px; margin-bottom: 18px; }
.site-footer { border-top: 1px solid var(--line); background:#fff; font-size: 14px; color: var(--muted); padding: 20px 0; }
.site-footer .wrap { display:flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.site-footer a { color: var(--muted); }
.pagination { display:flex; gap:6px; list-style:none; padding:0; margin-top: 18px; }
.pagination a, .pagination span { padding: 5px 10px; border:1px solid var(--line); border-radius: 6px; text-decoration:none; }
.center-box { min-height: 100vh; display:grid; place-items:center; text-align:center; padding: 24px; }

/* Eigene Gestaltung */
.desc.custom { margin-top: 14px; }
.desc.custom img { border-radius: 10px; }
.has-hero .panel { color: var(--ink); }
.linklist { padding: 30px 0 6px; }
.linklist h3 { font-size: 15px; margin: 0 0 12px; opacity: .85; }
.linkgrid { display:grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.linkgrid a { display:flex; justify-content:space-between; align-items:center; gap:10px; padding: 14px 16px; border-radius: 12px; text-decoration:none; font-weight:600; background: rgba(255,255,255,.1); color: inherit; border: 1px solid rgba(255,255,255,.16); }
.linkgrid a span { color: var(--accent-2); }
.linkgrid a:hover { border-color: var(--accent-2); }
.tpl-minimal .linkgrid a { background:#fff; border-color: var(--line); color: var(--ink); }
.tpl-minimal .linkgrid a:hover { border-color: var(--accent); }

/* Logo & Anzeigen */
.site-logo { display:inline-block; line-height:0; }
.site-logo img, .site-logo svg { max-height:48px; width:auto; height:48px; }
.sale-logo { margin-bottom: 14px; line-height:0; }
.sale-logo img, .sale-logo svg { height:52px; width:auto; max-width:240px; border-radius:12px; }
.ad-slot { margin: 26px 0; min-height: 100px; clear: both; }

/* Kontakt (ohne Formular) */
.contact-box { padding: 34px 0 10px; text-align:center; }
.contact-box h2 { font-size: 1.15rem; margin: 0 0 16px; }
.contact-buttons { display:flex; justify-content:center; align-items:center; gap:18px; flex-wrap:wrap; }
.cbtn { display:flex; flex-direction:column; align-items:center; justify-content:center; min-width:240px; padding:16px 22px; border-radius:12px; text-decoration:none; line-height:1.35; }
.cbtn strong { font-size: 1.05rem; }
.cbtn span { font-size: .85rem; opacity:.9; }
.cbtn-mail { background:#1f2937; color:#fff; }
.cbtn-mail:hover { background:#111827; }
.cbtn-wa { background:#25d366; color:#fff; }
.cbtn-wa:hover { background:#1ebe5a; }
.cor { color: var(--muted); font-size:.9rem; text-transform: uppercase; letter-spacing:.06em; }
.contact-note { font-size:.9rem; opacity:.85; margin-top:12px; }
.site-footer + .contact-box, main + .contact-box { background: transparent; }
@media (max-width:560px) { .cbtn { min-width: 100%; } .cor { width:100%; } }
.lease-note { margin:12px 0 4px; padding:9px 12px; border-radius:10px; background:rgba(11,122,117,.08); }
.lease-note a { font-weight:600; }
