
:root{
    --sdv3-accent:#B9784E;
    --sdv3-bg:#F7F3EC;
    --sdv3-bg-soft:#EEE4D6;
    --sdv3-deep:#24353B;
    --sdv3-text:#2E2B29;
    --sdv3-white:#fffdf9;
    --sdv3-border:#dccdbf;
    --sdv3-radius:24px;
    --sdv3-radius-sm:16px;
    --sdv3-shadow:0 18px 45px rgba(36,53,59,.08);
    --sdv3-shadow-soft:0 10px 30px rgba(36,53,59,.05);
    --sdv3-max:1240px;
}

*,
*::before,
*::after{box-sizing:border-box}

html{scroll-behavior:smooth}
body{
    margin:0;
    background:var(--sdv3-bg);
    color:var(--sdv3-text);
    font-family:'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size:18px;
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
p{margin:0 0 1rem}
ul,ol{margin:0 0 1rem 1.25rem}
h1,h2,h3,h4{
    font-family:'Cormorant Garamond', Georgia, serif;
    line-height:1.08;
    margin:0 0 .8rem;
    color:var(--sdv3-deep);
    font-weight:600;
}
h1{font-size:clamp(2.4rem,4vw,4.1rem)}
h2{font-size:clamp(2rem,3.2vw,3.3rem)}
h3{font-size:clamp(1.35rem,2vw,1.8rem)}
blockquote{margin:0}

.sdv3-container{
    width:min(calc(100% - 2rem), var(--sdv3-max));
    margin-inline:auto;
}
.sdv3-section{
    padding:clamp(4.5rem,8vw,8rem) 0;
    position:relative;
}
.sdv3-soft-section{background:rgba(238,228,214,.55)}
.sdv3-page-hero{
    padding:clamp(4rem,7vw,6rem) 0 2.5rem;
}

.sdv3-site-header{
    position:sticky;
    top:0;
    z-index:99;
    backdrop-filter: blur(12px);
    background:rgba(247,243,236,.92);
    transition:all .3s ease;
}
.sdv3-header-transparent .sdv3-site-header{background:rgba(247,243,236,.82)}
.sdv3-site-header.has-border{border-bottom:1px solid rgba(220,205,191,.75)}
.sdv3-header-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:88px;
    gap:1.25rem;
}
.sdv3-brand img{height:46px;width:auto}
.sdv3-primary-nav{display:flex;align-items:center;gap:1.5rem}
.sdv3-menu,
.sdv3-menu-fallback,
.sdv3-footer-menu{
    list-style:none;
    padding:0;
    margin:0;
    display:flex;
    gap:1.4rem;
    align-items:center;
}
.sdv3-menu a,
.sdv3-menu-fallback a,
.sdv3-footer-menu a{
    font-size:.95rem;
    color:rgba(46,43,41,.85);
}
.sdv3-menu a:hover,
.sdv3-menu-fallback a:hover,
.sdv3-footer-menu a:hover,
.sdv3-text-link:hover{color:var(--sdv3-accent)}
.sdv3-menu-toggle{
    display:none;
    border:0;
    background:none;
    padding:.35rem;
}
.sdv3-menu-toggle span{
    display:block;
    width:26px;
    height:2px;
    background:var(--sdv3-deep);
    margin:5px 0;
    border-radius:999px;
}
.screen-reader-text{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(1px,1px,1px,1px);
}

