/*
Theme Name: Barbara Nieddu 2026
Theme URI: https://barbaranieddu.de/
Author: Barbara Nieddu
Description: Maßgeschneidertes WordPress-Theme für Barbara Nieddu Health & Nutrition Coaching. Fokus: starke Adipositas, Gesundheits- und Ernährungscoaching, Forggensee-Intensivcoaching und Sardinien-Woche.
Version: 1.0.0
Requires at least: 6.6
Tested up to: 7.0
Requires PHP: 7.4
Text Domain: barbara-nieddu-2026
*/

@import url('https://fonts.googleapis.com/css2?family=Allura&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&family=Manrope:wght@300;400;500;600&display=swap');

:root {
  --bn-cream: #f8f3ea;
  --bn-light: #fdf9f3;
  --bn-white: #fffdf9;
  --bn-sage: #7d856e;
  --bn-sage-dark: #626b58;
  --bn-sage-soft: #a7ad98;
  --bn-gold: #b98a43;
  --bn-gold-light: #d0a866;
  --bn-champagne: #e8d7ba;
  --bn-charcoal: #34342f;
  --bn-text: #4a4942;
  --bn-muted: #77736b;
  --bn-border: #e7ded0;
  --bn-card: #fbf7f0;
  --bn-radius: 22px;
  --bn-shadow: 0 20px 55px rgba(54,50,43,.08);
  --bn-max: 1420px;
}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bn-light);color:var(--bn-text);font-family:"Manrope",Arial,sans-serif;font-size:16px;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.bn-wrap{width:min(calc(100% - 48px),var(--bn-max));margin-inline:auto}.bn-kicker{margin:0 0 10px;color:var(--bn-gold);font-size:.74rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.bn-script{font-family:"Allura",cursive;color:var(--bn-gold);font-weight:400}.bn-gold{color:var(--bn-gold)}.bn-btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:14px 24px;border:1px solid var(--bn-gold);border-radius:4px;background:var(--bn-gold);color:#fff!important;text-decoration:none;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:.2s ease}.bn-btn:hover{background:var(--bn-sage-dark);border-color:var(--bn-sage-dark);transform:translateY(-2px);box-shadow:0 10px 28px rgba(55,60,49,.18)}

/* Header */
.bn-site-header{position:relative;z-index:30;background:rgba(253,249,243,.98);border-bottom:1px solid rgba(185,138,67,.12)}.bn-header-inner{min-height:92px;display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:30px}.bn-brand{text-decoration:none;color:var(--bn-gold)}.bn-brand-mark{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.25rem;line-height:.75}.bn-brand-name{display:block;margin-top:7px;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.1rem;letter-spacing:.09em;text-transform:uppercase}.bn-brand-sub{display:block;margin-top:3px;font-size:.46rem;letter-spacing:.13em;text-transform:uppercase}.bn-brand-heart{display:block;font-size:1.2rem;line-height:1;margin-top:4px}.bn-menu{display:flex;justify-content:center;align-items:center;gap:clamp(14px,1.8vw,28px);list-style:none;margin:0;padding:0}.bn-menu a{text-decoration:none;color:var(--bn-charcoal);font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.bn-menu a:hover{color:var(--bn-gold)}.bn-menu-toggle{display:none;border:0;background:none;padding:9px}.bn-menu-toggle span{display:block;width:26px;height:1px;background:var(--bn-charcoal);margin:5px 0}

/* Hero */
.bn-hero{background:var(--bn-cream)}.bn-hero-grid{display:grid;grid-template-columns:46% 54%;min-height:590px}.bn-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:80px clamp(30px,6vw,100px) 70px 0}.bn-hero h1{margin:0 0 22px;color:var(--bn-charcoal);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.25rem,5vw,5.45rem);font-weight:500;letter-spacing:-.035em;line-height:.92}.bn-hero h1 .bn-script{display:inline-block;margin-top:10px;font-size:.88em;letter-spacing:0}.bn-hero-lead{max-width:570px;margin:0 0 28px;font-size:1rem;line-height:1.82}.bn-hero-copy .bn-btn{align-self:flex-start}.bn-hero-photo{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#e8e2d7}.bn-hero-photo img{width:100%;height:auto;object-fit:contain;object-position:center;filter:none!important;transform:none!important}.bn-seal{position:absolute;right:4%;bottom:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:140px;height:140px;border:1px solid var(--bn-gold);border-radius:50%;outline:3px solid rgba(255,253,249,.95);background:rgba(255,253,249,.95);color:var(--bn-charcoal);font-size:.62rem;letter-spacing:.04em;line-height:1.55;text-align:center;text-transform:uppercase}.bn-seal span:first-child{font-size:1.5rem;color:var(--bn-gold);margin-bottom:3px}

/* Values */
.bn-values{background:var(--bn-sage);color:#fff}.bn-values-grid{display:grid;grid-template-columns:repeat(4,1fr)}.bn-value{position:relative;padding:34px 25px;text-align:center}.bn-value:not(:last-child)::after{content:"";position:absolute;top:24%;right:0;width:1px;height:52%;background:rgba(255,255,255,.24)}.bn-value-icon{display:block;font-family:"Cormorant Garamond",serif;font-size:2rem;line-height:1;margin-bottom:8px}.bn-value h3{margin:0 0 6px;font-size:.8rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.bn-value p{max-width:220px;margin:auto;color:rgba(255,255,255,.87);font-size:.75rem;line-height:1.65}

/* Sections */
.bn-section{padding:82px 0}.bn-section-title{max-width:850px;margin:0 auto 45px;text-align:center}.bn-section-title h2,.bn-about h2,.bn-offers h2,.bn-lowcarb h2,.bn-story h2,.bn-contact h2{margin:0;color:var(--bn-charcoal);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.65rem,4vw,4.45rem);font-weight:500;line-height:.98}.bn-positioning{padding:75px 0 40px;text-align:center}.bn-positioning .bn-lead-large{max-width:980px;margin:0 auto;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.6rem,2.5vw,2.25rem);line-height:1.45;color:var(--bn-charcoal)}

