.ney360-booking{--navy:#213643;--sand:#b99b68;--text:#21313a;--muted:#68757d;--line:#e1e5e7;--blue:#1a73e8;--blue-bg:#e8f0fe;--blue-border:#c6dafc;--busy:#f1f3f4;--grid:#eceff1;max-width:1120px;margin:34px auto;font-family:Arial,Helvetica,sans-serif;color:var(--text)}
.ney360-booking *{box-sizing:border-box}.ney360-step{display:none}.ney360-step.active{display:block}.ney360-progress{display:flex;gap:6px;margin:0 0 28px}.ney360-progress span{width:36px;height:4px;border-radius:99px;background:#e4e7e8}.ney360-progress span.active{background:var(--sand)}
.ney360-booking h2{font-size:clamp(29px,4vw,48px);line-height:1.05;font-weight:500;margin:8px 0 14px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;color:var(--sand);margin:0}.intro{color:var(--muted);font-size:17px;margin:0 0 24px}.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.package-card{appearance:none;text-align:left;border:1px solid var(--line);background:#fff;padding:26px;border-radius:18px;cursor:pointer;min-height:190px;transition:.18s}.package-card:hover,.package-card.selected{border-color:var(--sand);transform:translateY(-2px)}.package-card.featured{background:var(--navy);color:#fff;border-color:var(--navy)}.package-name{display:block;font-size:13px;letter-spacing:.12em;margin-bottom:20px}.package-card strong{display:block;font-size:36px;font-weight:500;margin-bottom:16px}.package-card small{display:block;font-size:15px;line-height:1.55;color:inherit;opacity:.83}
.back{border:0;background:none;padding:0;margin:0 0 22px;color:var(--muted);cursor:pointer}.summary{display:flex;flex-direction:column;gap:6px;padding:18px 20px;background:#f3f5f5;border-radius:14px;margin:0 0 20px}.summary strong{font-size:18px}.summary span,.summary small{color:var(--muted)}#ney360-form label{display:block;font-size:13px;font-weight:600;margin:0 0 15px}#ney360-form input:not([type=checkbox]){display:block;width:100%;padding:13px 14px;margin-top:6px;border:1px solid var(--line);border-radius:10px;font-size:16px;background:#fff}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check{display:flex!important;align-items:flex-start;gap:9px;font-weight:400!important;line-height:1.45}.check input{margin-top:3px}.primary{border:0;background:var(--navy);color:#fff;border-radius:12px;padding:15px 20px;font-size:16px;font-weight:700;cursor:pointer}.fineprint{font-size:12px;color:var(--muted);line-height:1.55;max-width:720px}.message{margin-top:14px}.message.error{color:#a23333}.ney360-booking .message.success{padding:14px 16px;margin:0 0 20px;border:1px solid #bfd7c7;background:#f2f8f4;border-radius:12px;color:#245737}.ney360-booking>.message:not(.success):not(.error){padding:14px 16px;margin:0 0 20px;background:#f3f5f5;border-radius:12px}.payment-note{font-size:12px;color:var(--muted);margin:10px 0 0}.primary:disabled{opacity:.6;cursor:wait}

/* Google-Calendar-inspirierte Wochenansicht */
.calendar-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:6px 0 12px}.calendar-toolbar>div:first-child{display:flex;flex-direction:column;gap:3px}.calendar-toolbar strong{font-size:17px;font-weight:600}.calendar-toolbar span{font-size:13px;color:var(--muted)}.calendar-legend{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}.calendar-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.legend-dot.free{background:#5E8F74}.legend-dot.busy{background:#F0811A}
.calendar-wrap{border:1px solid #dadce0;border-radius:14px;overflow:hidden;background:#fff}.calendar-loading{padding:30px;color:var(--muted)}.calendar-loading.error{color:#a23333}.cal-scroll{overflow-x:auto;overscroll-behavior-inline:contain;background:#fff;outline:none}.cal-scroll:focus-visible{box-shadow:inset 0 0 0 2px var(--blue)}.cal-week{min-width:980px}.cal-header-row{display:grid;grid-template-columns:72px repeat(6,minmax(145px,1fr));height:82px;border-bottom:1px solid #dadce0;background:#fff;position:sticky;top:0;z-index:5}.cal-time-head{display:flex;align-items:flex-end;justify-content:center;padding:0 0 8px;font-size:10px;color:#70757a;border-right:1px solid #dadce0}.cal-day-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;padding:9px 12px 24px;position:relative;border-right:1px solid #dadce0;text-align:center}.cal-day-head:last-child{border-right:0}.cal-day-head span{justify-self:end;color:#5f6368;font-size:12px;text-transform:uppercase}.cal-day-head strong{font-size:26px;font-weight:400;color:#3c4043;line-height:1}.cal-day-head small{justify-self:start;color:#5f6368;font-size:12px;text-transform:uppercase}.cal-body-row{display:grid;grid-template-columns:72px 1fr}.cal-time-axis{position:relative;border-right:1px solid #dadce0;background:#fff}.cal-time-axis span{position:absolute;right:9px;transform:translateY(-7px);font-size:10px;color:#70757a}.cal-days{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));position:relative}.cal-day-column{position:relative;border-right:1px solid #dadce0;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 83px,#eceff1 83px,#eceff1 84px)}.cal-day-column:last-child{border-right:0}.cal-day-column:before{content:"";position:absolute;left:0;right:0;top:42px;height:1px;background:#f1f3f4;box-shadow:0 84px 0 #f1f3f4,0 168px 0 #f1f3f4,0 252px 0 #f1f3f4,0 336px 0 #f1f3f4,0 420px 0 #f1f3f4,0 504px 0 #f1f3f4}.low-tide-line{position:absolute;left:0;right:0;border-top:1px dashed var(--sand);z-index:1;pointer-events:none}.low-tide-line span{position:absolute;right:5px;top:-11px;background:#fff;padding:0 4px;color:#8b744c;font-size:9px;font-weight:700;letter-spacing:.03em}.cal-event{position:absolute;left:5px;right:5px;z-index:2;border:1px solid var(--blue-border);border-radius:6px;padding:6px 8px;text-align:left;background:var(--blue-bg);color:#174ea6;overflow:hidden;cursor:pointer;font:inherit;transition:box-shadow .14s,transform .14s,border-color .14s}.cal-event:hover{box-shadow:0 2px 8px rgba(60,64,67,.18);transform:translateY(-1px)}.cal-event:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.cal-event strong,.cal-event span,.cal-event small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event strong{font-size:11px;font-weight:700;letter-spacing:.02em}.cal-event span{font-size:11px;margin-top:2px}.cal-event small{font-size:9px;margin-top:3px;opacity:.78;text-transform:uppercase}.cal-event.prime{background:inherit;border-color:inherit;color:inherit}.cal-event.busy{background:var(--busy);border-color:#dadce0;color:#80868b;cursor:not-allowed}.cal-event.busy:hover{box-shadow:none;transform:none}.calendar-help{font-size:12px;color:var(--muted);margin:9px 2px 0}

.ney360-confirmation{padding:8px 0 18px}.confirmation-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:24px 0}.confirmation-card>div{background:#fff;padding:20px;min-width:0}.confirmation-card small,.confirmation-card strong,.confirmation-card span{display:block}.confirmation-card small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sand);font-weight:700;margin-bottom:8px}.confirmation-card strong{font-size:19px;font-weight:600}.confirmation-card span{font-size:14px;color:var(--muted);margin-top:5px;line-height:1.45}.confirmation-note{max-width:680px;color:var(--muted);line-height:1.6}.confirmation-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}.link-button{display:inline-block;text-decoration:none}.secondary-link{color:var(--navy);text-decoration:none;font-weight:700}.secondary-link:hover{text-decoration:underline}
@media(max-width:760px){.package-grid,.field-row{grid-template-columns:1fr}.ney360-booking{margin:18px 0}.calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-legend{justify-content:flex-start}.cal-week{min-width:920px}.cal-header-row{grid-template-columns:60px repeat(6,minmax(140px,1fr))}.cal-body-row{grid-template-columns:60px 1fr}.cal-time-head{font-size:9px}.cal-day-head{padding-left:8px;padding-right:8px}}
@media(max-width:620px){.confirmation-card{grid-template-columns:1fr}.confirmation-actions{align-items:stretch;flex-direction:column}.confirmation-actions .link-button{text-align:center}.confirmation-actions .secondary-link{text-align:center;padding:8px}}

/* V5: Divi landing page helpers */
.ney360-booking-anchor{display:block;position:relative;top:-110px;visibility:hidden;height:0;overflow:hidden}
.ney360-beachside-hero{min-height:72vh;display:flex;align-items:flex-end;background-position:center center!important;background-size:cover!important}
.ney360-beachside-hero .et_pb_row{width:min(92%,1280px)!important;max-width:1280px!important;margin-bottom:6vh}
.ney360-beachside-hero .et_pb_text_inner{max-width:800px}
.ney360-beachside-hero h1{font-size:clamp(44px,7vw,92px)!important;line-height:.96!important;letter-spacing:-.035em!important;font-weight:600!important}
.ney360-beachside-kicker{letter-spacing:.17em;text-transform:uppercase;font-size:12px;font-weight:700}
.ney360-beachside-section .et_pb_row{width:min(92%,1280px)!important;max-width:1280px!important}
.ney360-beachside-packages .et_pb_column{border:1px solid #e1e5e7;border-radius:20px;padding:34px!important;background:#fff}
.ney360-beachside-packages .et_pb_column.ney360-social-card{background:#213643;color:#fff;border-color:#213643}
.ney360-beachside-packages .ney360-social-card h2,.ney360-beachside-packages .ney360-social-card h3,.ney360-beachside-packages .ney360-social-card p{color:#fff!important}
.ney360-beachside-packages h2{font-size:clamp(32px,4vw,54px)!important;line-height:1!important}
.ney360-beachside-packages .et_pb_button{min-width:180px;text-align:center}
.ney360-beachside-pov .et_pb_image img{border-radius:18px}
.ney360-beachside-pov h2{font-size:clamp(32px,4.5vw,58px)!important;line-height:1.04!important}
.ney360-beachside-booking-section{padding-top:70px!important;padding-bottom:90px!important}
.ney360-beachside-booking-section .et_pb_row{width:min(96%,1380px)!important;max-width:1380px!important}
.ney360-beachside-booking-section .ney360-booking{max-width:1280px}
@media(max-width:980px){.ney360-beachside-hero{min-height:64vh}.ney360-beachside-packages .et_pb_column{margin-bottom:18px!important}.ney360-beachside-booking-section{padding-top:44px!important;padding-bottom:56px!important}}

/* V6: komplette Beachside Landingpage */
.ney360-landing{--n360-navy:#102c3e;--n360-navy2:#1b394c;--n360-sand:#c9aa77;--n360-cream:#f4f0e8;--n360-ink:#162833;--n360-muted:#61727c;--n360-line:#dfe4e6;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;color:var(--n360-ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ney360-landing *{box-sizing:border-box}.ney360-landing a{text-decoration:none}.n360-shell{width:min(92%,1280px);margin:0 auto}.n360-kicker{margin:0 0 18px!important;font-size:12px!important;line-height:1.3!important;font-weight:750!important;letter-spacing:.17em!important;text-transform:uppercase;color:var(--n360-sand)!important}.n360-section{padding:110px 0}.n360-section h2{margin:0;font-size:clamp(40px,5.2vw,72px);line-height:.98;font-weight:480;letter-spacing:-.04em;color:var(--n360-ink)}.n360-section h2 span{font-weight:300;color:#6f7f88}.n360-section-head{max-width:850px;margin-bottom:56px}
.n360-hero{position:relative;min-height:86vh;background-image:var(--n360-hero);background-size:cover;background-position:center 36%;display:flex;align-items:flex-end;color:#fff}.n360-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,23,35,.86) 0%,rgba(4,23,35,.58) 38%,rgba(4,23,35,.1) 67%,rgba(4,23,35,.03) 100%),linear-gradient(0deg,rgba(4,23,35,.42) 0%,transparent 44%)}.n360-hero-inner{position:relative;z-index:1;padding:110px 0 62px;display:flex;align-items:flex-end;justify-content:space-between;gap:42px}.n360-hero-copy{max-width:810px}.n360-hero h1{margin:0;color:#fff;font-size:clamp(54px,7.3vw,106px);line-height:.9;font-weight:520;letter-spacing:-.055em}.n360-hero h1 em{font-style:normal;color:#dcc59f;font-weight:320}.n360-lead{margin:30px 0 0;font-size:clamp(17px,2vw,23px);line-height:1.5;color:rgba(255,255,255,.9)}.n360-lead strong{font-weight:650;color:#fff}.n360-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.n360-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 23px;border-radius:999px;font-size:13px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;transition:.2s}.n360-btn-primary{background:#fff;color:var(--n360-navy)}.n360-btn-primary:hover{background:#eadfcf;color:var(--n360-navy)}.n360-btn-ghost{border:1px solid rgba(255,255,255,.55);color:#fff}.n360-btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff}.n360-hero-meta{min-width:195px;border-left:1px solid rgba(255,255,255,.35);padding-left:28px;margin-bottom:8px}.n360-hero-meta div{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.n360-hero-meta span{font-size:11px;letter-spacing:.14em}.n360-hero-meta strong{font-size:28px;font-weight:450}.n360-hero-meta i{display:block;height:1px;background:rgba(255,255,255,.28);margin:13px 0}
.n360-packages{background:#fff}.n360-package-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.n360-package-card{border:1px solid var(--n360-line);border-radius:26px;padding:42px;min-height:540px;display:flex;flex-direction:column;background:#fff}.n360-package-social{background:var(--n360-navy);border-color:var(--n360-navy);color:#fff}.n360-package-social .n360-kicker{color:#d6b988!important}.n360-package-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.n360-price{font-size:34px;font-weight:440;white-space:nowrap}.n360-package-card h3{margin:34px 0 12px;font-size:clamp(34px,4vw,56px);line-height:1;font-weight:420;letter-spacing:-.04em;color:inherit}.n360-package-intro{font-size:17px;line-height:1.55;color:#667780;max-width:520px}.n360-package-social .n360-package-intro{color:rgba(255,255,255,.72)}.n360-package-card ul{list-style:none;padding:0;margin:30px 0 38px;border-top:1px solid var(--n360-line)}.n360-package-social ul{border-color:rgba(255,255,255,.18)}.n360-package-card li{padding:14px 0;border-bottom:1px solid var(--n360-line);font-size:15px;line-height:1.4}.n360-package-social li{border-color:rgba(255,255,255,.14)}.n360-package-card li:before{content:"—";color:var(--n360-sand);margin-right:10px}.n360-text-link{margin-top:auto;display:inline-flex;align-items:center;gap:12px;color:var(--n360-navy);font-size:12px;font-weight:780;letter-spacing:.12em}.n360-text-link span{font-size:20px;line-height:1;transition:transform .2s}.n360-text-link:hover span{transform:translateX(4px)}.n360-package-social .n360-text-link{color:#fff}
.n360-pov{background:var(--n360-cream)}.n360-pov-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:8vw;align-items:center}.n360-pov-visual{min-height:650px;display:grid;place-items:center}.n360-phone{width:min(390px,78vw);aspect-ratio:9/16;background:#0d151a;border-radius:48px;padding:12px;box-shadow:0 25px 70px rgba(17,39,52,.22);transform:rotate(-2deg)}.n360-phone-top{height:38px;display:flex;justify-content:space-between;align-items:center;padding:0 15px;color:#fff;font-size:10px;letter-spacing:.12em}.n360-phone-top span:last-child{color:#ffbbb7}.n360-pov-scene{height:calc(100% - 38px);border-radius:36px;overflow:hidden;position:relative;background:#84bed4}.n360-sky{position:absolute;inset:0 0 56% 0;background:linear-gradient(#91cce3,#d4e8ec)}.n360-sea{position:absolute;left:0;right:0;top:40%;height:29%;background:linear-gradient(#487f99,#79aabd 70%,#e8f0ef 72%,#6f9aa8 76%)}.n360-beach{position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(#d8d4c9,#b1b7b2 48%,#79949b)}.n360-pov-scene svg{position:absolute;left:0;right:0;bottom:-5px;width:100%;height:75%}.n360-pov-caption{position:absolute;left:18px;bottom:18px;background:rgba(9,31,43,.74);backdrop-filter:blur(7px);color:#fff;padding:9px 12px;border-radius:999px;font-size:10px;font-weight:750;letter-spacing:.13em}.n360-pov-copy{max-width:630px}.n360-pov-copy>p:not(.n360-kicker){font-size:18px;line-height:1.7;color:#50636e;margin:24px 0}.n360-pov-copy strong{color:var(--n360-ink)}.n360-dark-link{color:var(--n360-ink);margin-top:18px}
.n360-tide{background:#fff}.n360-tide-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.n360-tide-copy>p{font-size:18px;line-height:1.65;color:#5b6d77;margin:0 0 28px}.n360-tide-slots{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.n360-tide-slots span{border:1px solid var(--n360-line);border-radius:999px;padding:10px 14px;font-size:11px;font-weight:750;letter-spacing:.09em;color:#60727c;background:#fff}.n360-tide-slots .prime{background:#f1e6d5;border-color:#d8c09a;color:#735d38}.n360-small{font-size:13px!important;color:#819099!important}
.n360-booking-section{background:#f7f8f8;padding-top:90px}.n360-booking-intro{text-align:center;max-width:850px!important;margin-bottom:38px}.n360-booking-intro h2{margin-bottom:18px}.n360-booking-intro>p:last-child{font-size:16px;color:#71818a}.n360-booking-shell{width:min(96%,1380px)}.n360-booking-shell .ney360-booking{max-width:1280px;margin:0 auto;background:#fff;border-radius:24px;padding:38px;box-shadow:0 18px 55px rgba(22,47,62,.07)}
.n360-final{background:var(--n360-navy);color:#fff;padding:95px 0}.n360-final-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.n360-final h2{margin:0;color:#fff;font-size:clamp(48px,7vw,88px);line-height:.9;font-weight:390;letter-spacing:-.05em}.n360-final-prices{display:flex;gap:24px;border-top:1px solid rgba(255,255,255,.25);padding-top:16px;min-width:330px;justify-content:space-between}.n360-final-prices span{font-size:11px;letter-spacing:.13em}.n360-final-prices b{display:block;font-size:28px;letter-spacing:0;font-weight:430;margin-top:6px}.n360-mobile-cta{display:none;position:fixed;z-index:9999;left:16px;right:16px;bottom:16px;background:var(--n360-navy);color:#fff!important;border-radius:999px;text-align:center;padding:15px 18px;font-size:13px;font-weight:780;letter-spacing:.08em;box-shadow:0 10px 28px rgba(12,33,45,.24)}
@media(max-width:980px){.n360-section{padding:80px 0}.n360-hero{min-height:78vh;background-position:58% 35%}.n360-hero-inner{padding-bottom:45px}.n360-hero-meta{display:none}.n360-package-grid,.n360-pov-grid,.n360-tide-grid{grid-template-columns:1fr}.n360-package-card{min-height:0}.n360-pov-grid{gap:50px}.n360-pov-visual{min-height:590px}.n360-tide-grid{gap:38px}.n360-final-inner{align-items:flex-start;flex-direction:column}.n360-final-prices{width:100%;min-width:0}.n360-booking-shell .ney360-booking{padding:26px}}
@media(max-width:680px){.ney360-landing{padding-bottom:74px}.n360-shell{width:min(90%,1280px)}.n360-section{padding:64px 0}.n360-hero{min-height:76vh;background-position:62% 32%}.n360-hero-shade{background:linear-gradient(90deg,rgba(4,23,35,.84),rgba(4,23,35,.5) 72%,rgba(4,23,35,.18)),linear-gradient(0deg,rgba(4,23,35,.55),transparent 50%)}.n360-hero-inner{padding:90px 0 38px}.n360-hero h1{font-size:clamp(48px,15vw,74px)}.n360-lead br{display:none}.n360-actions{gap:9px}.n360-btn{width:100%}.n360-package-card{padding:28px;border-radius:20px}.n360-package-top{flex-direction:column-reverse;gap:12px}.n360-package-card h3{margin-top:26px}.n360-pov-visual{min-height:520px}.n360-phone{width:300px;border-radius:38px}.n360-phone-top{height:32px}.n360-pov-scene{height:calc(100% - 32px);border-radius:29px}.n360-booking-shell{width:100%}.n360-booking-shell .ney360-booking{padding:20px;border-radius:0;box-shadow:none}.n360-final{padding:70px 0}.n360-mobile-cta{display:block}}

/* V7 – persönlicher QR-Check-in */
.ney360-qr-card{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;align-items:center;margin:26px 0;padding:24px;border:1px solid rgba(17,43,72,.12);border-radius:18px;background:#f8f6f1}.ney360-qr-card h3{margin:.25rem 0 .5rem;font-size:1.35rem;color:#112b48}.ney360-qr-card p{margin:.25rem 0 .7rem;line-height:1.55}.ney360-qr-card img{display:block;width:100%;max-width:220px;height:auto;background:#fff;padding:10px;border-radius:12px;border:1px solid rgba(17,43,72,.08)}.ney360-qr-copy>strong{display:inline-block;margin-top:.35rem;letter-spacing:.12em;color:#b18543}@media(max-width:680px){.ney360-qr-card{grid-template-columns:1fr;text-align:center}.ney360-qr-card img{margin:0 auto}}

/* V9 – Mobile-first Buchungs-UX */
.mobile-agenda{display:none}
@media(max-width:760px){
  .ney360-booking{padding:0 14px;margin:14px 0;max-width:none}
  .ney360-step{scroll-margin-top:18px}
  .ney360-progress{margin-bottom:20px}
  .ney360-progress span{flex:1;height:5px}
  .ney360-booking h2{font-size:34px;line-height:1.02;margin-top:7px}
  .ney360-booking .intro{font-size:15px;line-height:1.5;margin-bottom:18px}
  .package-grid{gap:10px}
  .package-card{min-height:0;padding:19px;border-radius:17px;box-shadow:0 2px 9px rgba(20,44,60,.035)}
  .package-card:hover,.package-card.selected{transform:none}
  .package-card.selected{box-shadow:0 0 0 2px var(--sand)}
  .package-name{margin-bottom:10px;font-size:11px}
  .package-card strong{font-size:31px;margin-bottom:9px}
  .package-card small{font-size:13px;line-height:1.45}
  .back{min-height:44px;display:inline-flex;align-items:center;margin-bottom:12px;font-weight:700}
  .calendar-toolbar{margin-bottom:10px}
  .calendar-toolbar>div:first-child span,.calendar-legend{display:none}
  .calendar-wrap{border:0;border-radius:0;overflow:visible;background:transparent}
  .cal-scroll{display:none}
  .mobile-agenda{display:block}
  .mobile-day-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 12px;scrollbar-width:none;scroll-snap-type:x proximity}
  .mobile-day-strip::-webkit-scrollbar{display:none}
  .mobile-day-chip{appearance:none;flex:0 0 67px;min-height:72px;border:1px solid #dfe4e8;border-radius:16px;background:#fff;color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:7px 5px;scroll-snap-align:start;font:inherit;cursor:pointer}
  .mobile-day-chip span{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:800}
  .mobile-day-chip strong{font-size:22px;line-height:1.05;font-weight:650}
  .mobile-day-chip small{font-size:9px;color:var(--muted);margin-top:3px}
  .mobile-day-chip.active{background:var(--navy);border-color:var(--navy);color:#fff}
  .mobile-day-chip.active span,.mobile-day-chip.active small{color:rgba(255,255,255,.72)}
  .mobile-agenda-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px 11px}
  .mobile-agenda-head div{display:flex;flex-direction:column;gap:2px}
  .mobile-agenda-head strong{font-size:15px}
  .mobile-agenda-head span{font-size:11px;color:var(--muted)}
  .mobile-nw-badge{display:inline-flex!important;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#f2e7d7;color:#795f34!important;font-weight:900!important;font-size:11px!important}
  .mobile-slot-list{display:grid;gap:8px}
  .mobile-slot{appearance:none;width:100%;min-height:68px;display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;border:1px solid #dfe4e8;border-radius:16px;background:#fff;padding:12px 13px;color:var(--text);font:inherit;cursor:pointer}
  .mobile-slot-time strong{display:block;font-size:20px;color:var(--navy);line-height:1}
  .mobile-slot-time span{display:block;font-size:11px;color:var(--muted);margin-top:4px}
  .mobile-slot-copy strong{display:block;font-size:14px;font-weight:800}
  .mobile-slot-copy span{display:block;font-size:11px;color:var(--muted);margin-top:3px;line-height:1.3}
  .mobile-slot>small{font-size:9px;font-weight:800;text-transform:uppercase;color:#247447;background:#e7f4ec;padding:6px 8px;border-radius:999px}
  .mobile-slot.busy{background:#f3f4f5;color:#8a9298;cursor:not-allowed}
  .mobile-slot.busy .mobile-slot-time strong,.mobile-slot.busy .mobile-slot-copy span{color:#8a9298}
  .mobile-slot.busy>small{background:#e8eaec;color:#7c858b}
  .calendar-help{margin-top:12px;line-height:1.45}
  .summary{position:sticky;top:0;z-index:3;border:1px solid #e0e5e8;padding:14px 15px;box-shadow:0 7px 18px rgba(20,44,60,.06)}
  #ney360-form label{font-size:12px;margin-bottom:13px}
  #ney360-form input:not([type=checkbox]){min-height:50px;padding:13px 14px;border-radius:12px;font-size:16px}
  .check{min-height:44px;align-items:flex-start;padding:4px 0}
  .check input{width:22px;height:22px;flex:0 0 22px}
  .ney360-booking .primary{width:100%;min-height:52px;border-radius:14px;font-size:15px}
  .payment-note,.fineprint{line-height:1.55}
}
/* V11 – UX-Härtung */
.ney360-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.calendar-loading.error{margin:0 0 12px;padding:12px 14px;border-radius:12px;background:#fff1f1;color:#8d3030;border:1px solid #efcaca}
.fineprint a{color:inherit;text-decoration:underline;text-underline-offset:2px}

/* V12: new hero, real-POV swap and individual tournament inquiry */
.n360-pov-real{background-size:cover;background-position:center center;background-repeat:no-repeat}
.n360-pov-real:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,29,41,.28),transparent 38%);pointer-events:none}
.n360-pov-real .n360-pov-caption{z-index:2}
.n360-individual{background:var(--n360-navy);color:#fff}
.n360-individual .n360-kicker{color:#d7bc8e!important}
.n360-individual-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:7vw;align-items:start}
.n360-individual-copy{padding-top:18px}
.n360-individual h2{color:#fff}
.n360-individual h2 span{color:#cbd5da}
.n360-individual-copy>p:not(.n360-kicker){font-size:18px;line-height:1.7;color:rgba(255,255,255,.76);max-width:650px;margin:26px 0}
.n360-service-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}
.n360-service-list span{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:10px 14px;font-size:11px;font-weight:760;letter-spacing:.05em;color:rgba(255,255,255,.9);background:rgba(255,255,255,.035)}
.n360-inquiry-card{background:#fff;color:var(--n360-ink);border-radius:26px;padding:34px;box-shadow:0 20px 60px rgba(1,15,24,.22)}
.n360-inquiry-card .n360-kicker{color:#9c7a45!important;margin-bottom:20px!important}
.n360-inquiry-form{display:grid;gap:16px}
.n360-inquiry-form label{display:grid;gap:7px;margin:0;color:#40535f;font-size:12px;font-weight:720;letter-spacing:.025em}
.n360-inquiry-form input,.n360-inquiry-form select,.n360-inquiry-form textarea{width:100%;min-height:48px;border:1px solid #d8dfe2;border-radius:12px;background:#fff;color:#152d3d;padding:11px 13px;font:inherit;font-size:16px;line-height:1.35;outline:none;box-shadow:none}
.n360-inquiry-form textarea{min-height:105px;resize:vertical}
.n360-inquiry-form input:focus,.n360-inquiry-form select:focus,.n360-inquiry-form textarea:focus{border-color:#9e7d49;box-shadow:0 0 0 3px rgba(201,170,119,.18)}
.n360-inquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.n360-consent{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:start;gap:10px!important;font-weight:500!important;line-height:1.5!important}
.n360-consent input{width:20px!important;height:20px!important;min-height:0!important;margin:1px 0 0;padding:0}
.n360-consent a{color:#7a5c2e;text-decoration:underline}
.n360-btn-inquiry{width:100%;border:0;cursor:pointer;background:#12304a;color:#fff;margin-top:3px}
.n360-btn-inquiry:hover{background:#24485f;color:#fff}
.n360-form-note{margin:0!important;font-size:12px!important;line-height:1.5!important;color:#75858d!important}
.n360-inquiry-message{border-radius:12px;padding:12px 14px;margin:0 0 17px;font-size:13px;line-height:1.45}
.n360-inquiry-message.success{background:#edf6ef;color:#255c36;border:1px solid #cfe5d5}
.n360-inquiry-message.error{background:#fff1f0;color:#852f2a;border:1px solid #efd2cf}
.n360-inquiry-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:980px){
  .n360-individual-grid{grid-template-columns:1fr;gap:42px}
  .n360-inquiry-card{max-width:760px}
}
@media(max-width:680px){
  .n360-hero{min-height:78vh;background-position:58% 50%}
  .n360-hero-shade{background:linear-gradient(0deg,rgba(4,23,35,.86) 0%,rgba(4,23,35,.54) 50%,rgba(4,23,35,.08) 88%),linear-gradient(90deg,rgba(4,23,35,.48),rgba(4,23,35,.08))}
  .n360-hero-inner{align-items:flex-end;padding-top:270px}
  .n360-inquiry-card{padding:24px 18px;border-radius:20px}
  .n360-inquiry-row{grid-template-columns:1fr}
  .n360-service-list{gap:7px}
  .n360-service-list span{padding:9px 11px;font-size:10px}
}


/* V13 – Divi-native Landingpage helpers. Content remains editable in Divi. */
.n360-divi-hero{min-height:700px;display:flex;align-items:center}
.n360-divi-hero .et_pb_row{width:min(90%,1280px)!important}
.n360-divi-hero .et_pb_button_module_wrapper{display:inline-block;margin-right:12px!important}
.n360-divi-hero-prices{margin-top:360px!important}
.n360-divi-individual .n360-inquiry-card{max-width:100%;box-shadow:none;border-radius:2px}
.n360-divi-individual .n360-inquiry-card .n360-kicker{display:none}
.n360-divi-individual .n360-inquiry-form input,.n360-divi-individual .n360-inquiry-form select,.n360-divi-individual .n360-inquiry-form textarea{border-radius:0}
.n360-divi-individual .n360-btn-inquiry{border-radius:0;background:#c89b4b;color:#fff}
.n360-divi-individual .n360-btn-inquiry:hover{background:#b78a43}
@media(max-width:980px){
  .n360-divi-hero{min-height:640px;background-position:62% center!important}
  .n360-divi-hero-prices{margin-top:24px!important;text-align:left!important}
  .n360-divi-hero .et_pb_button_module_wrapper{display:block;margin-right:0!important}
}
@media(max-width:767px){
  .n360-divi-hero{min-height:690px;background-position:66% center!important}
  .n360-divi-hero .et_pb_row{width:88%!important}
  .n360-divi-hero h1{font-size:48px!important;line-height:1.02!important}
  .n360-divi-hero .et_pb_button{width:100%;text-align:center}
  .n360-divi-hero-prices{margin-top:12px!important}
}

/* V14 – mobile-first polish for the editable Divi tide modules. */
@media(max-width:767px){
  .n360-divi-tide-row.et_pb_row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:90%!important}
  .n360-divi-tide-row .et_pb_column{width:auto!important;margin:0!important;padding:13px 8px;border:1px solid #ece8e0;min-width:0}
  .n360-divi-tide-row .et_pb_column:nth-child(3){grid-column:1 / -1;background:#faf7f1;border-color:#dec9a6}
  .n360-divi-tide-row h4{font-size:15px;margin-bottom:5px}
  .n360-divi-tide-row p{font-size:12px;line-height:1.35}
}
@media(max-width:420px){
  .n360-divi-hero h1{font-size:40px!important}
}
@media(max-width:360px){
  .n360-divi-hero h1{font-size:35px!important}
}

/* V15 – accessibility & mobile interaction polish */
.package-card:focus-visible,.back:focus-visible,.ney360-booking .primary:focus-visible,.mobile-day-chip:focus-visible,.mobile-slot:focus-visible,.secondary-link:focus-visible,.link-button:focus-visible,.n360-btn-inquiry:focus-visible{
  outline:3px solid #1a73e8;outline-offset:3px;
}
.mobile-day-chip small{white-space:nowrap}
@media(max-width:360px){
  .mobile-slot{grid-template-columns:66px minmax(0,1fr);gap:9px;padding:11px}
  .mobile-slot>small{grid-column:2;justify-self:start;margin-top:1px}
  .mobile-slot-time strong{font-size:18px}
}
@media(prefers-reduced-motion:reduce){
  .ney360-booking *,.n360-inquiry-form *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}


/* V15.5 – Verfügbarkeit im NEY360° Farbsystem
   Frei = gedämpftes Grün #5E8F74 · Belegt = NEY360° Orange #F0811A
   NW PRIME erhält im Kalender keine zusätzliche Statusfarbe. */
.availability-overview{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 14px;border-bottom:1px solid #e5e8eb;background:#f8fafb;color:#314652}
.availability-overview>div{display:flex;align-items:baseline;gap:8px;min-width:0}
.availability-overview strong{font-size:14px;color:#15364f;font-weight:800}
.availability-overview span{font-size:11px;color:#70808a}
.availability-overview-hint{display:inline-flex!important;align-items:center;gap:6px;white-space:nowrap;font-weight:700!important;color:#4f7963!important}
.availability-overview-hint i{width:8px;height:8px;border-radius:50%;background:#5E8F74;display:inline-block}
.cal-day-availability{position:absolute;left:50%;bottom:7px;transform:translateX(-50%);font-style:normal;font-size:9px;line-height:1;border-radius:999px;padding:4px 7px;white-space:nowrap;font-weight:800;letter-spacing:.02em}
.cal-day-availability.has-free{background:#E4EEE8;color:#476C58}
.cal-day-availability.sold-out{background:#FDE8D8;color:#A8520D}
.cal-event{padding-right:48px}
.cal-event.available,.cal-event.prime.available{background:#F1F6F3;border-color:#9ABCAA;color:#315C47;box-shadow:inset 4px 0 0 #5E8F74}
.cal-event.available:hover,.cal-event.prime.available:hover{background:#EBF3EE;border-color:#5E8F74;box-shadow:inset 4px 0 0 #4F7D64,0 3px 10px rgba(74,112,88,.16)}
.cal-event small{position:absolute;top:5px;right:5px;margin:0;padding:3px 6px;border-radius:999px;font-size:7px;line-height:1;font-weight:900;letter-spacing:.04em;opacity:1;text-transform:uppercase}
.cal-event.available small{background:#DCEAE2;color:#3F6E54}
.cal-event.busy,.cal-event.prime.busy{background:#FFF1E6;border-color:#F2B678;color:#9C4A09;box-shadow:inset 4px 0 0 #F0811A;cursor:not-allowed;opacity:1;padding-right:52px}
.cal-event.busy:hover,.cal-event.prime.busy:hover{background:#FFF1E6;border-color:#F2B678;box-shadow:inset 4px 0 0 #F0811A;transform:none}
.cal-event.busy small{background:#F0811A;color:#fff}
.cal-event.busy strong,.cal-event.busy span{opacity:.86}
@media(max-width:760px){
  .availability-overview{display:none}
  .mobile-slot.available,.mobile-slot.prime.available{background:#F1F6F3;border-color:#9ABCAA;box-shadow:inset 4px 0 0 #5E8F74;color:var(--text)}
  .mobile-slot.available .mobile-slot-time strong,.mobile-slot.available .mobile-slot-copy strong{color:#315C47}
  .mobile-slot.available>small{background:#DCEAE2;color:#3F6E54}
  .mobile-slot.busy,.mobile-slot.prime.busy{opacity:1;background:#FFF1E6;border-color:#F2B678;box-shadow:inset 4px 0 0 #F0811A;color:#9C4A09}
  .mobile-slot.busy .mobile-slot-time strong,.mobile-slot.busy .mobile-slot-copy strong,.mobile-slot.busy .mobile-slot-copy span{color:#9C4A09}
  .mobile-slot.busy>small{background:#F0811A;color:#fff}
}


/* V15.13.1 · verpflichtende Rechnungsdaten */
.ney360-invoice-details{margin:2px 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fafbfb}
.ney360-invoice-title{font-size:13px;font-weight:700;color:var(--navy);margin:0 0 4px}
.ney360-invoice-details .fineprint{margin:0 0 13px}
#ney360-form select{display:block;width:100%;padding:13px 14px;margin-top:6px;border:1px solid var(--line);border-radius:10px;font-size:16px;background:#fff;color:inherit}
@media(max-width:760px){.ney360-invoice-details{padding:13px 14px}.ney360-invoice-details .field-row{grid-template-columns:100px minmax(0,1fr);gap:10px}.ney360-invoice-details label{margin-bottom:12px}}

/* V15.13.2 · Form-UX: Shooting zuerst, Rechnungsdaten danach */
.field-optional{font-weight:500;color:#72808a;font-size:11px;margin-left:5px;text-transform:none;letter-spacing:0}
.ney360-horse-social{margin-top:2px;margin-bottom:4px}
.ney360-invoice-details{margin:8px 0 15px;padding:12px 14px;background:#fbfcfc}
.ney360-invoice-title{font-size:14px;margin-bottom:2px}
.ney360-invoice-details .fineprint{margin:0 0 10px;font-size:12px}
.ney360-invoice-details label{margin-bottom:9px}
.ney360-invoice-details input,#ney360-form .ney360-invoice-details select{padding-top:11px;padding-bottom:11px}
.ney360-country{display:block;max-width:300px}
.ney360-country select{max-width:300px}
@media(max-width:760px){
  .ney360-horse-social{grid-template-columns:1fr 1fr;gap:10px}
  .ney360-invoice-details{margin-top:6px;padding:11px 12px 9px}
  .ney360-invoice-details .fineprint{margin-bottom:9px}
  .ney360-invoice-details label{margin-bottom:9px}
  .ney360-country,.ney360-country select{max-width:220px}
}
@media(max-width:460px){
  .ney360-horse-social{grid-template-columns:1fr}
  .ney360-country,.ney360-country select{max-width:100%}
}

/* V15.15 – Landingpage Conversion UX */
.ney360-booking[data-landing-flow="1"] .ney360-landing-choice{max-width:720px;margin:0 auto 24px;padding:26px 28px;border:1px solid #e1e4e6;border-radius:14px;background:#f8f7f4;text-align:center}
.ney360-booking[data-landing-flow="1"] .ney360-landing-choice h2{margin:4px 0 8px}
.ney360-booking[data-landing-flow="1"] .ney360-landing-choice p:not(.eyebrow){margin:0 auto 18px;color:var(--muted);max-width:560px}
.ney360-booking[data-landing-flow="1"] .ney360-step[data-step="1"]{display:none!important}
.ney360-booking[data-landing-flow="1"] .ney360-progress span:last-child{display:none}
@media(max-width:760px){.ney360-booking[data-landing-flow="1"] .ney360-landing-choice{padding:22px 18px;margin-bottom:18px}.ney360-booking[data-landing-flow="1"] .ney360-landing-choice .link-button{display:flex;width:100%;justify-content:center}}