.sdv3-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.4rem;
    padding:1rem 1.35rem;
    border-radius:999px;
    border:1px solid transparent;
    font-weight:600;
    font-size:.95rem;
    transition:transform .22s ease, box-shadow .22s ease, background-color .22s ease, color .22s ease, border-color .22s ease;
}
.sdv3-button:hover{transform:translateY(-1px)}
.button-primary{
    background:var(--sdv3-accent);
    color:#fff;
    box-shadow:var(--sdv3-shadow-soft);
}
.button-primary:hover{background:#a4633f;color:#fff}
.button-outline{
    color:var(--sdv3-deep);
    border-color:rgba(36,53,59,.18);
    background:rgba(255,255,255,.45);
}
.button-outline:hover{
    border-color:var(--sdv3-accent);
    color:var(--sdv3-accent);
    background:rgba(255,255,255,.8);
}
.header-button{padding:.82rem 1.1rem}

.sdv3-eyebrow{
    color:var(--sdv3-accent);
    font-size:.9rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin:0 0 .9rem;
}
.sdv3-lead{font-size:1.12rem;max-width:44rem}
.sdv3-lead p:last-child{margin-bottom:0}
.sdv3-section-copy{max-width:55rem}
.sdv3-section-copy.narrow,
.sdv3-lead.narrow{max-width:46rem}
.sdv3-note,.sdv3-section-note,.sdv3-band-copy,.sdv3-form-note{
    color:rgba(46,43,41,.72);
    font-size:.96rem;
}
.sdv3-text-link{
    color:var(--sdv3-accent);
    font-weight:600;
    display:inline-flex;
    align-items:center;
    gap:.35rem;
}
.sdv3-text-link::after{
    content:'→';
    transition:transform .2s ease;
}
.sdv3-text-link:hover::after{transform:translateX(3px)}

.sdv3-hero{
    padding:clamp(3rem,6vw,5rem) 0 clamp(4rem,6vw,5.5rem);
}
.sdv3-hero-grid,
.sdv3-two-col{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
    gap:clamp(2rem,4vw,4rem);
    align-items:center;
}
.sdv3-hero-copy{position:relative;z-index:2}
.sdv3-hero-wordmark{margin-bottom:1.2rem}
.sdv3-hero-wordmark img{height:58px;width:auto;max-width:min(100%,460px)}
.sdv3-hero h1{max-width:15ch; font-size:clamp(3rem,4.2vw,4.3rem)}
.sdv3-hero-subtext{
    margin-top:1.3rem;
    color:rgba(36,53,59,.84);
    font-weight:500;
}
.sdv3-button-row{
    display:flex;
    flex-wrap:wrap;
    gap:.9rem;
    margin-top:1.8rem;
}
.sdv3-button-row.centered{justify-content:center}
.sdv3-hero-quote{
    margin-top:1.8rem;
    padding-left:1rem;
    border-left:2px solid rgba(185,120,78,.35);
    color:rgba(36,53,59,.88);
    max-width:34rem;
    font-size:1.03rem;
}
.sdv3-hero-visuals{
    position:relative;
    min-height:560px;
    display:flex;
    align-items:flex-end;
    justify-content:center;
}
.sdv3-hero-shape{
    position:absolute;
    inset:4% 8% 10% 6%;
    background:linear-gradient(135deg, rgba(238,228,214,.86), rgba(255,255,255,.6));
    border-radius:42% 58% 50% 50% / 39% 42% 58% 61%;
    z-index:0;
}
.sdv3-portrait-wrap{
    position:relative;
    z-index:1;
    max-width:500px;
}
.sdv3-portrait{
    width:100%;
    border-radius:30px;
    box-shadow:var(--sdv3-shadow);
    object-fit:cover;
}
.sdv3-hero-book-card{
    position:absolute;
    left:2%;
    bottom:7%;
    z-index:3;
    background:rgba(255,253,249,.94);
    border:1px solid rgba(220,205,191,.7);
    border-radius:24px;
    padding:1rem 1rem .85rem;
    box-shadow:var(--sdv3-shadow-soft);
    width:min(30%,170px);
}
.sdv3-hero-book-card .sdv3-eyebrow{margin:0 0 .45rem;font-size:.72rem;line-height:1.2}
.sdv3-hero-book{position:relative;z-index:1;width:100%;filter:drop-shadow(0 10px 20px rgba(36,53,59,.12));}
.hero-book-unten-rechts .sdv3-hero-book-card{left:auto;right:2%;}
.hero-book-unten-links .sdv3-hero-book-card{left:2%;right:auto;}

.sdv3-logos-band{
    padding:1.5rem 0 2.6rem;
    border-top:1px solid rgba(220,205,191,.65);
}
.sdv3-logo-row{
    display:flex;
    flex-wrap:wrap;
    gap:2.4rem;
    align-items:center;
    justify-content:space-between;
    margin-top:1.5rem;
}
.sdv3-logo-item{display:flex;align-items:center;justify-content:center;min-height:54px;flex:1 1 140px}
.sdv3-logo-item img{
    max-height:38px;
    width:auto;
    object-fit:contain;
}
.sdv3-logo-row.is-monochrome img{filter:grayscale(1) brightness(.6)}

.sdv3-media-panel{
    background:rgba(255,255,255,.35);
    border:1px solid rgba(220,205,191,.55);
    border-radius:var(--sdv3-radius);
    padding:clamp(1.25rem,2.5vw,2rem);
    box-shadow:var(--sdv3-shadow-soft);
}
.sdv3-book-feature{background:var(--sdv3-bg-soft)}
.sdv3-copy-panel{display:flex;flex-direction:column;gap:1rem}

.sdv3-values-layout{
    display:grid;
    grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);
    gap:clamp(1.5rem,4vw,4rem);
    align-items:flex-start;
}
.sdv3-values-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1.2rem;
    margin-top:2rem;
}
.sdv3-value-item,
.sdv3-role-card,
.sdv3-booking-card,
.sdv3-fact-card,
.sdv3-contact-card,
.sdv3-series-card{
    background:rgba(255,255,255,.56);
    border:1px solid rgba(220,205,191,.62);
    border-radius:var(--sdv3-radius-sm);
    padding:1.35rem;
    box-shadow:var(--sdv3-shadow-soft);
}
.sdv3-value-item h3,
.sdv3-role-card h3,
.sdv3-booking-card h3{margin-bottom:.4rem}

.sdv3-role-grid,
.sdv3-fact-grid,
.sdv3-booking-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1.2rem;
    margin-top:2rem;
}
.sdv3-fact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.sdv3-fact-value{
    color:var(--sdv3-accent);
    font-family:'Cormorant Garamond', Georgia, serif;
    font-size:2.4rem;
    font-weight:700;
    margin-bottom:.4rem;
}
.sdv3-topics{
    display:flex;
    flex-wrap:wrap;
    gap:.8rem;
    margin-top:1.6rem;
}
.sdv3-topics span{
    padding:.72rem 1rem;
    background:rgba(238,228,214,.7);
    border:1px solid rgba(220,205,191,.55);
    border-radius:999px;
    font-size:.95rem;
}

.sdv3-newsletter-section.style-sand{background:rgba(238,228,214,.58)}
.sdv3-newsletter-section.style-deep{
    background:var(--sdv3-deep);
    color:#f6f2ec;
}
.sdv3-newsletter-section.style-deep h2,
.sdv3-newsletter-section.style-deep .sdv3-eyebrow{color:#fff}
.sdv3-newsletter-section.style-deep .sdv3-form-note,
.sdv3-newsletter-section.style-deep .sdv3-section-copy{color:rgba(255,255,255,.84)}

.sdv3-newsletter-wrap{
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
    gap:clamp(1.5rem,4vw,4rem);
    align-items:center;
}
.sdv3-newsletter-form{
    background:rgba(255,255,255,.52);
    border:1px solid rgba(220,205,191,.72);
    border-radius:var(--sdv3-radius);
    padding:clamp(1.2rem,2vw,1.8rem);
    box-shadow:var(--sdv3-shadow-soft);
}
.sdv3-newsletter-section.style-deep .sdv3-newsletter-form{
    background:rgba(255,255,255,.08);
    border-color:rgba(255,255,255,.16);
}

.sdv3-closing-section{
    background:
        radial-gradient(circle at top right, rgba(185,120,78,.1), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,.2), rgba(238,228,214,.45));
}
.sdv3-closing-wrap{
    text-align:center;
    max-width:780px;
}

