/* ==========================================================================
   Riffdüne – Design „Meer“ (Riff & Düne)
   Wird nur geladen, wenn dieses Design aktiv ist.
   ========================================================================== */
@font-face{font-family:"Outfit";font-style:normal;font-weight:300 900;font-display:swap;src:url(../fonts/outfit-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Outfit";font-style:normal;font-weight:300 900;font-display:swap;src:url(../fonts/outfit-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ==========================================================================
   Riff & Düne – Wellen, Dünen, Lagunenlicht
   ========================================================================== */
::selection{background:rgba(var(--nr-accent-rgb),.3);color:var(--nr-ink)}
h1,h2,h3,h4,.nr-title,.nr-brand,.nr-hero__title,.nr-dest__name,.nr-card__title,.nr-counter__num,.nr-cats__info strong,.nr-pagehero__title,.nr-tour__title,.nr-book__price strong,.nr-card__price strong{font-family:var(--nr-display);letter-spacing:-.015em}
.nr-title{font-weight:700}
.nr-kicker{color:var(--nr-accent-ink);letter-spacing:.16em}
.nr-btn{border-radius:14px}
.nr-btn--primary:hover{box-shadow:0 10px 24px rgba(var(--nr-primary-rgb),.32)}
.nr-header .nr-menu a:hover,.nr-header .nr-menu .current-menu-item>a{background:var(--nr-soft);color:var(--nr-primary)}
.nr-brand__mark{background:linear-gradient(140deg,var(--nr-faience),var(--nr-lapis));border-radius:14px}

/* Hero: Lagune mit Sonne, Luftblasen und Wellen-/Dünenkante */
.nr-hero{background:var(--nr-hero-a);min-height:640px;padding-bottom:210px}
.nr-hero__bg{background:
	radial-gradient(circle at 80% 18%,rgba(255,236,190,.95) 0 3.5%,rgba(255,200,120,.45) 7%,rgba(255,170,90,.12) 18%,transparent 34%),
	linear-gradient(180deg,var(--nr-hero-a) 0%,var(--nr-hero-b) 36%,var(--nr-hero-c) 74%,var(--nr-hero-d) 100%)}
.nr-hero__bg::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
	background:
	radial-gradient(circle at 12% 78%,rgba(255,255,255,.55) 0 3px,transparent 4px),
	radial-gradient(circle at 18% 64%,rgba(255,255,255,.4) 0 5px,transparent 6px),
	radial-gradient(circle at 26% 82%,rgba(255,255,255,.35) 0 2px,transparent 3px),
	radial-gradient(circle at 70% 70%,rgba(255,255,255,.4) 0 4px,transparent 5px),
	radial-gradient(circle at 86% 60%,rgba(255,255,255,.3) 0 6px,transparent 7px),
	radial-gradient(circle at 92% 80%,rgba(255,255,255,.45) 0 3px,transparent 4px);
	animation:nr-bubbles 9s ease-in-out infinite alternate}
@keyframes nr-bubbles{from{transform:translateY(18px)}to{transform:translateY(-22px)}}
.nr-hero__bg::after{background:linear-gradient(180deg,rgba(var(--nr-overlay),.4),transparent 50%)}
.nr-hero__bg:has(img){background:var(--nr-hero-a)}
.nr-hero__bg:has(img)::before{display:none}
.nr-hero__bg:has(img)::after{background:linear-gradient(180deg,rgba(var(--nr-overlay),.6),rgba(var(--nr-overlay),.2) 55%,rgba(var(--nr-primary-rgb),.35))}
.nr-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:min(170px,20vw);pointer-events:none;
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 170' preserveAspectRatio='none'%3E%3Cpath d='M0 70C180 30 330 30 520 62S880 110 1080 72 1340 26 1440 46V170H0Z' fill='%23ffffff' fill-opacity='.18'/%3E%3Cpath d='M0 120C120 70 260 40 420 52 560 62 640 104 760 112 900 120 1040 92 1180 96 1300 100 1380 118 1440 124V170H0Z' fill='%23f4e4c8'/%3E%3Cpath d='M0 150C200 120 380 132 560 146S900 168 1100 150 1360 128 1440 136V170H0Z' fill='%23fffdf8'/%3E%3C/svg%3E") center bottom/100% 100% no-repeat}
.nr-hero__content{z-index:1}
.nr-hero__title{font-size:clamp(2.2rem,5.4vw,3.8rem);font-weight:800;text-shadow:0 2px 26px rgba(var(--nr-overlay),.4)}
.nr-hero__search .nr-search{border-radius:18px;padding:7px}
.nr-hero__search .nr-search__btn{background:var(--nr-accent);border-radius:12px;width:52px}
.nr-hero__search .nr-search__btn:hover{background:#ff8466}
.nr-chips a{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.12)}
.nr-chips a:hover{background:#fff;border-color:#fff;color:var(--nr-primary)}

/* Vertrauensleiste */
.nr-trust{border-radius:24px;box-shadow:0 24px 60px rgba(var(--nr-shade),.16);border-top:0;overflow:hidden}
.nr-trust::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--nr-faience),var(--nr-lapis) 50%,var(--nr-accent))}