/* About */
.bn-about-grid{display:grid;grid-template-columns:.9fr 1.15fr .8fr;gap:clamp(34px,5vw,70px);align-items:center}.bn-about-photo{overflow:hidden;border-radius:18px;box-shadow:var(--bn-shadow)}.bn-about-photo img{width:100%;height:auto;object-fit:contain;filter:none!important;transform:none!important}.bn-about-copy h2{font-size:clamp(2.7rem,3.8vw,4rem);margin-bottom:18px}.bn-about-copy p{font-size:.93rem}.bn-signature-small{font-family:"Allura",cursive;font-size:1.65rem;color:var(--bn-charcoal);margin:18px 0 -4px}.bn-signature{font-family:"Allura",cursive;color:var(--bn-gold);font-size:3rem;line-height:1;margin:0}.bn-approach{padding:34px 32px;border:1px solid rgba(185,138,67,.11);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(242,232,216,.75))}.bn-approach h3{margin:0 0 18px;color:var(--bn-gold);font-family:"Cormorant Garamond",serif;font-size:1.55rem;font-weight:500;text-transform:uppercase}.bn-check{position:relative;padding-left:23px;margin:10px 0;font-size:.84rem}.bn-check::before{content:"✓";position:absolute;left:0;color:var(--bn-gold)}

