/* PicknickAHR v10 – visuelle Signets, Extras, Rezensionen und weichere redaktionelle Gestaltung */
.step-signature{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.step-signet{width:66px;height:66px;display:grid;place-items:center;border-radius:20px;color:var(--mint);background:rgba(36,185,154,.1);border:1px solid rgba(36,185,154,.26)}
.step-signet svg,.spot-signet svg,.extra-choice-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.step-signature .step-number{margin-bottom:0}

.extras-visual{min-height:540px;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:38px;border-radius:30px;overflow:hidden;background:radial-gradient(circle at 80% 12%,rgba(36,185,154,.24),transparent 34%),linear-gradient(145deg,#1a4a58,#0d2b36)}
.extras-cards{width:100%;max-width:490px;margin:auto;display:grid;gap:13px}
.extra-choice{display:grid;grid-template-columns:60px 1fr;gap:16px;align-items:center;padding:17px 19px;border:1px solid rgba(255,255,255,.16);border-radius:19px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.extra-choice-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;color:var(--mint);background:rgba(36,185,154,.12)}
.extra-choice h3{margin:0 0 3px;color:#fff;font:500 22px Georgia,serif}
.extra-choice p{margin:0;color:rgba(255,255,255,.7);font-size:14px;line-height:1.45}
.extras-visual blockquote{position:static;right:auto;bottom:auto;width:100%;max-width:490px;margin:2px auto 0;padding:17px 19px;border-radius:16px;background:rgba(7,31,40,.66);font:19px/1.45 Georgia,serif}

.spot-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.spot-signet{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:var(--mint);background:rgba(36,185,154,.08);border:1px solid rgba(36,185,154,.18)}
.spot-number{color:var(--mint);font-size:12px;font-weight:900;letter-spacing:.14em}
.spot-grid h3{margin:30px 0 12px}

.about-copy strong{color:var(--ink)}
.about-copy .about-lead{line-height:1.55}
.faq-heart{display:inline-block;margin-left:3px;color:var(--wine);font-size:1.15em;transform:translateY(1px)}

.reviews-section{background:linear-gradient(180deg,rgba(36,185,154,.055),rgba(255,255,255,0))}
.reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px}
.review-card{display:flex;flex-direction:column;gap:16px;padding:28px;border:1px solid rgba(13,43,54,.1);border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(13,43,54,.07)}
.review-card-head{display:flex;align-items:center;gap:13px}
.review-avatar{width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;border-radius:50%;background:rgba(36,185,154,.12);color:var(--ink);font-size:14px;font-weight:900;letter-spacing:.04em}
.review-card h3{margin:0 0 3px;color:var(--ink);font:600 19px/1.2 Georgia,serif}
.review-source{color:var(--muted);font-size:13px}
.review-stars{color:#f4b400;font-size:19px;letter-spacing:.08em;line-height:1}
.review-card p{margin:0;color:var(--ink);font-size:15px;line-height:1.72}
.reviews-action{display:flex;justify-content:center;margin-top:30px}
.reviews-action .button{text-align:center}

.route-map-consent{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:34px;text-align:center;background:linear-gradient(145deg,rgba(13,43,54,.06),rgba(36,185,154,.08));border-radius:20px}
.route-map-consent p{max-width:520px;margin:0;line-height:1.65;color:var(--muted)}
.route-map-consent .button{border:0;cursor:pointer}

.about-social-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 22px;margin-top:26px}
.about-social-links .text-link{margin:0}

/* Sanftere, organischere Anmutung – Inhalt, Bilder und Seitenaufbau bleiben unverändert */
:root{
  --blush:#f2e3e1;
  --blush-light:#fbf2f0;
  --rose:#b66e7d;
  --rose-deep:#8f5360;
  --warm-cream:#fffaf7;
  --muted:#6f7778;
  --soft-shadow:0 18px 55px rgba(97,61,68,.10);
}
body{
  background:
    radial-gradient(circle at 7% 9%,rgba(182,110,125,.07),transparent 24%),
    radial-gradient(circle at 95% 38%,rgba(215,194,155,.10),transparent 27%),
    var(--warm-cream);
}
.section{position:relative}
.section-heading{position:relative}
.section-heading:after{content:"";display:block;width:78px;height:1px;margin:25px auto 0;background:linear-gradient(90deg,transparent,var(--rose),transparent);opacity:.72}
.section-heading h2,.extras h2,.about h2,.romantic h2,.contact h2{letter-spacing:-.015em;font-weight:400}
.eyebrow{color:var(--rose);letter-spacing:.16em}
.how-it-works .eyebrow,.contact .eyebrow,.romantic .eyebrow{color:#e7c8c8}

.site-header{background:rgba(13,43,54,.88);border-bottom-color:rgba(242,227,225,.16);box-shadow:0 10px 34px rgba(61,37,42,.08)}
.site-header.is-scrolled{box-shadow:0 10px 34px rgba(61,37,42,.18)}
.nav-cta,.button-primary{background:linear-gradient(135deg,var(--mint),#69c8b6);box-shadow:0 9px 24px rgba(36,185,154,.16)}
.button-dark{background:linear-gradient(135deg,var(--ink),#274b55);box-shadow:0 10px 28px rgba(97,61,68,.13)}
.text-link{border-bottom-color:rgba(182,110,125,.42)}

.intro-band{background:linear-gradient(90deg,#dfcaaa,#ead7c1 52%,#dfcaaa)}
.package-card{border:1px solid rgba(182,110,125,.10);border-radius:34px 34px 27px 27px;box-shadow:var(--soft-shadow)}
.package-card:hover{transform:translateY(-5px);box-shadow:0 24px 64px rgba(97,61,68,.15)}
.package-image-wrap{height:245px}
.package-image-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(86,50,57,.08))}
.price-badge{border-radius:999px;padding:11px 17px;background:rgba(35,58,66,.92);box-shadow:0 9px 24px rgba(42,31,34,.16)}
.package-body{padding:31px 30px 33px}
.package-body h3{font-size:31px;font-weight:400}
.package-body li:before{background:var(--rose)}
.card-kicker{color:var(--rose-deep)}

.how-it-works{background:radial-gradient(circle at 10% 20%,rgba(182,110,125,.16),transparent 28%),linear-gradient(135deg,#0d2b36,#153b45 62%,#2e2330)}
.step-grid{gap:16px;background:transparent}
.step-grid article{border:1px solid rgba(255,255,255,.10);border-radius:28px;background:rgba(255,255,255,.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.step-signet{border-radius:24px;color:#efd4d2;background:rgba(182,110,125,.12);border-color:rgba(239,212,210,.22)}
.step-number{border-color:rgba(239,212,210,.34);color:#efd4d2}

.extras{background:linear-gradient(135deg,#f8efea,#f4eadf 54%,#fbf6f1)}
.extra-tags span{border-color:rgba(182,110,125,.18);background:rgba(255,255,255,.67);box-shadow:0 5px 16px rgba(97,61,68,.04)}
.extras-visual{border-radius:42px 42px 72px 42px;background:radial-gradient(circle at 82% 16%,rgba(182,110,125,.27),transparent 34%),radial-gradient(circle at 20% 80%,rgba(36,185,154,.18),transparent 38%),linear-gradient(145deg,#1a4a58,#182f3b 65%,#3b2732)}
.extra-choice{border-radius:24px;background:rgba(255,255,255,.09)}
.extra-choice-icon{border-radius:20px;color:#efd4d2;background:rgba(182,110,125,.14)}
.extras-visual blockquote{border-radius:22px;background:rgba(38,30,37,.58)}

.spot-section{background:linear-gradient(180deg,#fff,#fffaf7)}
.spot-grid{gap:25px}
.spot-grid article{border-color:rgba(182,110,125,.13);border-radius:32px;background:linear-gradient(145deg,#fff,#fdf6f3);box-shadow:0 13px 38px rgba(97,61,68,.06)}
.spot-signet{border-radius:22px;color:var(--rose-deep);background:rgba(182,110,125,.09);border-color:rgba(182,110,125,.17)}
.spot-number{color:var(--rose-deep)}

.about{background:linear-gradient(180deg,rgba(255,250,247,.25),rgba(242,227,225,.22),rgba(255,250,247,.1))}
.about-photo{border-radius:170px 170px 30px 30px;box-shadow:0 25px 65px rgba(97,61,68,.15);outline:5px solid rgba(255,255,255,.68);outline-offset:-5px}
.about-photo span{inset:auto 14px 14px;border-radius:18px;background:rgba(50,48,51,.76);backdrop-filter:blur(8px)}
.about-lead{font-family:Georgia,"Times New Roman",serif;font-size:20px}

.reviews-section{background:linear-gradient(180deg,rgba(242,227,225,.40),rgba(255,250,247,.78))}
.review-card{gap:17px;padding:30px;border-color:rgba(182,110,125,.13);border-radius:30px;background:rgba(255,255,255,.84);box-shadow:0 16px 46px rgba(97,61,68,.08)}
.review-avatar{background:linear-gradient(145deg,#f2e3e1,#ead2d0);color:var(--rose-deep)}
.review-card h3{font-weight:500;font-size:20px}
.review-card p{color:#3f4e52}

.faq-section{background:linear-gradient(180deg,#fffaf7,#fff)}
.faq-list{display:grid;gap:12px;border-top:0}
.faq-list details{overflow:hidden;border:1px solid rgba(182,110,125,.12);border-radius:20px;background:rgba(255,255,255,.82);box-shadow:0 8px 26px rgba(97,61,68,.045)}
.faq-list summary{padding:22px 24px}
.faq-list summary:after{color:var(--rose)}
.faq-list details p{padding:0 24px 24px}

.contact{background:radial-gradient(circle at 88% 12%,rgba(182,110,125,.24),transparent 28%),radial-gradient(circle at 12% 95%,rgba(36,185,154,.12),transparent 32%),linear-gradient(135deg,#0d2b36,#173842 65%,#32232e)}
.contact address{border-left-color:rgba(239,212,210,.24)}
.floating-whatsapp{box-shadow:0 14px 34px rgba(76,50,58,.24)}

@media(max-width:980px){
  .extras-visual{min-height:auto;padding:30px}
  .step-grid{gap:12px}
}
@media(max-width:760px){
  .reviews-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .section-heading:after{margin-top:20px}
  .package-card{border-radius:28px 28px 23px 23px}
  .package-image-wrap{height:225px}
  .step-signet{width:58px;height:58px;border-radius:20px}
  .step-signet svg,.spot-signet svg,.extra-choice-icon svg{width:28px;height:28px}
  .extras-visual{padding:22px 16px;border-radius:30px 30px 48px 30px}
  .extra-choice{grid-template-columns:52px 1fr;padding:15px;border-radius:20px}
  .extra-choice-icon{width:48px;height:48px;border-radius:18px}
  .extra-choice h3{font-size:20px}
  .extras-visual blockquote{font-size:17px}
  .spot-signet{width:54px;height:54px}
  .review-card{padding:22px;border-radius:24px}
  .faq-list details{border-radius:18px}
  .faq-list summary{padding:20px}
  .faq-list details p{padding:0 20px 21px}
  .route-map-consent{min-height:260px;padding:24px 18px}
}