/* Wellen-Ornament unter Überschriften */
.nr-head .nr-title::after{content:"";display:block;width:110px;height:18px;margin:14px auto 0;background:var(--nr-sun) center/contain no-repeat}
.nr-tours__top .nr-head .nr-title::after,.nr-split .nr-head .nr-title::after{margin-left:0}

/* Icon-Farben: Lagune, Koralle, Ozean, Sand */
.nr-trust__item:nth-child(1) .nr-trust__icon,.nr-features li:nth-child(1) .nr-features__icon,.nr-counter__item:nth-child(1) .nr-counter__icon{background:rgba(15,163,163,.12);color:var(--nr-primary)}
.nr-trust__item:nth-child(2) .nr-trust__icon,.nr-features li:nth-child(2) .nr-features__icon,.nr-counter__item:nth-child(2) .nr-counter__icon{background:rgba(var(--nr-accent-rgb),.13);color:var(--nr-accent-ink)}
.nr-trust__item:nth-child(3) .nr-trust__icon,.nr-features li:nth-child(3) .nr-features__icon,.nr-counter__item:nth-child(3) .nr-counter__icon{background:rgba(21,101,168,.1);color:var(--nr-lapis)}
.nr-trust__item:nth-child(4) .nr-trust__icon,.nr-counter__item:nth-child(4) .nr-counter__icon{background:rgba(244,228,200,.7);color:var(--nr-sand-ink)}
.nr-trust__icon,.nr-features__icon,.nr-counter__icon{border-radius:50%}

/* Karten mit Wellenkante */
.nr-card{border-radius:var(--nr-radius);background:var(--nr-white)}
.nr-card:hover{border-color:rgba(15,163,163,.5)}
.nr-card__media::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 16' preserveAspectRatio='none'%3E%3Cpath d='M0 9C40 0 80 0 120 7S200 16 240 9 300 2 320 6V16H0Z' fill='%23ffffff'/%3E%3C/svg%3E") center bottom/100% 100% no-repeat}
.nr-card__badge{background:var(--nr-accent);color:var(--nr-night);border-radius:10px}
.nr-card__price strong{color:var(--nr-primary)}
.nr-tours{background:linear-gradient(180deg,var(--nr-paper),var(--nr-softer))}
.nr-private{background:linear-gradient(180deg,var(--nr-softer),var(--nr-soft))}

/* Reiseziele & Kategorien */
.nr-dest__item::after{background:linear-gradient(180deg,transparent 35%,rgba(var(--nr-overlay),.82))}
.nr-dest__count{background:rgba(var(--nr-accent-rgb),.9);color:var(--nr-night);backdrop-filter:none}
.nr-cats__pill{border-radius:12px}

