.wedding-ai-landingpage p{font-size:1.05em;line-height:1.72}.wae-testnotice{border:1px solid #d63638;background:#fff5f5;padding:12px 14px;margin-bottom:24px;border-radius:8px}.wae-location-area{margin:1.8em 0;padding:1.2em;border:1px solid #eee;border-radius:12px;background:#fff}.wae-area-images{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.wae-area-image{max-width:280px;height:auto;border-radius:10px}.wae-live-matching{border:1px solid #e4d5e8;background:#fbf8fc;padding:28px;margin:32px 0;box-shadow:0 12px 30px rgba(0,0,0,.06)}.wae-live-matching-rounded,.wae-live-matching-rounded .wae-live-controls label,.wae-live-matching-rounded .wae-live-match-button,.wae-live-matching-rounded .wae-result-card{border-radius:18px}.wae-live-matching-square,.wae-live-matching-square .wae-live-controls label,.wae-live-matching-square .wae-live-match-button,.wae-live-matching-square .wae-result-card{border-radius:0}.wae-live-matching-head{text-align:center;max-width:850px;margin:0 auto 20px}.wae-live-matching-head h3{font-size:1.45em;margin-top:0}.wae-external-note{font-size:.98em;color:#555}.wae-match-context{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 20px}.wae-match-context span{background:#fff;border:1px solid #eee;padding:8px 12px}.wae-live-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;max-width:850px;margin:0 auto 18px}.wae-live-controls label{background:#fff;border:1px solid #eee;padding:12px;font-weight:600}.wae-live-controls select{display:block;width:100%;margin-top:6px}.wae-live-match-button{display:block;margin:0 auto 24px;background:#681472;color:#fff;border:0;padding:12px 20px;font-weight:700;cursor:pointer}.wae-live-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:20px}.wae-live-empty,.wae-live-loading,.wae-results-note{grid-column:1/-1;background:#fff;border:1px solid #eee;padding:14px;text-align:center}.wae-result-card{background:#fff;border:1px solid #eee;overflow:hidden;display:flex;flex-direction:column}.wae-result-media img{width:100%;height:180px;object-fit:cover;display:block}.wae-result-img-fallback{height:180px;display:flex;align-items:center;justify-content:center;background:#eee;color:#681472;font-size:48px;font-weight:700}.wae-result-body{padding:16px}.wae-result-body h4{margin:.1em 0 .3em;font-size:1.12em}.wae-result-meta{font-size:.9em;color:#666;margin-bottom:.7em}.wae-result-body a{display:inline-block;margin-top:8px;font-weight:700}.wae-results-note{background:#fff8e5}

/* v0.4.4 – Matching nach Vorbild des Rent-a-Pastor-Mischpults */
.wae-rap-style-matching{max-width:1040px;margin:34px auto;padding:30px;border:1px solid #e6d5ea;background:#fbf8fc;box-shadow:0 14px 34px rgba(0,0,0,.07)}
.wae-rap-style-matching .wae-live-matching-head{max-width:900px;text-align:left;margin:0 auto 24px}
.wae-rap-style-matching .wae-live-matching-head h3{font-size:1.55em;margin:0 0 .5em;color:#681472;text-align:left}
.wae-rap-style-matching .wae-live-matching-head p{margin:.45em 0;line-height:1.65}
.wae-rap-match-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;max-width:900px;margin:0 auto 22px}
.wae-rap-match-field{display:block;background:#fff;border:1px solid #eee;padding:14px;font-weight:700}
.wae-rap-match-field span{display:block;margin-bottom:7px;color:#333}
.wae-rap-match-field select{width:100%;max-width:100%;padding:8px;background:#fff;border:1px solid #ddd}
.wae-rap-mixpult{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;max-width:900px;margin:0 auto 22px}
.wae-rap-slider-field{background:#fff;border:1px solid #eee;padding:15px}
.wae-rap-slider-field label{display:block;font-weight:700;margin-bottom:10px;color:#333}
.wae-rap-slider-field input[type=range]{width:100%}
.wae-rap-slider-scale{display:flex;justify-content:space-between;font-size:.88em;color:#777;margin-top:5px;gap:10px}
.wae-rap-expert-mode{max-width:900px;margin:0 auto 22px;background:#fff;border:1px solid #eee;padding:12px 16px}
.wae-rap-expert-mode summary{font-weight:700;cursor:pointer;color:#681472}
.wae-rap-mixpult-expert{margin-top:18px}
.wae-live-matching-rounded.wae-rap-style-matching,.wae-live-matching-rounded .wae-rap-match-field,.wae-live-matching-rounded .wae-rap-slider-field,.wae-live-matching-rounded .wae-rap-expert-mode{border-radius:18px}
.wae-live-matching-square.wae-rap-style-matching,.wae-live-matching-square .wae-rap-match-field,.wae-live-matching-square .wae-rap-slider-field,.wae-live-matching-square .wae-rap-expert-mode{border-radius:0}

/* v0.4.5 match card image polish */
.wae-result-media{aspect-ratio:1/1;background:#eee;overflow:hidden;}
.wae-result-media img{width:100%;height:100%;object-fit:cover;display:block;}
.wae-result-img-fallback{height:100%;min-height:220px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#eee;color:#681472;font-size:48px;font-weight:700;}
.wae-result-body p{line-height:1.62;}


/* v0.4.6 – Match cards with descriptions, distance and right-aligned 16:9 crops */
.wae-result-media img{object-position:right center;}
.wae-result-description{margin:.75em 0 1em;}
.wae-result-distance{font-size:.92em;color:#555;margin:.75em 0 1em;font-weight:600;}
.wae-result-link{display:inline-block;background:#681472;color:#fff!important;text-decoration:none;padding:10px 14px;font-weight:700;}
.wae-live-matching-rounded .wae-result-link{border-radius:999px;}
.wae-live-matching-square .wae-result-link{border-radius:0;}
.wae-result-score{display:inline-block;margin:.35em 0 .7em;padding:6px 10px;background:#f4e8f6;color:#681472;font-weight:800;border-radius:999px;font-size:.94em;}
.wae-live-matching-square .wae-result-score{border-radius:0;}
.wae-result-distance{margin:.4em 0 1em;}


/* v0.4.8 – ceremony image teaser above matching */
.wae-ceremony-image-teaser{margin:34px 0 28px;}
.wae-ceremony-image-subtitle{font-size:1.35em!important;line-height:1.35!important;font-weight:700;color:#681472;margin:0 0 14px!important;}
.wae-ceremony-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.wae-ceremony-image-count-1{grid-template-columns:1fr;}
.wae-ceremony-image-card{margin:0;background:#f4f1f5;overflow:hidden;border:1px solid #eaddec;}
.wae-ceremony-image-card img,.wae-ceremony-image{width:100%;height:260px;object-fit:cover;object-position:center center;display:block;}
.wae-live-matching-rounded ~ .wae-ceremony-image-teaser .wae-ceremony-image-card{border-radius:18px;}
@media (max-width:760px){.wae-ceremony-image-grid{grid-template-columns:1fr}.wae-ceremony-image-card img,.wae-ceremony-image{height:220px}}

/* v0.4.10: global shape and room image polish */
.wedding-ai-landingpage.wae-shape-square .wae-location-area,
.wedding-ai-landingpage.wae-shape-square .wae-area-image,
.wedding-ai-landingpage.wae-shape-square .wae-area-images img,
.wedding-ai-landingpage.wae-shape-square .wae-testnotice,
.wedding-ai-landingpage.wae-shape-square .wae-faq-item,
.wedding-ai-landingpage.wae-shape-square .wae-live-matching,
.wedding-ai-landingpage.wae-shape-square .wae-result-card,
.wedding-ai-landingpage.wae-shape-square .wae-result-link,
.wedding-ai-landingpage.wae-shape-square button,
.wedding-ai-landingpage.wae-shape-square a.button { border-radius: 0 !important; }

.wedding-ai-landingpage.wae-shape-rounded .wae-location-area,
.wedding-ai-landingpage.wae-shape-rounded .wae-area-image,
.wedding-ai-landingpage.wae-shape-rounded .wae-area-images img,
.wedding-ai-landingpage.wae-shape-rounded .wae-testnotice,
.wedding-ai-landingpage.wae-shape-rounded .wae-faq-item { border-radius: 18px; }

.wae-area-images{display:grid;gap:18px;margin-top:20px;align-items:stretch}
.wae-area-images-count-1{grid-template-columns:1fr}
.wae-area-images-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.wae-area-image{width:100%;max-width:none;height:360px;object-fit:cover;display:block}
.wae-location-area p strong{font-weight:800;color:inherit}

/* The former generic image teaser was removed in v0.4.10. Keep this harmless if cached markup exists. */
.wae-ceremony-image-teaser{display:none!important}

@media (max-width: 720px){
  .wae-area-images-count-2{grid-template-columns:1fr}
  .wae-area-image{height:260px}
}