.sdv3-site-footer{
    background:#f3ede4;
    border-top:1px solid rgba(220,205,191,.6);
    margin-top:2rem;
}
.sdv3-footer-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:2rem;
    align-items:center;
    padding:2rem 0;
}
.sdv3-footer-brand img{height:44px;width:auto;margin-bottom:.9rem}
.sdv3-footer-bottom{
    border-top:1px solid rgba(220,205,191,.6);
    padding:1rem 0;
}
.sdv3-footer-bottom p{margin:0;font-size:.9rem;color:rgba(46,43,41,.72)}

.sdv3-author-hero .sdv3-media-panel,
.sdv3-about-hero .sdv3-media-panel,
.sdv3-contact-card,
.sdv3-generic-hero .sdv3-container{
    background:transparent;
    border:0;
    box-shadow:none;
    padding:0;
}
.author-hero-grid .sdv3-media-panel img,
.sdv3-about-hero .sdv3-media-panel img{
    border-radius:28px;
    box-shadow:var(--sdv3-shadow);
}
.sdv3-series-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1.35rem;
    margin-top:2rem;
}
.sdv3-series-card{
    display:flex;
    flex-direction:column;
    overflow:hidden;
    padding:0;
}
.sdv3-series-cover{
    position:relative;
    padding:1rem 1rem 0;
}
.sdv3-series-cover img{
    width:100%;
    border-radius:18px;
    box-shadow:var(--sdv3-shadow-soft);
}
.sdv3-series-badge{
    position:absolute;
    top:1.5rem;
    right:1.5rem;
    background:rgba(36,53,59,.88);
    color:#fff;
    font-size:.78rem;
    padding:.35rem .65rem;
    border-radius:999px;
}
.sdv3-series-content{padding:1rem 1.1rem 1.3rem}
.sdv3-series-band{
    color:var(--sdv3-accent);
    font-size:.85rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:.4rem;
}
.sdv3-series-card.status-in_vorbereitung{
    opacity:.92;
}
.sdv3-series-card.status-in_vorbereitung .sdv3-series-cover img{
    filter:saturate(.82) blur(.6px) brightness(.98);
}
.sdv3-about-stack{
    display:flex;
    flex-direction:column;
    gap:2rem;
}
.sdv3-about-block{
    display:grid;
    grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);
    gap:2rem;
    padding:0 0 2rem;
    border-bottom:1px solid rgba(220,205,191,.62);
}
.sdv3-about-block:last-child{border-bottom:0;padding-bottom:0}

.sdv3-contact-grid{
    display:grid;
    grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);
    gap:1.5rem;
    align-items:start;
}
.sdv3-contact-info{
    display:grid;
    gap:1.2rem;
}
.sdv3-check-list{
    list-style:none;
    padding:0;
    margin:1rem 0 0;
}
.sdv3-check-list li{
    position:relative;
    padding-left:1.35rem;
    margin-bottom:.55rem;
}
.sdv3-check-list li::before{
    content:'•';
    position:absolute;
    left:0;
    top:0;
    color:var(--sdv3-accent);
    font-size:1.2rem;
    line-height:1;
}
.sdv3-form-message{
    margin-bottom:1rem;
    padding:.9rem 1rem;
    border-radius:16px;
    font-size:.95rem;
}
.sdv3-form-message.success{
    background:rgba(52,106,92,.11);
    color:#204f42;
}
.sdv3-form-message.error{
    background:rgba(165,60,53,.1);
    color:#8c332d;
}
.sdv3-honeypot{
    position:absolute !important;
    left:-9999px !important;
    opacity:0 !important;
    width:1px !important;
    height:1px !important;
}

.sdv3-legal-copy{
    max-width:860px;
}
.sdv3-legal-copy h2,
.sdv3-legal-copy h3{
    margin-top:2.4rem;
}
.sdv3-generic-hero{
    padding:5rem 0 2rem;
}

@media (max-width: 1100px){
    .sdv3-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .sdv3-series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 900px){
    .sdv3-menu-toggle{display:block;position:relative;z-index:120}
    .sdv3-primary-nav{
        position:absolute;
        inset:88px 1rem auto 1rem;
        background:rgba(247,243,236,.98);
        border:1px solid rgba(220,205,191,.8);
        border-radius:24px;
        padding:1rem;
        box-shadow:var(--sdv3-shadow);
        display:none;
        flex-direction:column;
        align-items:flex-start;
    }
    .sdv3-primary-nav.is-open{display:flex}
    .sdv3-menu,
    .sdv3-menu-fallback{flex-direction:column;align-items:flex-start;width:100%}
    .sdv3-two-col,
    .sdv3-hero-grid,
    .sdv3-values-layout,
    .sdv3-newsletter-wrap,
    .sdv3-contact-grid,
    .sdv3-footer-grid,
    .sdv3-about-block{
        grid-template-columns:1fr;
    }
    .sdv3-hero-visuals{min-height:auto;padding-top:1rem}
    .sdv3-hero-book{width:35%;max-width:180px}
    .sdv3-role-grid,
    .sdv3-booking-grid,
    .sdv3-values-grid{grid-template-columns:1fr}
}
@media (max-width: 680px){
    body{font-size:17px}
    .sdv3-section{padding:4rem 0}
    .sdv3-header-inner{min-height:76px}
    .sdv3-brand img{height:40px}
    .sdv3-hero-wordmark img{height:48px}
    .sdv3-fact-grid,
    .sdv3-series-grid{grid-template-columns:1fr}
    .sdv3-logo-row{justify-content:flex-start;gap:1.2rem}
    .sdv3-logo-item{flex:0 1 calc(50% - .7rem)}
    .sdv3-hero-quote{font-size:.98rem}
}


