/* Urlaub Dithmarschen: Design wie der Kopfbereich (Abend an der Nordsee) */
:root{
  --ur-navy:#0a2033;--ur-navy2:#0f2a43;--ur-navy3:#173a5a;--ur-orange:#f0a04b;--ur-orange-h:#ffb866;
  --ur-sand:#f6f1e7;--ur-sky:#9fc3de;--ur-glass:rgba(246,241,231,.07);--ur-line:rgba(246,241,231,.16);
  --ur-serif:"Cormorant Garamond",Georgia,serif;--ur-sans:"Nunito",system-ui,sans-serif;
}

/* Seitenhintergrund auf allen Seiten dieser Komponente */
html,body{background:#0a2033!important}
body{background:linear-gradient(180deg,#0a2033 0%,#102c47 520px,#0a2033 1400px)!important;color:#f6f1e7}
.body-wrapper,#sp-main-body,#sp-component,.sp-page-builder,.sp-component-area-wrapper,main{background:transparent!important}
#sp-main-body{padding-top:clamp(170px,12vw,200px)}

.ur{max-width:1280px;margin:0 auto;padding:0 0 3rem;color:#f6f1e7;font-family:var(--ur-sans);font-variant-numeric:lining-nums;line-height:1.55}
.ur *{box-sizing:border-box}
.ur h1,.ur h2,.ur h3{font-family:var(--ur-serif);font-weight:400;color:#f6f1e7;letter-spacing:-.02em}
.ur h1{margin:0 0 1.2rem;font-size:clamp(2.2rem,4.6vw,3.8rem);line-height:1.02}
.ur h2{font-size:clamp(1.5rem,2.2vw,2rem);margin:0 0 .8rem;line-height:1.1}
.ur h3{font-size:1.4rem;margin:1.6rem 0 .5rem}
.ur p{color:rgba(246,241,231,.82)}
.ur a{color:var(--ur-orange);text-decoration:none}
.ur a:hover{color:var(--ur-orange-h)}
.ur ::selection{background:var(--ur-orange);color:var(--ur-navy)}
.ur a:focus-visible,.ur button:focus-visible,.ur input:focus-visible,.ur select:focus-visible,.ur textarea:focus-visible{outline:2px solid var(--ur-orange);outline-offset:3px}

/* Glas-Boxen */
.ur-box{background:var(--ur-glass);border:0;box-shadow:inset 0 0 0 1px var(--ur-line);border-radius:22px;padding:clamp(1.1rem,2.2vw,1.9rem);margin:0 0 1.4rem;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}

/* Formulare */
.ur-form label{display:block;font-weight:700;font-size:.92rem;margin:0 0 1rem;color:#f6f1e7}
.ur-form input[type=text],.ur-form input[type=tel],.ur-form input[type=number],.ur-form input[type=date],.ur-form input[type=file],.ur-form select,.ur-form textarea,.ur-inline input[type=text],.ur-copy input{
  display:block;width:100%;margin-top:.35rem;padding:.7rem .9rem;border:0!important;box-shadow:inset 0 0 0 1px rgba(246,241,231,.24);border-radius:12px;background:rgba(246,241,231,.08)!important;color:#f6f1e7!important;font:600 1rem var(--ur-sans);box-sizing:border-box;color-scheme:dark;height:auto}
.ur-form textarea{font-weight:400;line-height:1.5}
.ur-form input::placeholder,.ur-form textarea::placeholder{color:rgba(246,241,231,.7)!important;opacity:1}
.ur-form select{appearance:auto;-webkit-appearance:menulist}
.ur-form select option{color:#0a2033;background:#f6f1e7}
.ur-form input:focus,.ur-form select:focus,.ur-form textarea:focus{box-shadow:inset 0 0 0 2px var(--ur-orange)}
.ur-form input[type=file]{padding:.55rem}
.ur-form input[type=checkbox],.ur-form input[type=radio]{accent-color:var(--ur-orange);margin-right:.45rem;width:auto;display:inline-block}
.ur-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.ur-row4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ur-row>*{min-width:0}
.ur-formbtn{display:flex;align-items:flex-end;padding-bottom:1rem}
.ur-checks{border:0;padding:0;margin:0 0 1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.15rem 1rem}
.ur-checks legend{font-weight:700;margin-bottom:.5rem;color:#f6f1e7}
.ur-checks label{font-weight:400;margin:0}
.ur-copy input{font-weight:400;font-size:.9rem}

/* Knoepfe */
.ur-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--ur-orange);color:var(--ur-navy)!important;border:0;border-radius:999px;padding:.75rem 1.6rem;font:700 .95rem var(--ur-sans);cursor:pointer;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),background .2s}
.ur-btn:hover{background:var(--ur-orange-h);color:var(--ur-navy)!important;transform:scale(1.03)}
.ur-btn:active{transform:scale(.97)}
.ur-btn-light{background:rgba(246,241,231,.1);color:#f6f1e7!important;box-shadow:inset 0 0 0 1px rgba(246,241,231,.22)}
.ur-btn-light:hover{background:rgba(246,241,231,.18);color:#f6f1e7!important}
.ur-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0 0}

/* Tabellen */
.ur-tablewrap{overflow-x:auto;margin:.5rem 0 1rem}
.ur-table{width:100%;border-collapse:collapse}
.ur-table th,.ur-table td{text-align:left;padding:.65rem .6rem;border-bottom:1px solid var(--ur-line);vertical-align:middle;color:#f6f1e7}
.ur-table th{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ur-sky);font-weight:700}
.ur-steps{margin:0 0 1rem 1.2rem;padding:0}
.ur-steps li{margin:.35rem 0;color:rgba(246,241,231,.82)}
.ur-steps li.ok{color:var(--ur-orange);font-weight:700}

/* Hinweise */
.ur-note{padding:.85rem 1.1rem;border-radius:14px;background:rgba(240,160,75,.14);box-shadow:inset 3px 0 0 var(--ur-orange);color:#f6f1e7!important}
.ur-err{background:rgba(224,90,90,.16);box-shadow:inset 3px 0 0 #e05a5a}
.ur-ok{color:#8fd6a4!important;font-weight:700}
.ur-small{font-size:.9rem;color:rgba(246,241,231,.66)!important}

/* Fotos im Vermieterbereich */
.ur-inline{display:flex;flex-wrap:wrap;gap:.7rem;align-items:flex-end}
.ur-inline label{font-weight:700}
.ur-inline input[type=text]{width:12rem;text-transform:uppercase;letter-spacing:.15em}
.ur-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem;margin:0 0 1rem}
.ur-photo{text-align:center}
.ur-photo img{width:100%;height:110px;object-fit:cover;border-radius:12px;display:block;margin-bottom:.45rem}

/* Suche */
.ur-search{padding:.6rem;border-radius:24px}
.ur-search .ur-searchgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.ur-search .ur-searchgrid label:nth-child(3n){border-right:0}
.ur-search .ur-searchgrid label:nth-child(-n+3){border-bottom:1px solid var(--ur-line)}
.ur-search label{display:flex;flex-direction:column;justify-content:center;margin:0;padding:.6rem 1.1rem;border-right:1px solid var(--ur-line);min-width:0;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ur-sky)}
.ur-form.ur-search input,.ur-form.ur-search select{margin:.2rem 0 0!important;padding:.2rem 0!important;box-shadow:none!important;background:transparent!important;border-radius:0;font:600 1rem var(--ur-sans);text-transform:none;letter-spacing:0;height:auto!important;color:#f6f1e7!important;width:100%;border:0!important}
.ur-search .ur-actions{margin:.4rem .5rem .3rem}
.ur-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem}
.ur-mapbox{margin:0 0 1.25rem}
.ur-map{height:420px;border-radius:20px;box-shadow:inset 0 0 0 1px var(--ur-line);z-index:0}

/* Karten */
.ur-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.3rem;margin:0 0 1.5rem}
.ur-card{background:var(--ur-glass);box-shadow:inset 0 0 0 1px var(--ur-line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.ur-card:hover{transform:translateY(-4px)}
.ur-card-img{position:relative;display:block;aspect-ratio:4/3;background:#0f2a43}
.ur-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.ur-tag{position:absolute;top:.8rem;left:.8rem;background:var(--ur-orange);color:var(--ur-navy);font-weight:700;font-size:.78rem;padding:.25rem .75rem;border-radius:999px}
.ur-card-body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.ur-card-body h2{margin:0;font-size:1.5rem}
.ur-card-body h2 a{color:#f6f1e7}
.ur-card-body p{margin:.2rem 0;flex:1}
.ur-card-foot{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.5rem;flex-wrap:wrap}
.ur-card-foot strong{white-space:nowrap;color:#f6f1e7}
.ur-pages{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center}

/* Detailseite */
.ur-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin:0 0 1.4rem}
.ur-gallery img{width:100%;height:120px;object-fit:cover;border-radius:14px;display:block}
.ur-gallery .ur-gallery-main{grid-column:span 4}
.ur-gallery .ur-gallery-main img{height:auto;max-height:520px;border-radius:20px}
.ur-detail{display:grid;grid-template-columns:2fr 1fr;gap:1.4rem;align-items:start}
.ur-amenities{columns:2;margin:0;padding-left:1.1rem}
.ur-amenities li{color:rgba(246,241,231,.85);margin:.15rem 0}
.ur-price{font-family:var(--ur-serif);font-size:2.2rem;line-height:1.1;color:#f6f1e7}
.ur-price .ur-small{font-family:var(--ur-sans);font-size:.9rem}
.ur-facts{padding-left:1.1rem;margin:.6rem 0;color:rgba(246,241,231,.85)}
.ur-side{position:sticky;top:1rem}
.ur-side h2{margin-top:1.2rem}

/* Kalender */
.ur-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin:1rem 0}
.ur-month{background:rgba(246,241,231,.05);border-radius:16px;padding:.8rem .8rem .5rem}
.ur-month-h{font-family:var(--ur-serif);font-size:1.25rem;margin:0 0 .4rem;color:#f6f1e7}
.ur-month table{width:100%;border-collapse:separate;border-spacing:2px;table-layout:fixed}
.ur-month th{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ur-sky);font-weight:700;text-align:center;padding:2px 0}
.ur-month td{text-align:center;font-size:.8rem;padding:.3rem 0;border-radius:7px;color:#f6f1e7}
.ur-d-free{background:rgba(246,241,231,.1)}
.ur-d-busy{background:var(--ur-orange);color:var(--ur-navy)!important;font-weight:700}
.ur-d-past{opacity:.3}
.ur-d-wish{box-shadow:0 0 0 2px #f6f1e7}
.ur-legend{font-size:.85rem;color:rgba(246,241,231,.7)!important;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.ur-legend .ur-d{display:inline-block;width:1.5rem;text-align:center;border-radius:6px;padding:.1rem 0;font-size:.75rem}

@media(max-width:900px){
  .ur-row4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ur-search .ur-searchgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ur-search .ur-searchgrid label{border-right:1px solid var(--ur-line);border-bottom:1px solid var(--ur-line)}
  .ur-search .ur-searchgrid label:nth-child(2n){border-right:0}
}
@media(max-width:760px){
  .ur-row{grid-template-columns:1fr}
  .ur-detail{grid-template-columns:1fr}
  .ur-gallery{grid-template-columns:repeat(2,1fr)}
  .ur-gallery .ur-gallery-main{grid-column:span 2}
  .ur-amenities{columns:1}
}
@media(max-width:560px){.ur-row4{grid-template-columns:1fr}.ur-search .ur-searchgrid{grid-template-columns:1fr}.ur-search .ur-searchgrid label{border-right:0}}
@media (prefers-reduced-motion:reduce){.ur-card,.ur-btn{transition:none}}
.ur-form.ur-search input[type=number]{box-shadow:inset 0 -1px 0 rgba(246,241,231,.3)!important}
.ur-form.ur-search input::placeholder{color:rgba(246,241,231,.55)!important;opacity:1}

/* Bewertungen */
.ur-stars{border:0;padding:0;margin:0 0 1rem;display:flex;flex-direction:row-reverse;justify-content:flex-end;flex-wrap:wrap;gap:.15rem}
.ur-stars legend{width:100%;font-weight:700;margin-bottom:.4rem;float:none;padding:0}
.ur-stars input{position:absolute;opacity:0;width:1px;height:1px}
.ur-stars label{font-size:2.2rem;line-height:1;margin:0;cursor:pointer;color:rgba(246,241,231,.28);display:inline-block}
.ur-stars input:checked~label,.ur-stars label:hover,.ur-stars label:hover~label{color:var(--ur-orange)}
.ur-stars input:focus-visible+label{outline:2px solid var(--ur-orange);outline-offset:2px;border-radius:4px}
.ur-rate{color:var(--ur-orange);letter-spacing:.08em;white-space:nowrap}
.ur-rate small{color:rgba(246,241,231,.7);letter-spacing:0;margin-left:.35rem;font-size:.85rem}
.ur-review{padding:1rem 0;border-top:1px solid var(--ur-line)}
.ur-review:first-of-type{border-top:0}
.ur-review h3{margin:.2rem 0;font-size:1.25rem}
.ur-reply{margin:.6rem 0 0;padding:.7rem 1rem;border-left:3px solid var(--ur-orange);background:rgba(246,241,231,.06);border-radius:0 12px 12px 0}
.ur p.ur-rate,.ur div.ur-rate{color:var(--ur-orange)}

/* Mitlaufender Kopf: Marineblau mit Glas-Effekt statt Schwarz */
#sp-header.header-sticky,.header-sticky,#sp-header.sticky,#sp-header.is-sticky{background:rgba(10,32,51,.82)!important;box-shadow:0 1px 0 rgba(246,241,231,.12)!important}
.ur-card-body form{margin-top:auto;padding-top:.6rem}
.ur-side .ur-btn{display:block;width:100%;text-align:center;box-sizing:border-box}

/* Hervorgehobene Vorteile: dezenter Glanz und sanftes Atmen */
.ur-perkbox{position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(240,160,75,.45),0 0 0 0 rgba(240,160,75,0);animation:ur-breathe 5.5s ease-in-out infinite}
.ur-perkbox::before{content:"";position:absolute;left:0;top:14%;bottom:14%;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(var(--ur-orange),#ffb866)}
.ur-perkbox::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,184,102,.06),transparent);transform:skewX(-18deg);animation:ur-sweep 16s ease-in-out infinite;pointer-events:none}
.ur-perkbox-bonus::after{animation-delay:2.6s}
.ur-spark{display:inline-block;color:var(--ur-orange);font-size:.7em;vertical-align:.18em;margin-right:.25em;animation:ur-twinkle 3.2s ease-in-out infinite}
@keyframes ur-breathe{0%,100%{box-shadow:inset 0 0 0 1px rgba(240,160,75,.35),0 0 0 0 rgba(240,160,75,0)}50%{box-shadow:inset 0 0 0 1px rgba(240,160,75,.7),0 0 22px 0 rgba(240,160,75,.16)}}
@keyframes ur-sweep{0%,60%{left:-60%}100%{left:130%}}
@keyframes ur-twinkle{0%,100%{opacity:.55;transform:scale(.9) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(20deg)}}
@media (prefers-reduced-motion:reduce){.ur-perkbox,.ur-perkbox::after,.ur-spark{animation:none}}

.ur-stats{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;font-size:.9rem;margin:.4rem 0}
.ur-stats b{font-size:1.2rem;color:#f0a04b}
.ur-stats em{flex-basis:100%;font-size:.8rem;opacity:.7;font-style:normal}
.ur-code{font-size:2.4rem;font-weight:700;letter-spacing:.15em;color:#f0a04b;margin:.2rem 0 .6rem}
.ur-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:.15rem .6rem;border-radius:999px;vertical-align:middle;letter-spacing:.02em}
.ur-badge-portal{background:#f0a04b;color:#0a2033}
.ur-sub{font-size:1.05rem;margin:1.1rem 0 .4rem}
.ur-review-portal{border-left:3px solid #f0a04b;padding-left:.9rem}
.ur-portalbox{box-shadow:inset 0 0 0 1px rgba(240,160,75,.4)}
.ur-box .ur-actions + form{margin-top:.8rem}

/* Vorschau-Anbieter */
.ur-prev-img{background:linear-gradient(135deg,#173a5a,#0f2a43 60%,#1c4a6e)}
.ur-prev .ur-card-body h2{font-size:1.3rem}
.ur-dim,.ur-prev.ur-dim{opacity:.55;filter:saturate(.6)}
.ur-dim .ur-btn{pointer-events:auto}
.ur-badge{display:inline-block;background:rgba(240,160,75,.16);color:#f0a04b;font-weight:700;font-size:.78rem;padding:.25rem .75rem;border-radius:999px;margin:0 0 .8rem}
.ur-prev .ur-card-img{aspect-ratio:16/6}
.ur-prev .ur-card-body{flex:1;display:flex;flex-direction:column}
.ur-prev .ur-card-foot{margin-top:auto;padding-top:.6rem}