/* Zahlen mit Luftblasen und Wellenabschluss */
.nr-counter{position:relative;background:radial-gradient(700px 300px at 100% 0%,rgba(15,163,163,.18),transparent 65%),radial-gradient(600px 260px at 0% 100%,rgba(var(--nr-accent-rgb),.1),transparent 65%),var(--nr-soft)}
.nr-counter__badge{background:linear-gradient(140deg,var(--nr-faience),var(--nr-lapis))}
.nr-counter__num{color:var(--nr-primary)}
.nr-counter__item{border-bottom:4px solid var(--nr-faience);border-radius:20px}
.nr-counter__item:nth-child(2){border-bottom-color:var(--nr-accent)}
.nr-counter__item:nth-child(3){border-bottom-color:var(--nr-lapis)}
.nr-counter__item:nth-child(4){border-bottom-color:#e2b867}

/* Warum wir / Über uns */
.nr-why__float{background:var(--nr-accent);color:var(--nr-night)}
.nr-why__media img,.nr-why__ph{border-radius:32px 32px 32px 120px}
.nr-about__img--1{border-radius:28px 120px 28px 28px}
.nr-about{background:linear-gradient(180deg,var(--nr-softer),var(--nr-paper))}

/* Beratung */
.nr-cta__box{border-radius:30px;border:0;background:radial-gradient(220px 220px at 92% 18%,rgba(var(--nr-accent-rgb),.28),transparent 70%),linear-gradient(120deg,var(--nr-soft),var(--nr-sand));position:relative;overflow:hidden}
.nr-cta__box::after{content:"";position:absolute;left:0;right:0;bottom:0;height:14px;background:var(--nr-frieze);opacity:.6}

/* Footer: Tiefsee mit Wellenkante */
.nr-footer{position:relative;margin-top:70px;background:radial-gradient(700px 280px at 100% 0%,rgba(15,163,163,.22),transparent 70%),var(--nr-night);border-top:0;color:#cfe3e6}
.nr-footer::before{content:"";position:absolute;left:0;right:0;top:-68px;height:70px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 70' preserveAspectRatio='none'%3E%3Cpath d='M0 40C160 10 320 6 520 30S900 70 1100 44 1360 12 1440 22V70H0Z' fill='%230fa3a3' fill-opacity='.35'/%3E%3Cpath d='M0 54C200 30 380 28 600 46S980 74 1180 56 1380 34 1440 40V70H0Z' fill='%230b2a3a'/%3E%3C/svg%3E") center bottom/100% 100% no-repeat}
.nr-footer .nr-brand,.nr-footer .nr-brand:hover{color:#fff}
.nr-footer__about p{color:#a9c6cc}
.nr-footer h3{color:#5fd3cc}
.nr-footer__list a,.nr-footer__list span{color:#cfe3e6}
.nr-footer__list a:hover{color:#fff}
.nr-footer__contact .nr-icon{color:var(--nr-accent)}
.nr-footer .nr-social a{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#e6f4f5}
.nr-footer .nr-social a:hover{background:var(--nr-accent);border-color:var(--nr-accent);color:var(--nr-night)}
.nr-footer__bottom{border-top-color:rgba(255,255,255,.12);color:#8fb0b7}
.nr-footer__legal a{color:#8fb0b7}
.nr-footer__legal a:hover{color:#5fd3cc}

/* Unterseiten */
.nr-pagehero{border-bottom:0;background:linear-gradient(135deg,var(--nr-soft),var(--nr-sand));position:relative}
.nr-pagehero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:28px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 28' preserveAspectRatio='none'%3E%3Cpath d='M0 16C200 0 400 0 640 12S1100 30 1440 10V28H0Z' fill='%23fffdf8'/%3E%3C/svg%3E") center bottom/100% 100% no-repeat}
.nr-pagehero.has-img>img{opacity:.55}
.nr-pagehero--minimal::after{display:none}
.nr-book{border-top:5px solid var(--nr-faience);border-radius:24px}
.nr-timeline li::before{border-color:var(--nr-accent)}
.nr-timeline time{color:var(--nr-primary)}
.nr-gallery{border-radius:26px}

/* Gästestimmen: Sprechblasen mit Luftblasen */
.nr-design-meer .nr-reviews{background:radial-gradient(500px 260px at 100% 0,rgba(15,163,163,.14),transparent 70%),linear-gradient(180deg,var(--nr-paper),var(--nr-soft))}
.nr-design-meer .nr-reviews__score>strong{color:var(--nr-primary)}
.nr-design-meer .nr-review__quote{border-top:4px solid var(--nr-faience)}
.nr-design-meer .nr-review--1 .nr-review__quote{border-top-color:var(--nr-accent)}
.nr-design-meer .nr-review--2 .nr-review__quote{border-top-color:var(--nr-lapis)}

@media (prefers-reduced-motion:reduce){.nr-hero__bg::before{animation:none}}

/* Lebendiger Himmel – Tageszeit am Urlaubsort */
.nr-hero[data-sky] .nr-hero__bg{transition:background 1.2s;background:
	radial-gradient(circle at var(--sun-x,80%) var(--sun-y,18%),var(--sun-core,rgba(255,236,190,.95)) 0 3.5%,var(--sun-glow,rgba(255,200,120,.45)) 7%,rgba(255,170,90,.12) 18%,transparent 34%),
	linear-gradient(180deg,var(--nr-hero-a) 0%,var(--nr-hero-b) 36%,var(--nr-hero-c) 74%,var(--nr-hero-d) 100%)}
.nr-hero[data-sky=dawn]{--nr-hero-a:#3b3f6e;--nr-hero-b:#c4748a;--nr-hero-c:#f4b183;--nr-hero-d:#ffe2b8;--sun-core:rgba(255,226,170,.98);--sun-glow:rgba(255,160,120,.55)}
.nr-hero[data-sky=dusk]{--nr-hero-a:#24224f;--nr-hero-b:#8a3f6b;--nr-hero-c:#ee7a4d;--nr-hero-d:#ffc178;--sun-core:rgba(255,200,120,.98);--sun-glow:rgba(255,120,70,.6)}
.nr-hero[data-sky=night]{--nr-hero-a:#050c1f;--nr-hero-b:#0b1d3d;--nr-hero-c:#123a5c;--nr-hero-d:#1d5a72;--sun-core:rgba(245,245,255,.95);--sun-glow:rgba(200,215,255,.22);--sun-x:78%;--sun-y:16%}
.nr-hero__stars{position:absolute;inset:0 0 40% 0;pointer-events:none;opacity:0;transition:opacity 1.2s;background:
	radial-gradient(1.5px 1.5px at 8% 14%,#fff,transparent),radial-gradient(1px 1px at 18% 32%,#fff,transparent),radial-gradient(2px 2px at 27% 9%,#fff,transparent),
	radial-gradient(1px 1px at 36% 24%,#fff,transparent),radial-gradient(1.5px 1.5px at 47% 6%,#fff,transparent),radial-gradient(1px 1px at 55% 30%,#fff,transparent),
	radial-gradient(2px 2px at 63% 12%,#fff,transparent),radial-gradient(1px 1px at 70% 36%,#fff,transparent),radial-gradient(1.5px 1.5px at 88% 28%,#fff,transparent),
	radial-gradient(1px 1px at 94% 8%,#fff,transparent),radial-gradient(1px 1px at 12% 44%,#fff,transparent),radial-gradient(1.5px 1.5px at 41% 40%,#fff,transparent)}
.nr-hero[data-sky=night] .nr-hero__stars{opacity:.9;animation:nr-twinkle 4s ease-in-out infinite alternate}
.nr-hero[data-sky=dusk] .nr-hero__stars{opacity:.25}
@keyframes nr-twinkle{to{opacity:.55}}
.nr-skybadge{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:6px 14px 6px 10px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(6px);color:#fff;font-size:.85rem;font-weight:600;border:1px solid rgba(255,255,255,.25)}
.nr-skybadge__dot{width:9px;height:9px;border-radius:50%;background:#ffd36b;box-shadow:0 0 0 4px rgba(255,211,107,.25)}
.nr-hero[data-sky=night] .nr-skybadge__dot{background:#dfe6ff;box-shadow:0 0 0 4px rgba(223,230,255,.2)}
@media (prefers-reduced-motion:reduce){.nr-hero[data-sky=night] .nr-hero__stars{animation:none}}