/* === V3.1 layout refinement === */
.sdv3-site-header{
    background:rgba(247,243,236,.94);
    box-shadow:none;
}
.sdv3-header-inner{
    min-height:82px;
}
.sdv3-brand img{
    height:42px;
    width:auto;
    filter: drop-shadow(0 2px 2px rgba(36,53,59,.06));
}
.sdv3-hero{
    padding:clamp(2.25rem,5vw,4rem) 0 clamp(4rem,7vw,6rem);
}
.sdv3-hero-grid{
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
    gap:clamp(2.25rem,5vw,5.25rem);
    align-items:center;
}
.sdv3-hero-copy{
    max-width:40rem;
    padding-top:.5rem;
}
.sdv3-hero-wordmark{
    margin-bottom:1rem;
}
.sdv3-hero-wordmark img{
    height:auto;
    width:min(100%, 460px);
}
.sdv3-hero h1{
    max-width:12ch;
    margin-bottom:1rem;
}
.sdv3-hero .sdv3-lead{
    max-width:36rem;
    font-size:1.07rem;
}
.sdv3-hero-subtext{
    margin-top:1rem;
    max-width:34rem;
}
.sdv3-hero-quote{
    margin-top:1.35rem;
    max-width:28rem;
    font-size:.98rem;
}
.sdv3-hero-visuals{
    min-height:auto;
    padding:1rem 0 0;
    justify-content:flex-end;
    align-items:center;
}
.sdv3-hero-shape{
    inset:6% 12% 10% 14%;
    border-radius:38px;
    background:
        radial-gradient(circle at 20% 20%, rgba(255,255,255,.7), rgba(255,255,255,0) 45%),
        linear-gradient(180deg, rgba(238,228,214,.92), rgba(255,255,255,.52));
}
.sdv3-portrait-wrap{
    max-width:430px;
    margin-left:auto;
    position:relative;
}
.sdv3-portrait{
    border-radius:34px;
    max-height:600px;
    object-fit:cover;
}
.sdv3-hero-book{
    width:min(31%, 188px);
    right:6%;
    bottom:4%;
}
.hero-book-unten-links .sdv3-hero-book{left:6%; right:auto;}

.sdv3-editorial-feature .sdv3-two-col{
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
    align-items:center;
}
.sdv3-media-panel{
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    padding:0;
}
.sdv3-book-feature{
    background:linear-gradient(180deg, rgba(238,228,214,.78), rgba(238,228,214,.56));
}
.sdv3-book-feature .sdv3-media-panel{
    display:flex;
    justify-content:center;
}
.sdv3-book-feature .sdv3-media-panel img{
    max-width:380px;
    filter:drop-shadow(0 18px 30px rgba(36,53,59,.12));
}
.sdv3-copy-panel{
    gap:.9rem;
}
.sdv3-copy-panel .sdv3-lead{
    font-size:1.08rem;
}

.sdv3-values-grid,
.sdv3-role-grid,
.sdv3-fact-grid,
.sdv3-booking-grid{
    margin-top:1.65rem;
}
.sdv3-values-grid{
    gap:1rem 2.25rem;
}
.sdv3-value-item{
    background:transparent;
    border:0;
    box-shadow:none;
    border-top:1px solid rgba(185,120,78,.28);
    border-radius:0;
    padding:1rem 0 0;
}
.sdv3-value-item h3{
    margin-bottom:.35rem;
}
.sdv3-role-grid{
    gap:1rem 1.4rem;
}
.sdv3-role-card{
    background:rgba(255,255,255,.34);
    border:1px solid rgba(220,205,191,.42);
    box-shadow:none;
    padding:1.15rem 1.2rem 1.05rem;
}
.sdv3-fact-grid{
    gap:1rem 1.25rem;
}
.sdv3-fact-card{
    background:rgba(255,255,255,.38);
    border:1px solid rgba(220,205,191,.38);
    box-shadow:none;
    padding:1.05rem 1.15rem;
}
.sdv3-fact-value{
    font-size:2.1rem;
    margin-bottom:.25rem;
}
.sdv3-booking-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1.2rem;
}
.sdv3-booking-card{
    background:transparent;
    border:0;
    border-top:1px solid rgba(185,120,78,.28);
    border-radius:0;
    box-shadow:none;
    padding:1rem 0 0;
}
.sdv3-booking-card h3{
    margin-bottom:.35rem;
}
.sdv3-topics{
    gap:.55rem;
    margin-top:1.25rem;
}
.sdv3-topics span{
    background:rgba(255,255,255,.45);
    border-color:rgba(220,205,191,.46);
    padding:.55rem .8rem;
    font-size:.9rem;
}

.sdv3-newsletter-section{
    position:relative;
}
.sdv3-newsletter-wrap{
    grid-template-columns:minmax(0,1fr);
    gap:1.6rem;
    max-width:980px;
}
.sdv3-newsletter-form{
    background:rgba(255,255,255,.46);
    border:1px solid rgba(220,205,191,.5);
    box-shadow:none;
    padding:1.2rem 1.3rem 1rem;
    max-width:920px;
}
.sdv3-newsletter-section .sdv3-section-copy{
    max-width:42rem;
}
.sdv3-newsletter-section .sdv3-eyebrow{
    margin-bottom:.65rem;
}
.sdv3-newsletter-section h2{
    max-width:16ch;
    margin-bottom:.9rem;
}
.sdv3-newsletter-section .sdv3-form-note{
    margin-top:.75rem;
    font-size:.9rem;
}
.sdv3-newsletter-embed{
    max-width:900px;
}
.sdv3-closing-wrap{
    max-width:720px;
}

