:root{--wine:#6B1A2B;--wine-dark:#3D0C17;--wine-mid:#8B1A2F;--gold:#C4A46B;--gold-lt:#DFC08A;--cream:#F7F2EC;--parchment:#EDE4D4;--ink:#1C1108;--muted:#6B5C4A;--white:#FFFFFF}p{font-family:var(--p-font,'Josefin Sans'),sans-serif;font-weight:var(--p-weight,300);font-style:var(--p-style,normal);font-size:var(--p-size,0.95rem);line-height:var(--p-lh,1.9);letter-spacing:var(--p-ls,0em);margin-bottom:var(--p-mb,1.2rem);color:var(--p-color,var(--ink))}h1{font-family:var(--h1-font,'Cormorant Garamond'),serif;font-weight:var(--h1-weight,300);font-style:var(--h1-style,normal);font-size:var(--h1-size,3.5rem);line-height:var(--h1-lh,1.1);letter-spacing:var(--h1-ls,0.02em);margin-bottom:var(--h1-mb,1rem);text-transform:var(--h1-transform,none);color:var(--h1-color,var(--wine-dark))}h2{font-family:var(--h2-font,'Cormorant Garamond'),serif;font-weight:var(--h2-weight,400);font-style:var(--h2-style,normal);font-size:var(--h2-size,2rem);line-height:var(--h2-lh,1.2);letter-spacing:var(--h2-ls,0.01em);margin-bottom:var(--h2-mb,0.75rem);text-transform:var(--h2-transform,none);color:var(--h2-color,var(--wine-dark))}h3{font-family:var(--h3-font,'Cormorant Garamond'),serif;font-weight:var(--h3-weight,400);font-style:var(--h3-style,normal);font-size:var(--h3-size,1.4rem);line-height:var(--h3-lh,1.3);letter-spacing:var(--h3-ls,0.01em);margin-bottom:var(--h3-mb,0.5rem);text-transform:var(--h3-transform,none);color:var(--h3-color,var(--wine))}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body-font,'Josefin Sans'),sans-serif;background:var(--cream);color:var(--ink);font-weight:var(--body-weight,300);line-height:var(--body-lh,1.7);font-size:var(--body-size,16px)}.topbar{background:var(--wine);color:var(--gold-lt);font-size:0.7rem;letter-spacing:0.12em;text-transform:uppercase;padding:0.45rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.topbar a{color:var(--gold-lt);text-decoration:none}.topbar a:hover{color:var(--white)}.topbar-social{display:flex;gap:1rem}.topbar-social a{font-size:0.8rem}header{background:var(--white);border-bottom:1px solid var(--parchment);position:sticky;top:0;z-index:100;box-shadow:0 2px 20px rgba(107,26,43,0.08)}.header-inner{max-width:1320px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;height:80px}.logo-wrap{display:flex;align-items:center;gap:1rem;text-decoration:none}.logo-wrap img{height:52px;width:auto}.logo-text{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:500;color:var(--wine-dark);line-height:1.15;letter-spacing:0.02em}.logo-text small{display:block;font-size:0.7rem;font-family:'Josefin Sans',sans-serif;font-weight:300;letter-spacing:0.22em;color:var(--muted);text-transform:uppercase}nav{display:flex;align-items:center;gap:0}nav>ul{display:flex;list-style:none;gap:0}nav>ul>li{position:relative}nav>ul>li>a{display:flex;align-items:center;gap:0.3rem;padding:0 1.1rem;height:80px;font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--wine);text-decoration:none;font-weight:400;transition:color 0.2s;white-space:nowrap}nav>ul>li>a:hover{color:var(--wine-dark)}nav>ul>li>a.active{color:var(--wine)}nav>ul>li>a.active::after{content:'';position:absolute;bottom:0;left:1.1rem;right:1.1rem;height:2px;background:var(--wine)}nav>ul>li:hover>.dropdown{display:block}.dropdown{display:none;position:absolute;top:80px;left:0;min-width:240px;background:var(--white);border-top:2px solid var(--wine);box-shadow:0 8px 30px rgba(0,0,0,0.12);z-index:200}.dropdown li{list-style:none}.dropdown li a{display:block;padding:0.65rem 1.2rem;font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--wine);text-decoration:none;border-bottom:1px solid var(--parchment);transition:background 0.15s,color 0.15s}.dropdown li a:hover{background:var(--cream);color:var(--wine-dark)}.dropdown.sub{left:100%;top:0;border-top:none;border-left:2px solid var(--wine);min-width:260px}.dropdown li:hover>.dropdown.sub{display:block}.dropdown li{position:relative}.dropdown li.has-dropdown>a::after{content:' ▶';font-size:0.55rem;opacity:0.6}.burger{display:none;background:none;border:none;cursor:pointer;padding:0.5rem}.burger span{display:block;width:26px;height:2px;background:var(--wine);margin:5px 0;transition:all 0.3s}.hero{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,var(--wine-dark) 0%,#2a0810 50%,var(--ink) 100%)}.hero::before{content:'';position:absolute;inset:0;background:url('https://www.vinumdivinum.ch/media/images/f8593ed303164e4da6e272dfdb904b12-large.png') center/cover no-repeat;opacity:0.22}.hero-grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");opacity:0.4}.hero-content{position:relative;max-width:1320px;margin:0 auto;padding:6rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-text{color:var(--white)}.hero-badge{display:inline-flex;align-items:center;gap:0.6rem;font-size:0.7rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}.hero-badge::before{content:'';display:block;width:30px;height:1px;background:var(--gold)}.hero h1{font-family:var(--h1-font,'Cormorant Garamond'),serif;font-size:var(--h1-size,clamp(2.8rem,5vw,4.5rem));font-weight:var(--h1-weight,300);line-height:var(--h1-lh,1.1);margin-bottom:var(--h1-mb,1.5rem);color:var(--white)}.hero h1 em{font-style:italic;color:var(--gold-lt)}.hero-lead{font-size:var(--p-size,1.05rem);line-height:1.8;color:rgba(255,255,255,0.78);margin-bottom:2.5rem;max-width:480px}.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:0.5rem;padding:var(--btn-wine-pv,0.85rem) var(--btn-wine-ph,2rem);font-family:'Josefin Sans',sans-serif;font-size:var(--btn-wine-fs,0.75rem);font-weight:400;letter-spacing:var(--btn-wine-ls,0.18em);text-transform:var(--btn-wine-transform,uppercase);text-decoration:none;border:none;cursor:pointer;transition:all 0.25s}.btn-gold{background:var(--btn-gold-bg,var(--gold));color:var(--btn-gold-color,var(--wine-dark));border-radius:var(--btn-gold-radius,0px)}.btn-gold:hover{background:var(--btn-gold-hover,var(--gold-lt))}.btn-outline{background:transparent;color:var(--btn-outline-color,var(--white));border:1px solid var(--btn-outline-border,rgba(255,255,255,0.4));border-radius:var(--btn-outline-radius,0px)}.btn-outline:hover{background:rgba(255,255,255,0.1);border-color:var(--btn-outline-border,var(--white))}.btn-wine{background:var(--btn-wine-bg,var(--wine));border-radius:var(--btn-wine-radius,0px)}.btn-wine:hover{background:var(--btn-wine-hover,var(--wine-dark))}.hero-visual{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:0.75rem;height:480px}.hero-visual img{width:100%;height:100%;object-fit:cover;border:1px solid rgba(196,164,107,0.2)}.hero-visual img:first-child{grid-row:span 2;height:100%}.usp-band{background:var(--wine);color:var(--white);padding:2rem}.usp-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.usp-item{display:flex;align-items:center;gap:1rem;padding:0 1rem;border-right:1px solid rgba(255,255,255,0.15)}.usp-item:last-child{border-right:none}.usp-icon{font-size:1.8rem;flex-shrink:0}.usp-label{font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold-lt)}.usp-desc{font-size:0.8rem;opacity:0.85;margin-top:0.15rem}.section{padding:5rem 2rem}.section-inner{max-width:1320px;margin:0 auto}.section-label{font-size:0.7rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--wine);display:flex;align-items:center;gap:0.8rem;margin-bottom:1rem}.section-label::after{content:'';flex:1;height:1px;background:var(--wine);opacity:0.25;max-width:80px}.section-title{font-family:var(--h2-font,'Cormorant Garamond'),serif;font-size:var(--h2-size,clamp(2rem,3.5vw,3rem));font-weight:var(--h2-weight,400);line-height:var(--h2-lh,1.15);color:var(--h2-color,var(--wine-dark));margin-bottom:var(--h2-mb,1rem)}.section-title em{font-style:italic;color:var(--h2-color,var(--wine))}.section-lead{font-size:var(--p-size,1rem);color:var(--muted);max-width:640px;margin-bottom:3rem}.categories{background:var(--white)}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.cat-card{position:relative;aspect-ratio:3/4;overflow:hidden;cursor:pointer;text-decoration:none}.cat-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease;filter:brightness(0.75) saturate(0.9)}.cat-card:hover img{transform:scale(1.06);filter:brightness(0.65) saturate(1)}.cat-card-body{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.5rem 1.5rem;background:linear-gradient(0deg,rgba(0,0,0,0.7) 0%,transparent 100%);color:var(--white)}.cat-card-label{font-size:0.7rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold-lt);margin-bottom:0.3rem}.cat-card-title{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:400;line-height:1.15}.cat-card-arrow{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold-lt);margin-top:0.6rem;opacity:0;transform:translateX(-8px);transition:all 0.3s}.cat-card:hover .cat-card-arrow{opacity:1;transform:translateX(0)}.cat-grid-wide{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1.5rem}.story{background:var(--parchment)}.story-inner{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.story-img-wrap{position:relative}.story-img-wrap img{width:100%;aspect-ratio:4/5;object-fit:cover}.story-img-accent{position:absolute;bottom:-1.5rem;right:-1.5rem;width:55%;aspect-ratio:1;object-fit:cover;border:6px solid var(--parchment)}.story-quote{border-left:3px solid var(--gold);padding-left:1.5rem;margin:2rem 0;font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-style:italic;color:var(--wine-dark);line-height:1.6}.story-quote cite{display:block;font-style:normal;font-family:'Josefin Sans',sans-serif;font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--muted);margin-top:0.5rem}.producers{background:var(--white)}.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.prod-card{background:var(--cream);padding:2.5rem;border-top:3px solid var(--wine);text-decoration:none;color:var(--ink);transition:box-shadow 0.25s,transform 0.25s}.prod-card:hover{box-shadow:0 12px 40px rgba(107,26,43,0.12);transform:translateY(-4px)}.prod-region{font-size:0.7rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--wine);margin-bottom:0.5rem}.prod-name{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:500;color:var(--wine-dark);margin-bottom:0.75rem}.prod-desc{font-size:var(--p-size,0.85rem);color:var(--muted);line-height:1.7}.reviews{background:var(--wine-dark);color:var(--white)}.reviews .section-title{color:var(--gold-lt)}.reviews .section-label{color:var(--gold)}.reviews .section-label::after{background:var(--gold)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.review-card{background:rgba(255,255,255,0.05);border:1px solid rgba(196,164,107,0.15);padding:2rem}.stars{color:var(--gold);font-size:1rem;margin-bottom:1rem;letter-spacing:0.1em}.review-text{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-style:italic;line-height:1.7;color:rgba(255,255,255,0.85);margin-bottom:1rem}.review-author{font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold-lt)}.reviews-cta{text-align:center;margin-top:3rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-gold-outline{background:transparent;color:var(--gold-lt);border:1px solid var(--gold)}.btn-gold-outline:hover{background:var(--gold);color:var(--wine-dark)}.blog-prev{background:var(--cream)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.blog-card{background:var(--white);text-decoration:none;color:var(--ink);transition:box-shadow 0.25s}.blog-card:hover{box-shadow:0 12px 35px rgba(0,0,0,0.1)}.blog-card-img{width:100%;aspect-ratio:16/9;object-fit:cover;filter:saturate(0.85)}.blog-card-body{padding:1.5rem}.blog-cat{font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--wine);margin-bottom:0.5rem}.blog-card-title{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:500;color:var(--wine-dark);margin-bottom:0.5rem;line-height:1.3}.blog-card-lead{font-size:var(--p-size,0.83rem);color:var(--muted);line-height:1.6}.b2b-band{background:var(--wine);color:var(--white);padding:4rem 2rem}.b2b-band .btn{background:var(--gold) !important;color:var(--wine-dark) !important}.b2b-band .btn:hover{background:var(--gold-lt) !important}.b2b-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:center}.b2b-inner h2{font-family:var(--h2-font,'Cormorant Garamond'),serif;font-size:var(--h2-size,clamp(1.8rem,3vw,2.8rem));font-weight:var(--h2-weight,400);margin-bottom:var(--h2-mb,0.75rem);color:var(--cream)}.b2b-inner p{color:rgba(255,255,255,0.8);font-size:var(--p-size,0.95rem)}footer{background:var(--wine);color:rgba(255,255,255,0.7);padding:4rem 2rem 2rem;border-top:1px solid rgba(223,192,138,0.35)}.footer-inner{max-width:1320px;margin:0 auto}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,0.18);margin-bottom:2rem}.footer-brand .logo-text{color:var(--gold-lt)}.footer-brand .logo-text small{color:rgba(255,255,255,0.65)}.footer-desc{font-size:var(--p-size,0.85rem);line-height:1.8;margin:1.5rem 0;color:rgba(255,255,255,0.55)}.footer-social{display:flex;gap:0.75rem}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.6);font-size:0.8rem;text-decoration:none;transition:background 0.2s,color 0.2s}.footer-social a:hover{background:var(--social-hover-bg,var(--wine));color:var(--social-hover-color,var(--white))}.footer-col h4{font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold-lt);margin-bottom:1.25rem}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:0.5rem}.footer-col ul li a{font-size:0.8rem;color:rgba(255,255,255,0.55);text-decoration:none;transition:color 0.2s}.footer-col ul li a:hover{color:var(--gold-lt)}.footer-contact{font-size:0.8rem}.footer-contact p{margin-bottom:0.4rem}.footer-contact a{color:rgba(255,255,255,0.55);text-decoration:none}.footer-contact a:hover{color:var(--gold-lt)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;font-size:0.75rem;color:rgba(255,255,255,0.65)}.footer-legal{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-legal a{color:rgba(255,255,255,0.65);text-decoration:none}.footer-legal a:hover{color:var(--gold-lt)}.page-hero{background:var(--wine);padding:5rem 2rem 4rem;color:var(--white)}.page-hero-inner{max-width:1320px;margin:0 auto}.breadcrumb{font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.5);margin-bottom:1rem}.breadcrumb a{color:var(--gold-lt);text-decoration:none}.breadcrumb span{margin:0 0.5rem}.page-hero h1{font-family:var(--h1-font,'Cormorant Garamond'),serif;font-size:var(--h1-size,clamp(2rem,4vw,3.5rem));font-weight:var(--h1-weight,300);color:var(--white)}.page-hero p{color:rgba(255,255,255,0.7);max-width:1240px;margin-top:0.75rem}.content-section{max-width:1320px;margin:0 auto;padding:4rem 2rem}.content-2col{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.content-prose h2{font-family:var(--h2-font,'Cormorant Garamond'),serif;font-size:var(--h2-size,1.8rem);font-weight:var(--h2-weight,400);color:var(--h2-color,var(--wine-dark));margin:2rem 0 0.75rem}.content-prose h3{font-family:var(--h3-font,'Cormorant Garamond'),serif;font-size:var(--h3-size,1.3rem);color:var(--h3-color,var(--wine));margin:1.5rem 0 0.5rem}.content-prose p{margin-bottom:var(--p-mb,1.2rem);font-size:var(--p-size,0.95rem);line-height:var(--p-lh,1.9);color:var(--p-color,#4A3828);font-family:var(--p-font,'Josefin Sans'),sans-serif;font-weight:var(--p-weight,300)}.content-prose ul{margin:0 0 1.2rem 1.5rem;font-size:0.9rem;color:#4A3828;line-height:2}.content-prose img{width:100%;margin:1.5rem 0}.info-card{background:var(--parchment);padding:2.5rem;border-left:4px solid var(--gold);margin-bottom:2rem}.info-card h3{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--wine-dark);margin-bottom:0.75rem}.info-card p{font-size:var(--p-size,0.87rem);color:var(--muted);line-height:1.8}.info-card a{color:var(--wine);text-decoration:none}.info-card a:hover{text-decoration:underline}.vcard-block{background:var(--white);border:1px solid var(--parchment);padding:2rem;text-align:center}.vcard-block img{height:80px;margin-bottom:1rem}.vcard-block strong{display:block;font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--wine-dark);margin-bottom:0.5rem}.vcard-block p{font-size:0.8rem;color:var(--muted);margin:0.2rem 0}.vcard-block a{color:var(--wine);text-decoration:none}.vcard-block .b2b-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.b2b-card{text-decoration:none;color:var(--ink);background:var(--white);border-top:3px solid var(--wine);transition:box-shadow 0.25s,transform 0.25s}.b2b-card:hover{box-shadow:0 12px 40px rgba(107,26,43,0.12);transform:translateY(-4px)}.b2b-card img{width:100%;aspect-ratio:16/9;object-fit:cover;filter:saturate(0.9)}.b2b-card-body{padding:1.75rem}.b2b-card-body h3{font-family:var(--h3-font,'Cormorant Garamond'),serif;font-size:var(--h3-size,1.4rem);color:var(--h3-color,var(--wine-dark));margin-bottom:0.6rem}.b2b-card-body p{font-size:0.85rem;color:var(--muted);line-height:1.7}.blog-cats{display:flex;gap:0.75rem;flex-wrap:wrap;margin-bottom:3rem}.blog-cat-btn{padding:0.45rem 1.25rem;font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;background:transparent;border:1px solid var(--parchment);color:var(--muted);cursor:pointer;transition:all 0.2s}.blog-cat-btn.active,.blog-cat-btn:hover{background:var(--wine);color:var(--white);border-color:var(--wine)}.blog-full-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.shipping-notice{background:var(--gold);color:var(--wine-dark);text-align:center;padding:0.8rem 1rem;font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase;font-weight:600}@media (max-width:1024px){.cat-grid{grid-template-columns:repeat(2,1fr)}.cat-grid-wide{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}.usp-inner{grid-template-columns:repeat(2,1fr)}.usp-item:nth-child(2){border-right:none}.hero-content{grid-template-columns:1fr}.hero-visual{display:none}.prod-grid{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:1fr 1fr}.blog-grid{grid-template-columns:1fr 1fr}.blog-full-grid{grid-template-columns:1fr 1fr}.b2b-cards{grid-template-columns:1fr 1fr}.story-inner{grid-template-columns:1fr;gap:3rem}.b2b-inner{grid-template-columns:1fr;gap:2rem}.content-2col{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:768px){nav>ul{display:none}nav>ul.open{display:flex;flex-direction:column;position:fixed;top:80px;left:0;right:0;bottom:0;background:var(--white);overflow-y:auto;padding:1.5rem;z-index:999}nav>ul>li>a{height:auto;padding:1rem 0;border-bottom:1px solid var(--parchment)}.dropdown{display:none !important}.burger{display:block}.topbar{flex-direction:column;gap:0.3rem;text-align:center}.cat-grid{grid-template-columns:1fr}.cat-grid-wide{grid-template-columns:1fr}.prod-grid{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr}.blog-full-grid{grid-template-columns:1fr}.b2b-cards{grid-template-columns:1fr}.usp-inner{grid-template-columns:1fr}.usp-item{border-right:none;border-bottom:1px solid rgba(255,255,255,0.1);padding-bottom:1rem}.footer-top{grid-template-columns:1fr}.hero-ctas{flex-direction:column}}

/* ── Seitenspezifische Typografie – via Admin-Tool steuerbar ── */
.prod-detail-text p{font-family:var(--p-font,'Josefin Sans'),sans-serif !important;font-size:var(--p-size,0.88rem) !important;font-weight:var(--p-weight,300) !important;color:var(--p-color,var(--muted)) !important;line-height:var(--p-lh,1.9) !important;margin-bottom:var(--p-mb,1rem) !important;}
.saison-card p,.saison-card h1,.saison-card h2,.saison-card h3,.saison-card li,.panorama-box p,.panorama-box li,.fazit-box p,.fazit-box li,.zitat-box p,.zitat-box li,.igp-box p,.igp-box li,.cta-box p,.cta-box li,.bewertungen-box p,.bewertungen-box li{color:inherit !important;}
.nach-box p{font-family:var(--p-font,'Josefin Sans'),sans-serif !important;font-size:var(--p-size,0.87rem) !important;font-weight:var(--p-weight,300) !important;color:var(--p-color,var(--ink)) !important;line-height:var(--p-lh,1.85) !important;margin:0 !important;}
.content-prose p{font-family:var(--p-font,'Josefin Sans'),sans-serif !important;font-size:var(--p-size,0.95rem) !important;font-weight:var(--p-weight,300) !important;color:var(--p-color,#4A3828) !important;line-height:var(--p-lh,1.9) !important;margin-bottom:var(--p-mb,1.2rem) !important;}

/* ── Globale Überschreibungen – Links und Listen einheitlich ── */

/* Links NUR in hellen Inhaltsbereichen überschreiben */
.content-section a, .content-prose a, .content-2col a,
.section-inner a, .blog-card-body a, .prod-card a,
.info-card a, .nach-box a, .prod-detail-text a {
  color: var(--p-color, var(--ink)) !important;
  text-decoration: none !important;
}
.content-section a:hover, .content-prose a:hover,
.content-2col a:hover { text-decoration: underline !important; }

/* Listen – Schrift aus variables.css, NUR in hellen Inhaltsbereichen */
.content-section li, .content-prose li, .content-2col li,
.section-inner li, .check-list li, .prod-detail-text li,
.nach-box li {
  font-family: var(--li-font, 'Josefin Sans'), sans-serif !important;
  font-size: var(--li-size, 0.95rem) !important;
  font-weight: var(--li-weight, 300) !important;
  line-height: var(--li-lh, 1.9) !important;
  color: var(--li-color, var(--ink)) !important;
}
.content-section ul, .content-section ol,
.content-prose ul, .content-prose ol,
.section-inner ul, .section-inner ol {
  padding-left: var(--li-pl, 1.5rem) !important;
  margin-bottom: var(--ul-mb, 1.2rem) !important;
}

/* Weinempfehlungen fav-item (unser-team.html) */
.fav-item {
  font-family: var(--li-font, 'Josefin Sans'), sans-serif !important;
  font-size: var(--li-size, 0.95rem) !important;
  font-weight: var(--li-weight, 300) !important;
  color: var(--li-color, var(--ink)) !important;
  text-decoration: none !important;
}
.fav-item strong {
  font-family: var(--li-font, 'Josefin Sans'), sans-serif !important;
  font-size: var(--li-size, 0.95rem) !important;
  color: var(--wine) !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}
/* Button-Textfarbe – überschreibt body color Vererbung */
body .btn-wine,
body .btn.btn-wine,
a.btn-wine,
button.btn-wine { color: var(--btn-wine-color, #ffffff) !important; border-radius: var(--btn-wine-radius, 25px) !important; }

body .btn-gold,
a.btn-gold { border-radius: var(--btn-gold-radius, 25px) !important; }

body .btn-outline,
a.btn-outline { border-radius: var(--btn-outline-radius, 25px) !important; }

body .btn-gold,
a.btn-gold,
button.btn-gold { color: var(--btn-gold-color, #3d0c17) !important; }

body .btn-outline,
a.btn-outline,
button.btn-outline { color: var(--btn-outline-color, #ffffff) !important; }
body .team-links a { color: var(--btn-wine-color, #ffffff) !important; }/* Footer – helle Schrift erzwingen */
footer p,
footer li,
footer a,
footer span,
footer .footer-desc,
footer .footer-contact p,
footer .footer-contact a,
footer .footer-col ul li a,
footer .footer-bottom,
footer .footer-bottom a,
footer .footer-legal a { color: inherit !important; }
/* Dunkle Bereiche – Text immer hell */
.page-hero p, .page-hero h1, .page-hero h2, .page-hero h3,
.page-hero .breadcrumb, .page-hero .breadcrumb a,
.hero p, .hero h1, .hero h2, .hero h3,
.hero-lead, .hero-text p,
.b2b-band p, .b2b-band h2,
.usp-band p, .usp-band span, .usp-desc,
.reviews p, .review-text, .review-author,
footer p, footer li, footer a, footer span,
footer .footer-desc, footer .footer-contact p,
footer .footer-contact a, footer .footer-col ul li a,
footer .footer-bottom, footer .footer-bottom a,
footer .footer-legal a,
.topbar span, .topbar a { color: inherit !important; }

/* ── Handy- und Tablet-Ergänzungen (Kundenseiten) ── */
img, video, iframe { max-width: 100%; }
img { height: auto; }
.logo-wrap img { height: 52px; width: auto; }
@media (max-width: 1024px) {
  .header-inner, .section, .content-section, .page-hero, .b2b-band, footer { padding-left: 1.25rem; padding-right: 1.25rem; }
  .topbar { padding-left: 1.25rem; padding-right: 1.25rem; }
}
@media (max-width: 768px) {
  .header-inner { padding: 0 1rem; gap: 1rem; height: 72px; }
  nav>ul.open { top: 72px; }
  .logo-text { font-size: 1.2rem; }
  .section { padding-top: 3rem; padding-bottom: 3rem; }
  .content-section { padding-top: 2.5rem; padding-bottom: 2.5rem; }
  .page-hero { padding-top: 3rem; padding-bottom: 2.5rem; }
  .topbar-social { flex-wrap: wrap; justify-content: center; gap: .5rem .9rem; }
  .footer-bottom, .footer-legal { justify-content: center; text-align: center; }
  .hero-ctas .btn, .reviews-cta .btn { justify-content: center; }
  /* Eingabefelder mindestens 16 px: verhindert das automatische Heranzoomen auf dem iPhone */
  input, select, textarea { font-size: 16px !important; max-width: 100%; }
  /* Tabellen der Kundenkonto-Seiten seitlich wischbar statt die Seite zu verbreitern */
  .bs-tabelle, .re-tabelle, .kt-tabelle { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  /* Fingerfreundliche Knöpfe */
  .btn, button { min-height: 44px; }
  .burger { padding: .75rem; }
}
@media (max-width: 480px) {
  .bs-wrap { padding-left: 1rem !important; padding-right: 1rem !important; }
  h1 { word-break: break-word; hyphens: auto; }
}

.legal-wrap a:not([class]),.content-prose a:not([class]),.nach-box a:not([class]),.prod-detail-text a:not([class]){color:var(--wine);text-decoration:underline;text-underline-offset:2px}
.legal-wrap a:not([class]):hover,.content-prose a:not([class]):hover,.nach-box a:not([class]):hover,.prod-detail-text a:not([class]):hover{color:var(--wine-dark)}