/* Offer cards */
.bn-offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.bn-offer-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--bn-border);border-radius:13px;background:rgba(255,253,249,.82);transition:.2s ease}.bn-offer-card:hover{transform:translateY(-4px);box-shadow:var(--bn-shadow)}.bn-offer-image{height:145px;background:linear-gradient(135deg,#eee6d8,#ddd5c6);display:flex;align-items:center;justify-content:center;padding:20px;color:#8a7c67;font-family:"Cormorant Garamond",serif;font-size:1.2rem;text-align:center}.bn-offer-body{padding:28px 20px 22px;text-align:center;display:flex;flex:1;flex-direction:column}.bn-offer-body h3{margin:0 0 10px;color:var(--bn-charcoal);font-family:"Cormorant Garamond",serif;font-size:1.55rem;font-weight:500}.bn-offer-body p{font-size:.76rem;line-height:1.6}.bn-price{margin-top:auto;padding-top:13px;border-top:1px solid var(--bn-border);font-size:.77rem}.bn-price strong{display:block;color:var(--bn-gold);font-family:"Cormorant Garamond",serif;font-size:1.35rem}.bn-card-link{display:inline-block;margin-top:14px;color:var(--bn-gold);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}

/* Retreat */
.bn-retreat{padding:15px 0 82px}.bn-retreat-box{display:grid;grid-template-columns:43% 57%;overflow:hidden;border-radius:var(--bn-radius);background:var(--bn-sage-dark);color:#fff}.bn-retreat-copy{display:flex;flex-direction:column;justify-content:center;padding:55px}.bn-retreat-copy h2{margin:0 0 14px;color:#fff;font-family:"Cormorant Garamond",serif;font-size:clamp(2.7rem,4vw,4.4rem);font-weight:500;line-height:.95}.bn-retreat-copy p,.bn-retreat-copy li{color:rgba(255,255,255,.87);font-size:.87rem}.bn-retreat-copy ul{padding-left:20px}.bn-retreat-copy .bn-btn{align-self:flex-start;margin-top:10px}.bn-retreat-visual{position:relative;min-height:430px;background:linear-gradient(145deg,#c9bea9,#8e927b);overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;color:rgba(255,255,255,.92);font-family:"Cormorant Garamond",serif;font-size:2rem}.bn-retreat-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.bn-retreat-note{position:absolute;right:24px;bottom:24px;display:flex;align-items:center;justify-content:center;width:130px;height:130px;border:1px solid var(--bn-gold);border-radius:50%;background:rgba(255,253,249,.95);color:var(--bn-charcoal);font-family:"Manrope",sans-serif;font-size:.59rem;letter-spacing:.04em;line-height:1.5;text-transform:uppercase}

/* Story */
.bn-story{background:var(--bn-cream)}.bn-story-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px}.bn-story h2{margin-bottom:25px}.bn-story-highlight{margin-top:25px;padding-left:24px;border-left:2px solid var(--bn-gold);font-family:"Cormorant Garamond",serif;font-size:1.6rem;line-height:1.45;color:var(--bn-charcoal)}.bn-acrostic{margin:25px 0;padding:30px;border-radius:18px;background:var(--bn-card)}.bn-acrostic p{margin:8px 0;font-size:.82rem;letter-spacing:.035em}.bn-acrostic b{color:var(--bn-gold);font-family:"Cormorant Garamond",serif;font-size:1.5em}

/* Adipositas / bariatric */
.bn-bari-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;align-items:stretch}.bn-bari-copy p{line-height:1.85}.bn-bari-card{padding:34px;border:1px solid var(--bn-border);border-radius:var(--bn-radius);background:var(--bn-white);text-align:center}.bn-bari-card .icon{display:grid;place-items:center;width:52px;height:52px;margin:-60px auto 22px;border:1px solid var(--bn-gold);border-radius:50%;background:var(--bn-white);color:var(--bn-gold);font-size:1.4rem}.bn-bari-card h3{font-family:"Cormorant Garamond",serif;font-size:1.75rem;font-weight:500}.bn-medical-note{max-width:880px;margin:32px auto 0;color:var(--bn-muted);font-size:.72rem;text-align:center}

/* Low Carb */
.bn-lowcarb{background:#f2e9dc}.bn-lowcarb-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px}.bn-lowcarb h3{font-family:"Cormorant Garamond",serif;font-size:1.8rem;font-weight:500}.bn-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--bn-border);background:var(--bn-border);margin-top:35px}.bn-pillar{background:var(--bn-white);padding:32px 26px}.bn-pillar .num{color:var(--bn-gold);font-family:"Cormorant Garamond",serif;font-size:2rem}.bn-pillar h3{font-size:1.6rem}.bn-pillar p{font-size:.78rem}.bn-pillar em{color:var(--bn-gold);font-style:normal;font-weight:500}

/* Change / Contact */
.bn-change{background:var(--bn-sage-dark);color:#fff}.bn-change-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.bn-change h2{margin:0 0 15px;color:#fff;font-family:"Cormorant Garamond",serif;font-size:clamp(2.7rem,4vw,4.2rem);font-weight:500}.bn-change p{color:rgba(255,255,255,.84);max-width:720px}.bn-change-signature{text-align:center;color:var(--bn-gold-light)}.bn-change-signature small{display:block;font-family:"Allura",cursive;font-size:1.8rem}.bn-change-signature strong{display:block;font-family:"Allura",cursive;font-size:3.5rem;font-weight:400}.bn-contact{text-align:center}.bn-contact p{max-width:700px;margin:0 auto 12px}.bn-contact .bn-signature{margin:18px 0}

/* Newsletter */
.bn-newsletter{padding:28px 0;background:#eee6d8}.bn-news-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:35px;align-items:center}.bn-news-grid h3{margin:0 0 5px;font-family:"Cormorant Garamond",serif;font-size:2rem;font-weight:500}.bn-news-grid p{margin:0;font-size:.78rem}.bn-news-form{display:grid;grid-template-columns:1fr 1.3fr auto;gap:10px}.bn-news-form input{min-height:50px;padding:0 16px;border:1px solid var(--bn-border);border-radius:4px;background:#fff;font:inherit}

/* Footer */
.bn-site-footer{padding:45px 0 22px;background:var(--bn-sage-dark);color:rgba(255,255,255,.82)}.bn-footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:34px}.bn-footer-brand{color:#fff}.bn-footer-brand .bn-brand-mark{font-size:2rem}.bn-footer-col h4{margin:0 0 8px;color:#fff;font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.bn-footer-col a{display:block;color:rgba(255,255,255,.84);font-size:.7rem;line-height:1.85;text-decoration:none}.bn-footer-col a:hover{color:var(--bn-gold-light)}.bn-footer-bottom{margin-top:28px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15);font-size:.63rem;text-align:center}

/* Standard pages */
.bn-page-shell{padding:70px 0 90px}.bn-page-shell .entry-title{max-width:900px;margin:0 auto 30px;color:var(--bn-charcoal);font-family:"Cormorant Garamond",serif;font-size:clamp(3rem,5vw,5rem);font-weight:500;line-height:1}.bn-page-shell .entry-content{max-width:900px;margin:auto}.bn-page-shell .entry-content h2,.bn-page-shell .entry-content h3{font-family:"Cormorant Garamond",serif;font-weight:500;color:var(--bn-charcoal)}.bn-page-shell .entry-content a{color:var(--bn-gold)}

@media(max-width:1100px){.bn-header-inner{grid-template-columns:200px 1fr auto}.bn-header-cta{display:none}.bn-about-grid{grid-template-columns:.9fr 1.1fr}.bn-approach{grid-column:1/-1}.bn-offer-grid{grid-template-columns:repeat(2,1fr)}.bn-bari-grid{grid-template-columns:1fr 1fr}.bn-bari-copy{grid-column:1/-1}.bn-pillars{grid-template-columns:repeat(2,1fr)}.bn-footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}}
@media(max-width:820px){.bn-wrap{width:min(calc(100% - 28px),var(--bn-max))}.bn-header-inner{grid-template-columns:1fr auto;min-height:78px}.bn-menu-toggle{display:block}.bn-primary-nav{position:absolute;left:14px;right:14px;top:78px;display:none;padding:20px;background:var(--bn-white);border-radius:12px;box-shadow:var(--bn-shadow)}.bn-primary-nav.is-open{display:block}.bn-menu{flex-direction:column;align-items:stretch}.bn-header-cta{display:none}.bn-hero-grid,.bn-about-grid,.bn-retreat-box,.bn-story-grid,.bn-lowcarb-grid,.bn-change-grid,.bn-news-grid{grid-template-columns:1fr}.bn-hero-copy{padding:60px 0 45px}.bn-hero-photo{min-height:0}.bn-seal{width:112px;height:112px;font-size:.5rem}.bn-values-grid{grid-template-columns:repeat(2,1fr)}.bn-value:nth-child(2)::after{display:none}.bn-bari-grid{grid-template-columns:1fr}.bn-bari-copy{grid-column:auto}.bn-bari-card{margin-top:32px}.bn-news-form{grid-template-columns:1fr}.bn-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.bn-hero h1{font-size:3.1rem}.bn-values-grid,.bn-offer-grid,.bn-pillars,.bn-footer-grid{grid-template-columns:1fr}.bn-value:not(:last-child)::after{top:auto;right:15%;bottom:0;width:70%;height:1px}.bn-section{padding:60px 0}.bn-retreat-copy{padding:38px 26px}.bn-retreat-visual{min-height:310px}.bn-footer-grid{gap:24px}}

/* Navigation redesign – elegant warm editorial style */
.bn-site-header{
  background:rgba(249,246,241,.97);
  border-bottom:1px solid rgba(73,67,58,.08);
  box-shadow:0 5px 24px rgba(63,55,45,.04);
  backdrop-filter:blur(10px);
}
.bn-header-inner{
  min-height:78px;
  grid-template-columns:190px 1fr auto;
  gap:26px;
}
.bn-brand-mark{font-size:1.8rem}.bn-brand-name{font-size:.92rem}.bn-brand-sub{font-size:.4rem}.bn-brand-heart{display:none}
.bn-menu{gap:clamp(18px,2.15vw,36px)}
.bn-menu a{
  color:#292824;
  font-size:.66rem;
  font-weight:600;
  letter-spacing:.045em;
  white-space:nowrap;
}
.bn-menu li{position:relative}
.bn-menu .menu-item-has-children>a::after{content:"⌄";display:inline-block;margin-left:6px;font-size:.8em;transform:translateY(-1px)}
.bn-menu a:hover,.bn-menu .current-menu-item>a{color:var(--bn-gold)}
.bn-header-cta{
  min-height:43px;
  padding:11px 20px;
  border-radius:3px;
  border-color:#b8893f;
  background:linear-gradient(180deg,#bd8c3f,#a9772d);
  box-shadow:0 5px 14px rgba(147,103,39,.16);
  font-size:.64rem;
  letter-spacing:.055em;
}
.bn-header-cta:hover{background:#8a6939;border-color:#8a6939}

/* Footer in the same light, refined navigation style */
.bn-site-footer{
  padding:46px 0 20px;
  background:#f5f1eb;
  color:#3f3d38;
  border-top:1px solid rgba(73,67,58,.08);
}
.bn-footer-grid{align-items:start;gap:38px}
.bn-footer-brand{color:var(--bn-gold)}
.bn-footer-brand .bn-brand-mark{font-size:1.9rem}
.bn-footer-col h4{
  color:#292824;
  font-size:.64rem;
  font-weight:600;
  letter-spacing:.07em;
}
.bn-footer-col a{
  color:#514f49;
  font-size:.66rem;
  line-height:2;
  transition:.18s ease;
}
.bn-footer-col a:hover{color:var(--bn-gold);transform:translateX(2px)}
.bn-footer-bottom{
  color:#777169;
  border-top:1px solid rgba(73,67,58,.10);
  font-size:.6rem;
  letter-spacing:.02em;
}
.bn-footer-bottom a:hover{color:var(--bn-gold)}

@media(max-width:1100px){
  .bn-header-inner{grid-template-columns:180px 1fr auto}
}
@media(max-width:820px){
  .bn-header-inner{min-height:72px;grid-template-columns:1fr auto}
  .bn-primary-nav{top:72px;background:#f8f5ef;border:1px solid rgba(73,67,58,.08);border-radius:4px}
  .bn-menu{gap:4px}
  .bn-menu a{display:block;padding:10px 4px;font-size:.72rem}
}


/* Ich-Grenze – exakte Bilddarstellung mit echtem, anklickbarem CTA */
.bn-ichgrenze-exact{padding:18px 0 64px;background:var(--bn-light)}
.bn-ichgrenze-frame{position:relative;overflow:hidden;border-radius:var(--bn-radius);box-shadow:var(--bn-shadow);background:#5f6857;line-height:0}
.bn-ichgrenze-art{display:block;width:100%;height:auto;max-width:none}
.bn-ichgrenze-hotspot{position:absolute;left:5.28%;top:50.05%;width:16.55%;height:6.15%;margin:0;padding:0;border:0;border-radius:5px;background:transparent;cursor:pointer;z-index:20;pointer-events:auto;-webkit-appearance:none;appearance:none}
.bn-ichgrenze-hotspot::after{content:"";position:absolute;inset:0;border:1px solid transparent;border-radius:5px;transition:.18s ease}
.bn-ichgrenze-hotspot:hover::after,.bn-ichgrenze-hotspot:focus-visible::after{border-color:rgba(255,255,255,.95);box-shadow:0 0 0 3px rgba(185,138,67,.35);background:rgba(255,255,255,.035)}
.bn-ichgrenze-hotspot:focus-visible{outline:none}

.bn-ichgrenze-modal[hidden]{display:none!important}
.bn-ichgrenze-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px}
.bn-ichgrenze-backdrop{position:absolute;inset:0;background:rgba(41,40,36,.58);backdrop-filter:blur(5px)}
.bn-ichgrenze-dialog{position:relative;z-index:1;width:min(100%,620px);max-height:min(88vh,760px);overflow:auto;padding:44px;border:1px solid rgba(185,138,67,.20);border-radius:20px;background:#fbf7f0;box-shadow:0 28px 80px rgba(34,31,27,.28)}
.bn-ichgrenze-dialog h2{margin:0 0 8px;color:var(--bn-charcoal);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:500;line-height:.98}
.bn-ichgrenze-intro{margin:0 0 28px;color:var(--bn-sage-dark);font-size:.82rem;font-weight:600;letter-spacing:.035em}
.bn-ichgrenze-close{position:absolute;top:14px;right:16px;width:40px;height:40px;border:0;background:transparent;color:var(--bn-charcoal);font-family:Georgia,serif;font-size:2rem;line-height:1;cursor:pointer}
.bn-ichgrenze-form{display:grid;gap:16px}
.bn-ichgrenze-form label{display:grid;gap:7px;color:var(--bn-charcoal);font-size:.72rem;font-weight:600;letter-spacing:.03em}
.bn-ichgrenze-form input[type="text"],.bn-ichgrenze-form input[type="tel"],.bn-ichgrenze-form input[type="email"]{width:100%;min-height:52px;padding:11px 14px;border:1px solid var(--bn-border);border-radius:4px;background:#fff;font:inherit;color:var(--bn-charcoal);outline:none}
.bn-ichgrenze-form input:focus{border-color:var(--bn-gold);box-shadow:0 0 0 3px rgba(185,138,67,.12)}
.bn-ichgrenze-consent{grid-template-columns:auto 1fr!important;align-items:start;gap:10px!important;font-weight:400!important;line-height:1.5}
.bn-ichgrenze-consent input{margin-top:4px;accent-color:var(--bn-gold)}
.bn-ichgrenze-form .bn-btn{justify-self:start;margin-top:4px;cursor:pointer}
.bn-ichgrenze-note{margin:18px 0 0;color:var(--bn-muted);font-size:.68rem}
body.bn-modal-open{overflow:hidden}

@media(max-width:820px){
  .bn-ichgrenze-exact{padding:12px 0 46px}
  .bn-ichgrenze-frame{border-radius:14px}
  .bn-ichgrenze-hotspot{left:5.28%;top:50.05%;width:16.55%;height:6.15%}
  .bn-ichgrenze-dialog{padding:36px 24px 28px}
}
@media(max-width:520px){
  .bn-ichgrenze-exact .bn-wrap{width:min(calc(100% - 20px),var(--bn-max))}
  .bn-ichgrenze-frame{overflow:hidden;border-radius:10px}
  .bn-ichgrenze-art{width:100%;height:auto;max-width:none}
  .bn-ichgrenze-hotspot{left:5.28%;top:50.05%;width:16.55%;height:6.15%}
}