.sdv3-about-block{
    gap:1.4rem 2rem;
}
.sdv3-contact-card,
.sdv3-series-card{
    background:rgba(255,255,255,.42);
    border:1px solid rgba(220,205,191,.46);
    box-shadow:none;
}
.sdv3-series-cover{
    padding:1rem 1rem 0;
}
.sdv3-series-content{
    padding:1rem 1rem 1.15rem;
}
.sdv3-series-card.status-in_vorbereitung{
    opacity:.92;
}
.sdv3-series-card.status-in_vorbereitung .sdv3-series-cover img{
    filter:saturate(.72) brightness(.98) contrast(.95);
}
.sdv3-series-card.status-in_vorbereitung .sdv3-series-badge{
    background:rgba(36,53,59,.72);
}

@media (max-width: 1100px){
    .sdv3-hero-grid{
        grid-template-columns:1fr;
        gap:2rem;
    }
    .sdv3-hero-copy{
        max-width:none;
    }
    .sdv3-hero-visuals{
        justify-content:center;
    }
    .sdv3-portrait-wrap{
        margin-inline:auto;
        max-width:520px;
    }
    .sdv3-booking-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media (max-width: 900px){
    .sdv3-booking-grid,
    .sdv3-role-grid,
    .sdv3-values-grid{
        grid-template-columns:1fr;
    }
    .sdv3-fact-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .sdv3-hero-book{
        width:min(34%, 170px);
    }
}
@media (max-width: 680px){
    .sdv3-header-inner{
        min-height:74px;
    }
    .sdv3-brand img{
        height:38px;
    }
    .sdv3-hero-wordmark img{
        width:min(100%, 340px);
    }
    .sdv3-hero-book{
        width:36%;
        min-width:120px;
        right:4%;
    }
    .sdv3-fact-grid,
    .sdv3-booking-grid,
    .sdv3-series-grid{
        grid-template-columns:1fr;
    }
}



/* === V3.2 section balancing === */
.sdv3-split-intro{
    display:grid;
    grid-template-columns:minmax(230px,.36fr) minmax(0,1fr);
    gap:clamp(1.5rem,3vw,3.25rem);
    align-items:start;
}
.sdv3-split-copy{
    max-width:58rem;
}
.sdv3-values-top{
    margin-bottom:1.8rem;
}
.sdv3-values-grid-six{
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin-top:0;
    gap:1.1rem 2rem;
}
.sdv3-values-grid-six .sdv3-value-item{
    min-height:132px;
}
.sdv3-booking-top{
    margin-bottom:1.6rem;
}
.sdv3-booking-top .sdv3-section-intro h2{
    max-width:13ch;
    text-wrap:balance;
}
.sdv3-booking-intro-copy{
    max-width:58rem;
    font-size:1.03rem;
    line-height:1.7;
}
.sdv3-booking-grid{
    margin-top:0;
}
.sdv3-booking-card p{
    max-width:27ch;
}
.sdv3-newsletter-wrap{
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
    align-items:start;
}
.sdv3-newsletter-copy{
    max-width:34rem;
}
.sdv3-newsletter-section h2{
    max-width:12ch;
}
.sdv3-newsletter-form{
    margin-top:.35rem;
    max-width:none;
}
.sdv3-newsletter-embed input[type="text"],
.sdv3-newsletter-embed input[type="email"]{
    min-height:58px;
}
.sdv3-book-feature .sdv3-two-col{
    grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);
    gap:clamp(2rem,4vw,4.25rem);
}
.sdv3-book-feature .sdv3-media-panel img{
    max-width:310px;
}
@media (max-width: 1100px){
    .sdv3-values-grid-six{grid-template-columns:repeat(2,minmax(0,1fr));}
    .sdv3-newsletter-wrap{grid-template-columns:1fr;}
}
@media (max-width: 900px){
    .sdv3-split-intro,
    .sdv3-values-grid-six,
    .sdv3-booking-grid{grid-template-columns:1fr;}
    .sdv3-booking-top .sdv3-section-intro h2,
    .sdv3-newsletter-section h2{max-width:none;}
    .sdv3-booking-card p{max-width:none;}
}


/* === V3.4 hero and newsletter refinement === */
.sdv3-hero{
    padding:clamp(2rem,4vw,3.2rem) 0 clamp(4rem,6vw,5rem);
}
.sdv3-hero-grid{
    grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
    gap:clamp(2rem,4vw,4rem);
    align-items:center;
}
.sdv3-hero-copy{
    max-width:34rem;
}
.sdv3-hero h1{
    max-width:9ch;
    font-size:clamp(3.8rem,7vw,6.2rem);
    line-height:.98;
    letter-spacing:-.02em;
    text-wrap:balance;
}
.sdv3-hero .sdv3-lead{
    max-width:33rem;
    font-size:1.03rem;
}
.sdv3-hero-visuals{
    justify-content:center;
}
.sdv3-hero-shape{
    inset:10% 10% 10% 16%;
    border-radius:34px;
    background:linear-gradient(180deg, rgba(238,228,214,.82), rgba(255,255,255,.4));
}
.sdv3-portrait-wrap{
    width:min(100%, 390px);
    aspect-ratio: 0.82 / 1;
    overflow:hidden;
    border-radius:34px;
    box-shadow:var(--sdv3-shadow);
    margin-left:auto;
}
.sdv3-portrait{
    width:100%;
    height:100%;
    max-height:none;
    object-fit:cover;
    object-position:54% 24%;
    border-radius:0;
    box-shadow:none;
}
.sdv3-hero-book{
    width:min(24%, 160px);
    right:9%;
    bottom:4%;
}
.sdv3-book-feature .sdv3-media-panel img{
    max-width:270px;
}

.sdv3-newsletter-wrap{display:block;max-width:none;}
.sdv3-newsletter-stack{
    max-width:980px;
}
.sdv3-newsletter-copy-centered{
    max-width:760px;
    margin:0 auto 1.75rem;
    text-align:center;
}
.sdv3-newsletter-copy-centered .sdv3-section-copy,
.sdv3-newsletter-copy-centered h2{
    max-width:none;
}
.sdv3-newsletter-copy-centered h2{
    margin-left:auto;
    margin-right:auto;
}
.sdv3-newsletter-form-centered{
    max-width:780px;
    margin:0 auto;
}
.sdv3-newsletter-form{
    padding:1.25rem 1.35rem 1rem;
}
.sdv3-newsletter-embed form > div:first-child{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.9rem 1.1rem;
    align-items:start;
}
.sdv3-newsletter-embed form > div:first-child > div{
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
}
.sdv3-newsletter-embed input[type="text"],
.sdv3-newsletter-embed input[type="email"]{
    min-height:54px;
}
.sdv3-newsletter-embed button,
.sdv3-newsletter-embed input[type="submit"]{
    min-width:0;
    width:auto;
}
.sdv3-newsletter-embed form > div:last-child{
    justify-content:flex-start;
}

@media (max-width: 1100px){
  .sdv3-hero-grid{grid-template-columns:1fr;}
  .sdv3-hero-copy{max-width:none;}
  .sdv3-portrait-wrap{margin-inline:auto;}
}
@media (max-width: 900px){
  .sdv3-hero h1{max-width:none;font-size:clamp(3.2rem,12vw,5rem);}
  .sdv3-newsletter-copy-centered{text-align:left;}
  .sdv3-newsletter-copy-centered h2{margin-left:0;margin-right:0;}
}
@media (max-width: 680px){
  .sdv3-newsletter-form-centered{max-width:none;}
  .sdv3-newsletter-embed form > div:first-child{grid-template-columns:1fr;}
  .sdv3-hero-book{right:4%; width:min(34%,150px);} 
}


/* === V3.6 hero refinement === */
.sdv3-hero{
    padding:clamp(2.2rem,4vw,3.4rem) 0 clamp(4rem,6vw,5rem);
}
.sdv3-hero-grid{
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
    gap:clamp(2rem,4vw,4.25rem);
    align-items:center;
}
.sdv3-hero-copy{
    max-width:40rem;
}
.sdv3-hero-wordmark{
    margin-bottom:1rem;
}
.sdv3-hero-wordmark img{
    height:52px;
    max-width:min(100%,430px);
}
.sdv3-hero h1{
    max-width:10.8ch;
    font-size:clamp(3.1rem,5.2vw,4.9rem);
    line-height:1.01;
    letter-spacing:-.018em;
    text-wrap:balance;
}
.sdv3-hero .sdv3-lead{
    max-width:36rem;
    font-size:1.02rem;
}
.sdv3-hero-subtext{
    margin-top:1rem;
}
.sdv3-hero-visuals{
    min-height:560px;
    justify-content:center;
}
.sdv3-hero-shape{
    inset:10% 12% 12% 16%;
    border-radius:36px;
    background:linear-gradient(180deg, rgba(238,228,214,.78), rgba(255,255,255,.34));
}
.sdv3-portrait-wrap{
    width:min(100%, 360px);
    aspect-ratio:.8/1;
    border-radius:34px;
    margin-left:auto;
}
.sdv3-portrait{
    object-position:53% 18%;
}
.sdv3-hero-book{
    width:min(22%, 142px);
    right:7%;
    bottom:6%;
}
@media (max-width: 1100px){
  .sdv3-hero-grid{grid-template-columns:1fr;}
  .sdv3-hero-copy{max-width:none;}
  .sdv3-hero h1{max-width:11.5ch;}
  .sdv3-portrait-wrap{margin-inline:auto;}
}
@media (max-width: 900px){
  .sdv3-hero h1{max-width:none;font-size:clamp(2.8rem,11vw,4.4rem);}
}
@media (max-width: 680px){
  .sdv3-hero-visuals{min-height:auto;}
  .sdv3-hero-book{right:5%; width:min(30%,138px);}
}


/* === V3.7 hero/book refinement === */
.sdv3-hero{padding:clamp(2rem,3.8vw,3rem) 0 clamp(3rem,5vw,4rem);}
.sdv3-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(2.25rem,4vw,4.5rem);align-items:center;}
.sdv3-hero-copy{max-width:38rem;}
.sdv3-hero h1{max-width:9.6ch;font-size:clamp(2.85rem,4.7vw,4.45rem);line-height:1.02;}
.sdv3-hero .sdv3-lead{max-width:34rem;font-size:1rem;}
.sdv3-hero-visuals{min-height:540px;justify-content:center;}
.sdv3-hero-shape{inset:8% 11% 13% 14%;border-radius:34px;background:linear-gradient(180deg, rgba(238,228,214,.84), rgba(255,255,255,.42));}
.sdv3-portrait-wrap{width:min(100%, 338px);aspect-ratio:.79/1;border-radius:34px;margin-left:auto;}
.sdv3-portrait{object-position:54% 16%;}
.sdv3-book-feature.is-near-hero{padding-top:clamp(1.5rem,2.8vw,2.4rem);}
.sdv3-book-feature.is-near-hero .sdv3-two-col{align-items:center;}
.sdv3-book-feature.is-near-hero .sdv3-media-panel img{max-width:300px;}
@media (max-width:1100px){.sdv3-hero-grid{grid-template-columns:1fr;}.sdv3-hero-copy{max-width:none;}.sdv3-hero h1{max-width:11ch;}.sdv3-portrait-wrap{margin-inline:auto;}.sdv3-book-feature.is-near-hero{padding-top:2rem;}}
@media (max-width:900px){.sdv3-hero h1{max-width:none;font-size:clamp(2.55rem,10.5vw,4rem);}.sdv3-hero-visuals{min-height:auto;}}


/* === V3.8 hero/book/logos refinement === */
.sdv3-hero{padding:clamp(2rem,3.4vw,3rem) 0 clamp(2.4rem,4vw,3.2rem);}
.sdv3-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(1.5rem,3vw,3rem);align-items:center;}
.sdv3-hero-copy{max-width:34rem;}
.sdv3-hero-wordmark{margin-bottom:.9rem;}
.sdv3-hero h1{max-width:10.4ch;font-size:clamp(2.6rem,4.1vw,3.95rem);line-height:1.03;letter-spacing:-0.02em;}
.sdv3-hero .sdv3-lead{max-width:31rem;font-size:1rem;}
.sdv3-hero-visuals{min-height:500px;justify-content:flex-start;}
.sdv3-hero-shape{inset:8% 12% 11% 9%;border-radius:34px;background:linear-gradient(180deg, rgba(238,228,214,.86), rgba(255,255,255,.36));}
.sdv3-portrait-wrap{width:min(100%, 460px);aspect-ratio:.9/1;position:relative;margin-left:auto;}
.sdv3-portrait{width:100%;height:100%;object-fit:cover;object-position:56% 18%;border-radius:34px;display:block;box-shadow:0 16px 40px rgba(36,53,59,.08);}
.sdv3-hero-book-docked{position:absolute;right:-12px;bottom:18px;width:min(26%,132px);z-index:3;filter:drop-shadow(0 12px 24px rgba(36,53,59,.18));}
.sdv3-hero-book-docked img{display:block;width:100%;height:auto;border-radius:10px;}
.sdv3-book-feature.is-near-hero{padding-top:clamp(1rem,2vw,1.6rem);background:linear-gradient(180deg, rgba(238,228,214,.72), rgba(238,228,214,.56));}
.sdv3-book-feature.is-near-hero .sdv3-two-col{grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);gap:clamp(2rem,4vw,4rem);align-items:center;}
.sdv3-book-feature.is-near-hero .sdv3-media-panel img{max-width:270px;}
.sdv3-book-feature .sdv3-copy-panel .sdv3-lead{max-width:42rem;}
.sdv3-copy-panel .button-primary{width:auto;min-width:220px;}
.sdv3-logos-band{padding-top:1rem;}
.sdv3-band-copy{max-width:44rem;}
@media (max-width:1100px){
  .sdv3-hero-grid{grid-template-columns:1fr;gap:2rem;}
  .sdv3-hero-copy{max-width:none;}
  .sdv3-hero h1{max-width:12ch;}
  .sdv3-hero-visuals{min-height:auto;justify-content:center;}
  .sdv3-portrait-wrap{margin-inline:auto;}
  .sdv3-book-feature.is-near-hero .sdv3-two-col{grid-template-columns:1fr;}
  .sdv3-book-feature.is-near-hero .sdv3-media-panel img{max-width:240px;}
}
@media (max-width:900px){
  .sdv3-hero h1{max-width:none;font-size:clamp(2.5rem,10vw,3.7rem);}
  .sdv3-portrait-wrap{width:min(100%,380px);aspect-ratio:.84/1;}
  .sdv3-hero-book-docked{right:8px;bottom:12px;width:min(28%,122px);}
}

/* V3.9 hero refinement */
.sdv3-hero{
  padding:clamp(2rem,3vw,2.8rem) 0 clamp(3.2rem,5.2vw,4.4rem);
}
.sdv3-hero-grid{
  grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);
  gap:clamp(2rem,4vw,4.8rem);
  align-items:center;
}
.sdv3-hero-copy{
  max-width:44rem;
}
.sdv3-hero h1{
  max-width:13.3ch;
  font-size:clamp(2.8rem,4.1vw,4.45rem);
  line-height:0.98;
  letter-spacing:-0.02em;
  margin-bottom:1.15rem;
}
.sdv3-hero .sdv3-lead,
.sdv3-hero-subtext,
.sdv3-button-row,
.sdv3-hero-quote{
  max-width:36rem;
}
.sdv3-hero .sdv3-lead{font-size:1.02rem;}
.sdv3-hero-visuals{
  min-height:540px;
  justify-content:flex-start;
  padding-left:clamp(1.2rem,3vw,2.8rem);
}
.sdv3-hero-shape{
  inset:9% 19% 13% 0;
  border-radius:34px;
  background:linear-gradient(180deg, rgba(238,228,214,.92), rgba(255,255,255,.38));
}
.sdv3-portrait-wrap{
  width:min(100%, 420px);
  aspect-ratio:.82/1;
  margin-left:auto;
  position:relative;
  z-index:2;
}
.sdv3-portrait{
  object-position:56% 10%;
}
.sdv3-hero-book-signature{
  position:absolute;
  left:clamp(1.2rem,4.2vw,3.4rem);
  bottom:8%;
  width:min(25%, 120px);
  z-index:3;
  filter:drop-shadow(0 12px 26px rgba(36,53,59,.16));
}
.sdv3-hero-book-signature img{
  display:block;
  width:100%;
  height:auto;
  border-radius:10px;
}
.sdv3-book-feature.is-near-hero{
  background:var(--sdv3-bg-soft);
  padding-top:clamp(1.8rem,2.8vw,2.6rem);
}
.sdv3-book-feature.is-near-hero .sdv3-two-col{
  grid-template-columns:minmax(230px,.52fr) minmax(0,1.48fr);
  gap:clamp(2.2rem,4vw,4rem);
  align-items:center;
}
.sdv3-book-feature.is-near-hero .sdv3-media-panel img{
  max-width:250px;
}
.sdv3-book-feature .sdv3-copy-panel .button-primary{
  width:auto;
  min-width:min(100%, 320px);
}
.sdv3-logo-row{
  justify-content:space-between;
  gap:1.6rem 2rem;
}
.sdv3-logo-item{
  flex:0 1 160px;
}
@media (max-width:1200px){
  .sdv3-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);}
  .sdv3-hero h1{max-width:12.6ch;font-size:clamp(2.7rem,4.4vw,4rem);}
  .sdv3-hero-visuals{padding-left:1rem;}
  .sdv3-hero-shape{inset:10% 15% 13% 0;}
}
@media (max-width:980px){
  .sdv3-hero-grid{grid-template-columns:1fr;}
  .sdv3-hero-copy{max-width:none;}
  .sdv3-hero h1{max-width:12.5ch;}
  .sdv3-hero-visuals{min-height:auto;justify-content:center;padding-left:0;}
  .sdv3-hero-shape{inset:6% 10% 12% 4%;}
  .sdv3-portrait-wrap{margin-inline:auto;width:min(100%,390px);}
  .sdv3-hero-book-signature{left:8%;bottom:7%;width:min(26%,116px);}
}
@media (max-width:700px){
  .sdv3-hero h1{max-width:none;font-size:clamp(2.45rem,12vw,3.8rem);}
  .sdv3-portrait-wrap{width:min(100%,350px);}
  .sdv3-hero-book-signature{width:min(29%,108px);}
  .sdv3-book-feature.is-near-hero .sdv3-two-col{grid-template-columns:1fr;}
  .sdv3-book-feature.is-near-hero .sdv3-media-panel img{max-width:220px;}
}

@media (max-width: 980px){
  .sdv3-hero h1{max-width:12ch;font-size:clamp(2.6rem,9vw,3.6rem);}
  .sdv3-hero-book-card{left:auto;right:6%;bottom:2%;width:min(34%,150px);}
}


.sdv3-special-page-hero{
    padding:clamp(4.5rem,7vw,6.25rem) 0 1.5rem;
}
.sdv3-special-page-intro{
    max-width:900px;
}
.sdv3-special-page-intro h1{
    max-width:13ch;
}
.sdv3-special-page-body{
    padding-top:2rem;
}
.sdv3-special-page-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:1.5rem;
    max-width:980px;
}
.sdv3-special-page-card{
    background:rgba(255,253,249,.78);
    border:1px solid rgba(220,205,191,.8);
    border-radius:var(--sdv3-radius);
    padding:clamp(1.75rem,3vw,2.5rem);
    box-shadow:var(--sdv3-shadow-soft);
}
.sdv3-special-page-card h2{
    margin-bottom:1rem;
}
.sdv3-special-page-card p:last-child{
    margin-bottom:0;
}
.sdv3-special-page-content > *:last-child{
    margin-bottom:0;
}
.sdv3-plain-steps{
    margin:0 0 1.15rem 1.2rem;
    padding:0;
}
.sdv3-plain-steps li + li{
    margin-top:.45rem;
}
@media (min-width: 900px){
    .sdv3-special-page-grid.has-extra{
        grid-template-columns:minmax(0,1fr) minmax(0,.85fr);
        align-items:start;
    }
    .sdv3-special-page-grid.no-extra{
        grid-template-columns:minmax(0,1fr);
    }
}


.sdv3-provider-links{
    margin-top:1.6rem;
}
.sdv3-provider-heading{
    margin:0 0 .95rem;
    font-weight:600;
    color:var(--sdv3-deep);
    font-size:1.02rem;
}
.sdv3-provider-grid{
    display:flex;
    flex-wrap:wrap;
    gap:.8rem;
    align-items:center;
}
.sdv3-provider-card{
    display:inline-flex;
    align-items:center;
    gap:.7rem;
    min-height:0;
    padding:.7rem .95rem;
    border-radius:999px;
    background:rgba(255,253,249,.82);
    border:1px solid rgba(220,205,191,.9);
    text-decoration:none;
    color:var(--sdv3-deep);
    transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease;
}
.sdv3-provider-card:hover{
    transform:translateY(-1px);
    border-color:rgba(185,120,78,.5);
    background:rgba(255,253,249,.98);
    box-shadow:0 10px 22px rgba(27,42,48,.06);
}
.sdv3-provider-mark{
    width:36px;
    height:36px;
    border-radius:12px;
    display:grid;
    place-items:center;
    font-weight:700;
    font-size:.92rem;
    letter-spacing:.01em;
    flex:0 0 36px;
    color:#fff;
}
.sdv3-provider-name{
    font-weight:600;
    font-size:.98rem;
    line-height:1.15;
    white-space:nowrap;
}
.sdv3-provider-card.gmx .sdv3-provider-mark{background:#1f4f95;}
.sdv3-provider-card.webde .sdv3-provider-mark{background:#f07c00;}
.sdv3-provider-card.gmail .sdv3-provider-mark{background:#db4437;}
.sdv3-provider-card.outlook .sdv3-provider-mark{background:#0078d4;}
.sdv3-provider-card.telekom .sdv3-provider-mark{background:#e20074;}
@media (max-width: 900px){
    .sdv3-provider-grid{gap:.7rem;}
    .sdv3-provider-card{padding:.68rem .9rem;}
}
@media (max-width: 640px){
    .sdv3-provider-grid{display:grid;grid-template-columns:1fr 1fr;}
    .sdv3-provider-card{width:100%;justify-content:flex-start;border-radius:18px;}
}
@media (max-width: 480px){
    .sdv3-provider-grid{grid-template-columns:1fr;}
}


/* V4.5 author page refinement */
.author-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(300px,.78fr);align-items:center;}
.author-hero-grid .sdv3-media-panel{max-width:440px;margin-left:auto;}
.author-hero-grid .sdv3-media-panel img{display:block;width:100%;height:auto;border-radius:30px;box-shadow:var(--sdv3-shadow);}
.sdv3-section-copy.wide{max-width:72rem;}
@media (max-width:1100px){
  .author-hero-grid{grid-template-columns:1fr;}
  .author-hero-grid .sdv3-media-panel{max-width:400px;margin:0 auto;}
  .sdv3-section-copy.wide{max-width:none;}
}
