/* Grundfarben */
:root {
    --cozy-kupfer: #9a572b;
    --cozy-kupfer-dunkel: #6e3415;
    --cozy-gold: #d4af37;
    --cozy-braun: #4b3426;
    --cozy-beige: #f3e3c2;
    --cozy-creme: #fffaf0;
}

/* 1. Pergament */
.wp-block-group.is-style-cozy-pergament {
    position: relative;
    box-sizing: border-box;
    padding: clamp(2.5rem, 6vw, 5rem);
    margin-block: 2rem;
    color: var(--cozy-braun);
    background:
        radial-gradient(circle at 18% 20%, rgba(110,70,30,.10), transparent 18%),
        radial-gradient(circle at 82% 75%, rgba(110,70,30,.08), transparent 22%),
        linear-gradient(135deg, #f3dfb4 0%, #ead09a 48%, #f2dcae 100%);
    border: 2px solid #8f5a2a;
    border-radius: 5px 9px 4px 8px;
    box-shadow: 0 15px 28px rgba(58,33,15,.28), inset 0 0 35px rgba(103,59,20,.24);
    overflow: hidden;
}
.wp-block-group.is-style-cozy-pergament::before {
    content: "";
    position: absolute;
    inset: 10px;
    pointer-events: none;
    border: 1px solid rgba(92,55,27,.55);
}
.wp-block-group.is-style-cozy-pergament::after {
    content: "✦";
    position: absolute;
    left: 50%;
    top: 15px;
    transform: translateX(-50%);
    color: rgba(92,55,27,.70);
}
.wp-block-group.is-style-cozy-pergament > * { position: relative; z-index: 1; }

/* 2. Buttons */
.wp-block-button.is-style-cozy-kupfer .wp-block-button__link {
    padding: .9rem 1.5rem;
    color: #fff8e9;
    background: linear-gradient(180deg,#b86b32 0%,#8c491f 52%,#6e3415 100%);
    border: 1px solid #d6b15a;
    border-radius: 6px;
    box-shadow: inset 0 0 0 2px rgba(255,246,216,.14), 0 5px 12px rgba(60,31,13,.30);
    font-family: Cinzel, Georgia, serif;
    font-weight: 700;
    text-decoration: none;
}
.wp-block-button.is-style-cozy-kupfer .wp-block-button__link::before {
    content: "✦";
    margin-right: .55rem;
    color: #f3d887;
}
.wp-block-button.is-style-cozy-gold .wp-block-button__link {
    padding: .9rem 1.5rem;
    color: #4a2d18;
    background: linear-gradient(180deg,#f1d98b 0%,#d5ad43 55%,#b68625 100%);
    border: 1px solid #7b4a1d;
    border-radius: 999px;
    font-family: Cinzel, Georgia, serif;
    font-weight: 700;
    text-decoration: none;
}
.wp-block-button.is-style-cozy-gold .wp-block-button__link::before {
    content: "✧";
    margin-right: .55rem;
}

/* 3. Infoboxen */
.wp-block-group.is-style-cozy-info,
.wp-block-group.is-style-cozy-yuki,
.wp-block-group.is-style-cozy-duft,
.wp-block-group.is-style-cozy-hinweis {
    position: relative;
    box-sizing: border-box;
    padding: 1.6rem 1.8rem 1.6rem 4.5rem;
    margin-block: 1.5rem;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(58,33,15,.20);
}
.wp-block-group.is-style-cozy-info::before,
.wp-block-group.is-style-cozy-yuki::before,
.wp-block-group.is-style-cozy-duft::before,
.wp-block-group.is-style-cozy-hinweis::before {
    position: absolute;
    left: 1.35rem;
    top: 1.35rem;
    width: 2.2rem;
    height: 2.2rem;
    display: grid;
    place-items: center;
    border-radius: 50%;
}
.wp-block-group.is-style-cozy-info { background: linear-gradient(135deg,#f1e2ba,#e8cf97); border-left:7px solid #9c6f24; }
.wp-block-group.is-style-cozy-info::before { content:"✦"; color:#fff8df; background:#9c6f24; }
.wp-block-group.is-style-cozy-yuki { background: linear-gradient(135deg,#f3dfc9,#e8c8a7); border-left:7px solid #8d4d25; }
.wp-block-group.is-style-cozy-yuki::before { content:"🐾"; color:#fff8df; background:#8d4d25; }
.wp-block-group.is-style-cozy-duft { background: linear-gradient(135deg,#eee0c8,#dbc4a5); border-left:7px solid #6b4b2e; }
.wp-block-group.is-style-cozy-duft::before { content:"✧"; color:#fff8df; background:#6b4b2e; }
.wp-block-group.is-style-cozy-hinweis { background: linear-gradient(135deg,#f6e7be,#efd38d); border-left:7px solid #a45d1e; }
.wp-block-group.is-style-cozy-hinweis::before { content:"!"; color:#fff8df; background:#a45d1e; font-weight:700; }

/* 4. Trennlinien */
.wp-block-separator.is-style-cozy-stern,
.wp-block-separator.is-style-cozy-kupferlinie,
.wp-block-separator.is-style-cozy-blaetter,
.wp-block-separator.is-style-cozy-zauberstab {
    position: relative;
    width: min(100%,760px);
    height: 32px;
    margin: 2.2rem auto;
    border: 0;
    background: none;
}
.wp-block-separator.is-style-cozy-stern::before,
.wp-block-separator.is-style-cozy-kupferlinie::before,
.wp-block-separator.is-style-cozy-blaetter::before,
.wp-block-separator.is-style-cozy-zauberstab::before {
    content:"";
    position:absolute;
    left:0; right:0; top:50%;
    height:1px;
}
.wp-block-separator.is-style-cozy-stern::after,
.wp-block-separator.is-style-cozy-kupferlinie::after,
.wp-block-separator.is-style-cozy-blaetter::after,
.wp-block-separator.is-style-cozy-zauberstab::after {
    position:absolute;
    left:50%; top:50%;
    transform:translate(-50%,-50%);
    padding:0 .8rem;
    background:var(--cozy-creme);
}
.wp-block-separator.is-style-cozy-stern::before { background:linear-gradient(90deg,transparent,#d4af37 18%,#d4af37 82%,transparent); }
.wp-block-separator.is-style-cozy-stern::after { content:"✦ ✧ ✦"; color:#b98a20; }
.wp-block-separator.is-style-cozy-kupferlinie::before { height:2px; background:linear-gradient(90deg,transparent,#8b4d24 18%,#b56d32 50%,#8b4d24 82%,transparent); }
.wp-block-separator.is-style-cozy-kupferlinie::after { content:"❦"; color:#8b4d24; font-size:1.6rem; }
.wp-block-separator.is-style-cozy-blaetter::before { background:linear-gradient(90deg,transparent,#7c6a34 20%,#7c6a34 80%,transparent); }
.wp-block-separator.is-style-cozy-blaetter::after { content:"❧  ❦"; color:#6f6a32; font-size:1.35rem; }
.wp-block-separator.is-style-cozy-zauberstab::before { background:linear-gradient(90deg,transparent,#6d4b31 16%,#6d4b31 84%,transparent); }
.wp-block-separator.is-style-cozy-zauberstab::after { content:"✦  ⟋  ✦"; color:#6d4b31; font-size:1.15rem; }

/* 5. Überschriften */
.wp-block-heading.is-style-cozy-kapitel,
.wp-block-heading.is-style-cozy-magisch,
.wp-block-heading.is-style-cozy-dufttitel,
.wp-block-heading.is-style-cozy-zauberbuch,
.wp-block-heading.is-style-cozy-abschnitt {
    position: relative;
    color: var(--cozy-braun);
    font-family: Cinzel, Georgia, serif;
}
.wp-block-heading.is-style-cozy-kapitel {
    text-align:center;
    padding:.8rem 3.2rem;
}
.wp-block-heading.is-style-cozy-kapitel::before { content:"❦"; position:absolute; left:.5rem; color:#a56a2b; }
.wp-block-heading.is-style-cozy-kapitel::after { content:"❧"; position:absolute; right:.5rem; color:#a56a2b; }
.wp-block-heading.is-style-cozy-magisch { text-align:center; padding-bottom:.7rem; }
.wp-block-heading.is-style-cozy-magisch::before { content:"✦"; margin-right:.55rem; color:#c49a2f; }
.wp-block-heading.is-style-cozy-magisch::after {
    content:""; position:absolute; left:20%; right:20%; bottom:0; height:1px;
    background:linear-gradient(90deg,transparent,#c49a2f,transparent);
}
.wp-block-heading.is-style-cozy-dufttitel {
    padding:.7rem 1rem .7rem 3.1rem;
    background:linear-gradient(90deg,rgba(168,101,52,.17),transparent 75%);
    border-left:5px solid #a86534;
}
.wp-block-heading.is-style-cozy-dufttitel::before {
    content:"✧"; position:absolute; left:1rem; top:50%; transform:translateY(-50%); color:#a86534;
}
.wp-block-heading.is-style-cozy-zauberbuch {
    text-align:center; padding:1rem 1.4rem;
    border-top:1px solid #8b5a2b; border-bottom:1px solid #8b5a2b;
    background:linear-gradient(90deg,transparent,rgba(235,207,151,.55),transparent);
}
.wp-block-heading.is-style-cozy-zauberbuch::before { content:"☙"; margin-right:.65rem; color:#8b5a2b; }
.wp-block-heading.is-style-cozy-zauberbuch::after { content:"❧"; margin-left:.65rem; color:#8b5a2b; }
.wp-block-heading.is-style-cozy-abschnitt { padding-left:1rem; border-left:4px solid #d4af37; }
.wp-block-heading.is-style-cozy-abschnitt::after {
    content:""; display:block; width:88px; height:2px; margin-top:.45rem;
    background:linear-gradient(90deg,#d4af37,transparent);
}

/* 6. Karten */
.wp-block-group.is-style-cozy-karte,
.wp-block-group.is-style-cozy-duftkarte,
.wp-block-group.is-style-cozy-yukikarte {
    position: relative;
    box-sizing: border-box;
    height: 100%;
    padding: 1.2rem;
    color: var(--cozy-braun);
    background: linear-gradient(145deg,#fffaf0 0%,#f2e2c3 100%);
    border: 1px solid rgba(126,76,36,.55);
    border-radius: 12px;
    box-shadow: 0 10px 24px rgba(58,33,15,.18);
    overflow: hidden;
}
.wp-block-group.is-style-cozy-karte::before,
.wp-block-group.is-style-cozy-duftkarte::before,
.wp-block-group.is-style-cozy-yukikarte::before {
    content:"";
    position:absolute;
    inset:7px;
    border:1px solid rgba(180,135,70,.28);
    border-radius:8px;
    pointer-events:none;
}
.wp-block-group.is-style-cozy-karte > *,
.wp-block-group.is-style-cozy-duftkarte > *,
.wp-block-group.is-style-cozy-yukikarte > * {
    position:relative;
    z-index:1;
}
.wp-block-group.is-style-cozy-karte img,
.wp-block-group.is-style-cozy-duftkarte img,
.wp-block-group.is-style-cozy-yukikarte img {
    width:100%;
    height:auto;
    border-radius:8px;
    box-shadow:0 6px 14px rgba(58,33,15,.16);
}
.wp-block-group.is-style-cozy-karte h2,
.wp-block-group.is-style-cozy-karte h3,
.wp-block-group.is-style-cozy-duftkarte h2,
.wp-block-group.is-style-cozy-duftkarte h3,
.wp-block-group.is-style-cozy-yukikarte h2,
.wp-block-group.is-style-cozy-yukikarte h3 {
    margin-top:.9rem;
    margin-bottom:.45rem;
    font-family:Cinzel, Georgia, serif;
    color:var(--cozy-braun);
}
.wp-block-group.is-style-cozy-duftkarte {
    border-top: 6px solid var(--cozy-kupfer);
}
.wp-block-group.is-style-cozy-duftkarte::after {
    content:"✧ Duft des Cozy Cauldron";
    display:block;
    margin-top:1rem;
    padding-top:.75rem;
    border-top:1px solid rgba(126,76,36,.30);
    color:#8a5a32;
    font-size:.84rem;
    text-align:center;
    letter-spacing:.04em;
}
.wp-block-group.is-style-cozy-yukikarte {
    border-top:6px solid var(--cozy-gold);
}
.wp-block-group.is-style-cozy-yukikarte::after {
    content:"🐾 Yukis Empfehlung";
    display:block;
    margin-top:1rem;
    padding-top:.75rem;
    border-top:1px solid rgba(126,76,36,.30);
    color:#8a5a32;
    font-size:.84rem;
    text-align:center;
}

/* Kartenraster */
.wp-block-columns.is-style-cozy-kartenraster {
    align-items: stretch;
    gap: clamp(1rem, 3vw, 2rem);
}
.wp-block-columns.is-style-cozy-kartenraster > .wp-block-column {
    display:flex;
}
.wp-block-columns.is-style-cozy-kartenraster > .wp-block-column > .wp-block-group {
    width:100%;
}

/* Kleine Duftnoten-Zeile */
.cozy-duftnoten {
    margin:.65rem 0;
    padding:.65rem .8rem;
    background:rgba(154,87,43,.08);
    border-left:3px solid var(--cozy-kupfer);
    font-size:.95rem;
}


/* 7. Call-to-Action-Boxen */
.wp-block-group.is-style-cozy-cta-entdecken,
.wp-block-group.is-style-cozy-cta-yuki,
.wp-block-group.is-style-cozy-cta-angebote,
.wp-block-group.is-style-cozy-cta-team,
.wp-block-group.is-style-cozy-cta-zauberpost {
    position: relative;
    box-sizing: border-box;
    padding: clamp(1.8rem, 4vw, 3.2rem);
    margin-block: 2rem;
    text-align: center;
    color: var(--cozy-braun);
    border: 1px solid rgba(126,76,36,.58);
    border-radius: 16px;
    box-shadow: 0 14px 30px rgba(58,33,15,.22);
    overflow: hidden;
    isolation: isolate;
}

.wp-block-group.is-style-cozy-cta-entdecken::before,
.wp-block-group.is-style-cozy-cta-yuki::before,
.wp-block-group.is-style-cozy-cta-angebote::before,
.wp-block-group.is-style-cozy-cta-team::before,
.wp-block-group.is-style-cozy-cta-zauberpost::before {
    position: absolute;
    z-index: -1;
    right: -1rem;
    top: -1.7rem;
    font-size: clamp(5rem, 13vw, 9rem);
    line-height: 1;
    opacity: .10;
    transform: rotate(8deg);
}

.wp-block-group.is-style-cozy-cta-entdecken::after,
.wp-block-group.is-style-cozy-cta-yuki::after,
.wp-block-group.is-style-cozy-cta-angebote::after,
.wp-block-group.is-style-cozy-cta-team::after,
.wp-block-group.is-style-cozy-cta-zauberpost::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 8px;
    border: 1px solid rgba(255,255,255,.38);
    border-radius: 11px;
    pointer-events: none;
}

.wp-block-group.is-style-cozy-cta-entdecken > *,
.wp-block-group.is-style-cozy-cta-yuki > *,
.wp-block-group.is-style-cozy-cta-angebote > *,
.wp-block-group.is-style-cozy-cta-team > *,
.wp-block-group.is-style-cozy-cta-zauberpost > * {
    position: relative;
    z-index: 1;
}

.wp-block-group.is-style-cozy-cta-entdecken h2,
.wp-block-group.is-style-cozy-cta-entdecken h3,
.wp-block-group.is-style-cozy-cta-yuki h2,
.wp-block-group.is-style-cozy-cta-yuki h3,
.wp-block-group.is-style-cozy-cta-angebote h2,
.wp-block-group.is-style-cozy-cta-angebote h3,
.wp-block-group.is-style-cozy-cta-team h2,
.wp-block-group.is-style-cozy-cta-team h3,
.wp-block-group.is-style-cozy-cta-zauberpost h2,
.wp-block-group.is-style-cozy-cta-zauberpost h3 {
    margin-top: 0;
    margin-bottom: .65rem;
    color: var(--cozy-braun);
    font-family: Cinzel, Georgia, serif;
}

.wp-block-group.is-style-cozy-cta-entdecken .wp-block-buttons,
.wp-block-group.is-style-cozy-cta-yuki .wp-block-buttons,
.wp-block-group.is-style-cozy-cta-angebote .wp-block-buttons,
.wp-block-group.is-style-cozy-cta-team .wp-block-buttons,
.wp-block-group.is-style-cozy-cta-zauberpost .wp-block-buttons {
    justify-content: center;
    margin-top: 1.2rem;
}

/* Jetzt entdecken */
.wp-block-group.is-style-cozy-cta-entdecken {
    background:
        radial-gradient(circle at 15% 25%, rgba(212,175,55,.25), transparent 25%),
        linear-gradient(135deg,#fff8e7 0%,#ead09b 100%);
    border-top: 6px solid var(--cozy-gold);
}
.wp-block-group.is-style-cozy-cta-entdecken::before {
    content: "✦";
    color: #b98a20;
}

/* Yukis Empfehlung */
.wp-block-group.is-style-cozy-cta-yuki {
    background:
        radial-gradient(circle at 15% 20%, rgba(154,87,43,.18), transparent 28%),
        linear-gradient(135deg,#f5e2cd 0%,#e7c4a2 100%);
    border-top: 6px solid var(--cozy-kupfer);
}
.wp-block-group.is-style-cozy-cta-yuki::before {
    content: "🐾";
}

/* Aktuelle Angebote */
.wp-block-group.is-style-cozy-cta-angebote {
    background:
        radial-gradient(circle at 15% 20%, rgba(212,175,55,.22), transparent 28%),
        linear-gradient(135deg,#fff3ca 0%,#e8c66f 100%);
    border-top: 6px solid #b87828;
}
.wp-block-group.is-style-cozy-cta-angebote::before {
    content: "✧";
    color: #9e651c;
}

/* Komm ins Team Yuki */
.wp-block-group.is-style-cozy-cta-team {
    color: #fff8e9;
    background:
        radial-gradient(circle at 18% 25%, rgba(255,221,140,.20), transparent 25%),
        linear-gradient(135deg,#75401f 0%,#4b2d1c 100%);
    border-color: #d4af37;
    border-top: 6px solid #d4af37;
}
.wp-block-group.is-style-cozy-cta-team h2,
.wp-block-group.is-style-cozy-cta-team h3,
.wp-block-group.is-style-cozy-cta-team p {
    color: #fff8e9;
}
.wp-block-group.is-style-cozy-cta-team::before {
    content: "✦";
    color: #f1d98b;
}

/* Zauberpost */
.wp-block-group.is-style-cozy-cta-zauberpost {
    background:
        radial-gradient(circle at 15% 20%, rgba(111,106,50,.16), transparent 28%),
        linear-gradient(135deg,#f4ead0 0%,#d9c69c 100%);
    border-top: 6px solid #77703a;
}
.wp-block-group.is-style-cozy-cta-zauberpost::before {
    content: "✉";
    color: #6f6a32;
}

/* Dezente Bewegung nur bei Mausbedienung */
@media (hover:hover) {
    .wp-block-group.is-style-cozy-cta-entdecken,
    .wp-block-group.is-style-cozy-cta-yuki,
    .wp-block-group.is-style-cozy-cta-angebote,
    .wp-block-group.is-style-cozy-cta-team,
    .wp-block-group.is-style-cozy-cta-zauberpost {
        transition: transform .22s ease, box-shadow .22s ease;
    }

    .wp-block-group.is-style-cozy-cta-entdecken:hover,
    .wp-block-group.is-style-cozy-cta-yuki:hover,
    .wp-block-group.is-style-cozy-cta-angebote:hover,
    .wp-block-group.is-style-cozy-cta-team:hover,
    .wp-block-group.is-style-cozy-cta-zauberpost:hover {
        transform: translateY(-3px);
        box-shadow: 0 18px 34px rgba(58,33,15,.27);
    }
}


/* 8. Hero-Banner */
.wp-block-cover.is-style-cozy-hero,
.wp-block-cover.is-style-cozy-hero-pergament,
.wp-block-cover.is-style-cozy-hero-yuki,
.wp-block-cover.is-style-cozy-hero-duft {
    position: relative;
    min-height: clamp(380px, 58vw, 680px);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 18px 38px rgba(58,33,15,.28);
    border: 1px solid rgba(126,76,36,.55);
}

.wp-block-cover.is-style-cozy-hero::before,
.wp-block-cover.is-style-cozy-hero-pergament::before,
.wp-block-cover.is-style-cozy-hero-yuki::before,
.wp-block-cover.is-style-cozy-hero-duft::before {
    content: "";
    position: absolute;
    inset: 10px;
    z-index: 2;
    pointer-events: none;
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 12px;
}

.wp-block-cover.is-style-cozy-hero .wp-block-cover__inner-container,
.wp-block-cover.is-style-cozy-hero-pergament .wp-block-cover__inner-container,
.wp-block-cover.is-style-cozy-hero-yuki .wp-block-cover__inner-container,
.wp-block-cover.is-style-cozy-hero-duft .wp-block-cover__inner-container {
    position: relative;
    z-index: 3;
    max-width: 900px;
    margin-inline: auto;
    padding: clamp(1.5rem, 5vw, 4rem);
    text-shadow: 0 2px 8px rgba(0,0,0,.32);
}

.wp-block-cover.is-style-cozy-hero h1,
.wp-block-cover.is-style-cozy-hero h2,
.wp-block-cover.is-style-cozy-hero-pergament h1,
.wp-block-cover.is-style-cozy-hero-pergament h2,
.wp-block-cover.is-style-cozy-hero-yuki h1,
.wp-block-cover.is-style-cozy-hero-yuki h2,
.wp-block-cover.is-style-cozy-hero-duft h1,
.wp-block-cover.is-style-cozy-hero-duft h2 {
    margin-top: 0;
    margin-bottom: .8rem;
    font-family: Cinzel, Georgia, serif;
    line-height: 1.12;
    letter-spacing: .035em;
}

.wp-block-cover.is-style-cozy-hero p,
.wp-block-cover.is-style-cozy-hero-pergament p,
.wp-block-cover.is-style-cozy-hero-yuki p,
.wp-block-cover.is-style-cozy-hero-duft p {
    font-size: clamp(1rem, 1.7vw, 1.25rem);
    line-height: 1.65;
}

.wp-block-cover.is-style-cozy-hero .wp-block-buttons,
.wp-block-cover.is-style-cozy-hero-pergament .wp-block-buttons,
.wp-block-cover.is-style-cozy-hero-yuki .wp-block-buttons,
.wp-block-cover.is-style-cozy-hero-duft .wp-block-buttons {
    justify-content: center;
    margin-top: 1.3rem;
}

/* Klassischer Cozy Hero */
.wp-block-cover.is-style-cozy-hero .wp-block-cover__background {
    background: linear-gradient(135deg,rgba(61,34,18,.78),rgba(113,67,31,.42)) !important;
}

/* Hero mit Pergamentfeld */
.wp-block-cover.is-style-cozy-hero-pergament .wp-block-cover__background {
    background: linear-gradient(135deg,rgba(49,27,15,.64),rgba(92,55,27,.26)) !important;
}
.wp-block-cover.is-style-cozy-hero-pergament .wp-block-cover__inner-container {
    color: var(--cozy-braun);
    text-shadow: none;
}
.wp-block-cover.is-style-cozy-hero-pergament .wp-block-cover__inner-container > .wp-block-group {
    padding: clamp(1.6rem,4vw,3rem);
    background:
        linear-gradient(135deg,rgba(255,248,230,.94),rgba(237,211,159,.92));
    border: 1px solid #9a642d;
    border-radius: 10px;
    box-shadow: 0 12px 28px rgba(58,33,15,.28), inset 0 0 22px rgba(126,76,36,.12);
}

/* Yuki Hero */
.wp-block-cover.is-style-cozy-hero-yuki .wp-block-cover__background {
    background: linear-gradient(90deg,rgba(52,29,16,.82) 0%,rgba(52,29,16,.58) 42%,rgba(52,29,16,.15) 100%) !important;
}
.wp-block-cover.is-style-cozy-hero-yuki .wp-block-cover__inner-container {
    max-width: 720px;
    margin-left: 0;
    text-align: left;
}
.wp-block-cover.is-style-cozy-hero-yuki .wp-block-buttons {
    justify-content: flex-start;
}

/* Duft Hero */
.wp-block-cover.is-style-cozy-hero-duft .wp-block-cover__background {
    background:
        radial-gradient(circle at 20% 20%,rgba(212,175,55,.23),transparent 26%),
        linear-gradient(135deg,rgba(72,41,22,.72),rgba(96,55,31,.38)) !important;
}
.wp-block-cover.is-style-cozy-hero-duft .wp-block-cover__inner-container::before {
    content: "✦";
    display: block;
    margin-bottom: .6rem;
    color: #f1d98b;
    font-size: 1.5rem;
}
.wp-block-cover.is-style-cozy-hero-duft .wp-block-cover__inner-container::after {
    content: "";
    display: block;
    width: 110px;
    height: 1px;
    margin: 1.3rem auto 0;
    background: linear-gradient(90deg,transparent,#f1d98b,transparent);
}

/* Optionales Emblem */
.cozy-hero-kicker {
    display: inline-block;
    margin-bottom: .75rem;
    padding: .35rem .75rem;
    color: #fff8e9;
    background: rgba(75,45,25,.62);
    border: 1px solid rgba(241,217,139,.72);
    border-radius: 999px;
    font-family: Cinzel, Georgia, serif;
    font-size: .82rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}


/* 9. Aufklappbare Bereiche und Akkordeons */
.wp-block-details.is-style-cozy-akkordeon,
.wp-block-details.is-style-cozy-zauberbuch,
.wp-block-details.is-style-cozy-geheimnis,
.wp-block-details.is-style-cozy-duftdetails {
    position: relative;
    box-sizing: border-box;
    margin-block: 1rem;
    color: var(--cozy-braun);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(58,33,15,.16);
}

.wp-block-details.is-style-cozy-akkordeon summary,
.wp-block-details.is-style-cozy-zauberbuch summary,
.wp-block-details.is-style-cozy-geheimnis summary,
.wp-block-details.is-style-cozy-duftdetails summary {
    position: relative;
    display: block;
    padding: 1rem 3.4rem 1rem 1.25rem;
    cursor: pointer;
    font-family: Cinzel, Georgia, serif;
    font-weight: 700;
    line-height: 1.35;
    list-style: none;
}

.wp-block-details.is-style-cozy-akkordeon summary::-webkit-details-marker,
.wp-block-details.is-style-cozy-zauberbuch summary::-webkit-details-marker,
.wp-block-details.is-style-cozy-geheimnis summary::-webkit-details-marker,
.wp-block-details.is-style-cozy-duftdetails summary::-webkit-details-marker {
    display: none;
}

.wp-block-details.is-style-cozy-akkordeon summary::after,
.wp-block-details.is-style-cozy-zauberbuch summary::after,
.wp-block-details.is-style-cozy-geheimnis summary::after,
.wp-block-details.is-style-cozy-duftdetails summary::after {
    content: "+";
    position: absolute;
    right: 1.15rem;
    top: 50%;
    width: 1.8rem;
    height: 1.8rem;
    display: grid;
    place-items: center;
    transform: translateY(-50%);
    border-radius: 50%;
    font-family: Georgia, serif;
    font-size: 1.2rem;
    line-height: 1;
}

.wp-block-details.is-style-cozy-akkordeon[open] summary::after,
.wp-block-details.is-style-cozy-zauberbuch[open] summary::after,
.wp-block-details.is-style-cozy-geheimnis[open] summary::after,
.wp-block-details.is-style-cozy-duftdetails[open] summary::after {
    content: "−";
}

.wp-block-details.is-style-cozy-akkordeon > :not(summary),
.wp-block-details.is-style-cozy-zauberbuch > :not(summary),
.wp-block-details.is-style-cozy-geheimnis > :not(summary),
.wp-block-details.is-style-cozy-duftdetails > :not(summary) {
    margin-inline: 1.25rem;
}

.wp-block-details.is-style-cozy-akkordeon > :last-child,
.wp-block-details.is-style-cozy-zauberbuch > :last-child,
.wp-block-details.is-style-cozy-geheimnis > :last-child,
.wp-block-details.is-style-cozy-duftdetails > :last-child {
    margin-bottom: 1.25rem;
}

/* Klassisches Akkordeon */
.wp-block-details.is-style-cozy-akkordeon {
    background: linear-gradient(135deg,#fffaf0,#f1dfbc);
    border: 1px solid rgba(145,91,42,.55);
}
.wp-block-details.is-style-cozy-akkordeon summary {
    background: linear-gradient(90deg,rgba(154,87,43,.13),rgba(212,175,55,.08));
    border-bottom: 1px solid transparent;
}
.wp-block-details.is-style-cozy-akkordeon[open] summary {
    border-bottom-color: rgba(145,91,42,.30);
}
.wp-block-details.is-style-cozy-akkordeon summary::after {
    color: #fff8e9;
    background: var(--cozy-kupfer);
}

/* Aufklappbares Zauberbuch */
.wp-block-details.is-style-cozy-zauberbuch {
    background:
        radial-gradient(circle at 20% 22%,rgba(126,76,36,.10),transparent 20%),
        linear-gradient(135deg,#f3dfb4,#ead09a);
    border: 2px solid #8f5a2a;
    box-shadow: 0 12px 26px rgba(58,33,15,.22), inset 0 0 24px rgba(103,59,20,.15);
}
.wp-block-details.is-style-cozy-zauberbuch::before {
    content: "";
    position: absolute;
    inset: 8px;
    border: 1px solid rgba(92,55,27,.42);
    border-radius: 7px;
    pointer-events: none;
}
.wp-block-details.is-style-cozy-zauberbuch summary {
    padding-left: 3.2rem;
    background: linear-gradient(90deg,rgba(112,64,28,.10),transparent);
}
.wp-block-details.is-style-cozy-zauberbuch summary::before {
    content: "☙";
    position: absolute;
    left: 1.15rem;
    top: 50%;
    transform: translateY(-50%);
    color: #8b5a2b;
    font-size: 1.35rem;
}
.wp-block-details.is-style-cozy-zauberbuch summary::after {
    color: #fff8e9;
    background: #8b5a2b;
}

/* Geheimnis / Spoiler */
.wp-block-details.is-style-cozy-geheimnis {
    color: #fff8e9;
    background:
        radial-gradient(circle at 15% 20%,rgba(241,217,139,.16),transparent 24%),
        linear-gradient(135deg,#5f351d,#3f271a);
    border: 1px solid #d4af37;
}
.wp-block-details.is-style-cozy-geheimnis summary {
    color: #fff8e9;
    background: rgba(0,0,0,.10);
}
.wp-block-details.is-style-cozy-geheimnis summary::before {
    content: "✦";
    margin-right: .55rem;
    color: #f1d98b;
}
.wp-block-details.is-style-cozy-geheimnis summary::after {
    color: #4b2d1c;
    background: #f1d98b;
}
.wp-block-details.is-style-cozy-geheimnis a {
    color: #f1d98b;
}

/* Duftdetails */
.wp-block-details.is-style-cozy-duftdetails {
    background: linear-gradient(135deg,#f8ead5,#e7c8a7);
    border: 1px solid #a86534;
    border-left: 7px solid #a86534;
}
.wp-block-details.is-style-cozy-duftdetails summary {
    padding-left: 3.2rem;
}
.wp-block-details.is-style-cozy-duftdetails summary::before {
    content: "✧";
    position: absolute;
    left: 1.15rem;
    top: 50%;
    transform: translateY(-50%);
    color: #a86534;
    font-size: 1.25rem;
}
.wp-block-details.is-style-cozy-duftdetails summary::after {
    color: #fff8e9;
    background: #a86534;
}

/* FAQ-Gruppe */
.wp-block-group.is-style-cozy-faq {
    padding: clamp(1.2rem,3vw,2rem);
    background: linear-gradient(135deg,rgba(255,250,240,.96),rgba(242,226,195,.96));
    border: 1px solid rgba(126,76,36,.45);
    border-radius: 16px;
    box-shadow: 0 12px 28px rgba(58,33,15,.14);
}
.wp-block-group.is-style-cozy-faq > .wp-block-heading:first-child {
    margin-top: 0;
    text-align: center;
    font-family: Cinzel, Georgia, serif;
}

@media (hover:hover) {
    .wp-block-details.is-style-cozy-akkordeon summary,
    .wp-block-details.is-style-cozy-zauberbuch summary,
    .wp-block-details.is-style-cozy-geheimnis summary,
    .wp-block-details.is-style-cozy-duftdetails summary {
        transition: background-color .2s ease;
    }
    .wp-block-details.is-style-cozy-akkordeon summary:hover,
    .wp-block-details.is-style-cozy-zauberbuch summary:hover,
    .wp-block-details.is-style-cozy-duftdetails summary:hover {
        background-color: rgba(212,175,55,.10);
    }
}


/* 10. Bilder und Galerien */
.wp-block-image.is-style-cozy-bildrahmen img,
.wp-block-image.is-style-cozy-polaroid img,
.wp-block-image.is-style-cozy-zauberspiegel img,
.wp-block-image.is-style-cozy-rundbild img {
    display: block;
    width: 100%;
    height: auto;
}

/* Kupferrahmen */
.wp-block-image.is-style-cozy-bildrahmen {
    position: relative;
    padding: 10px;
    background: linear-gradient(135deg,#6e3415,#b86b32,#7d421f);
    border: 1px solid #d4af37;
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(58,33,15,.24);
}
.wp-block-image.is-style-cozy-bildrahmen::before {
    content: "";
    position: absolute;
    inset: 5px;
    border: 1px solid rgba(255,244,205,.55);
    border-radius: 5px;
    pointer-events: none;
}
.wp-block-image.is-style-cozy-bildrahmen img {
    border-radius: 4px;
}

/* Magisches Polaroid */
.wp-block-image.is-style-cozy-polaroid {
    box-sizing: border-box;
    padding: 12px 12px 42px;
    background: #fffaf0;
    border: 1px solid rgba(126,76,36,.32);
    border-radius: 4px;
    box-shadow: 0 10px 24px rgba(58,33,15,.20);
    transform: rotate(-1deg);
}
.wp-block-image.is-style-cozy-polaroid figcaption {
    margin: .8rem 0 -1.8rem;
    color: var(--cozy-braun);
    font-family: Georgia, serif;
    font-style: italic;
    text-align: center;
}

/* Zauberspiegel */
.wp-block-image.is-style-cozy-zauberspiegel {
    position: relative;
    padding: 12px;
    background:
        radial-gradient(circle at 50% 0%,#f4d98d,#a7652d 45%,#5f3218 100%);
    border: 2px solid #d4af37;
    border-radius: 46% / 18%;
    box-shadow:
        0 14px 30px rgba(58,33,15,.30),
        inset 0 0 0 4px rgba(255,244,205,.25);
    overflow: hidden;
}
.wp-block-image.is-style-cozy-zauberspiegel img {
    border-radius: 44% / 16%;
}
.wp-block-image.is-style-cozy-zauberspiegel::after {
    content: "✦";
    position: absolute;
    left: 50%;
    bottom: 2px;
    transform: translateX(-50%);
    color: #f4d98d;
    font-size: 1rem;
}

/* Rundbild */
.wp-block-image.is-style-cozy-rundbild {
    position: relative;
    max-width: 420px;
    margin-inline: auto;
    padding: 8px;
    background: linear-gradient(135deg,#d4af37,#8d4d25);
    border-radius: 50%;
    box-shadow: 0 12px 28px rgba(58,33,15,.24);
}
.wp-block-image.is-style-cozy-rundbild img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 50%;
}

/* Galerien */
.wp-block-gallery.is-style-cozy-galerie,
.wp-block-gallery.is-style-cozy-erinnerungen,
.wp-block-gallery.is-style-cozy-duftgalerie {
    gap: clamp(.7rem,2vw,1.25rem) !important;
}

.wp-block-gallery.is-style-cozy-galerie figure.wp-block-image,
.wp-block-gallery.is-style-cozy-erinnerungen figure.wp-block-image,
.wp-block-gallery.is-style-cozy-duftgalerie figure.wp-block-image {
    position: relative;
    overflow: hidden;
    background: #fffaf0;
    border-radius: 10px;
    box-shadow: 0 8px 20px rgba(58,33,15,.18);
}

.wp-block-gallery.is-style-cozy-galerie figure.wp-block-image {
    padding: 6px;
    border: 1px solid rgba(154,87,43,.50);
}
.wp-block-gallery.is-style-cozy-galerie figure.wp-block-image img {
    border-radius: 6px;
}

/* Erinnerungs-Galerie */
.wp-block-gallery.is-style-cozy-erinnerungen figure.wp-block-image {
    padding: 8px 8px 30px;
    border: 1px solid rgba(126,76,36,.28);
}
.wp-block-gallery.is-style-cozy-erinnerungen figure.wp-block-image:nth-child(odd) {
    transform: rotate(-.7deg);
}
.wp-block-gallery.is-style-cozy-erinnerungen figure.wp-block-image:nth-child(even) {
    transform: rotate(.7deg);
}
.wp-block-gallery.is-style-cozy-erinnerungen figcaption {
    color: var(--cozy-braun) !important;
    background: none !important;
    font-family: Georgia, serif;
    font-style: italic;
}

/* Duftgalerie */
.wp-block-gallery.is-style-cozy-duftgalerie figure.wp-block-image {
    border: 1px solid rgba(168,101,52,.55);
    border-bottom: 6px solid var(--cozy-kupfer);
}
.wp-block-gallery.is-style-cozy-duftgalerie figure.wp-block-image::after {
    content: "✧";
    position: absolute;
    right: .45rem;
    top: .4rem;
    width: 1.7rem;
    height: 1.7rem;
    display: grid;
    place-items: center;
    color: #fff8e9;
    background: rgba(154,87,43,.85);
    border-radius: 50%;
}

@media (hover:hover) {
    .wp-block-gallery.is-style-cozy-galerie figure.wp-block-image,
    .wp-block-gallery.is-style-cozy-erinnerungen figure.wp-block-image,
    .wp-block-gallery.is-style-cozy-duftgalerie figure.wp-block-image {
        transition: transform .22s ease, box-shadow .22s ease;
    }

    .wp-block-gallery.is-style-cozy-galerie figure.wp-block-image:hover,
    .wp-block-gallery.is-style-cozy-erinnerungen figure.wp-block-image:hover,
    .wp-block-gallery.is-style-cozy-duftgalerie figure.wp-block-image:hover {
        transform: translateY(-3px) rotate(0);
        box-shadow: 0 14px 28px rgba(58,33,15,.24);
    }
}


/* 11. Preisboxen, Produkt-Highlights und Zeitachsen */
.wp-block-group.is-style-cozy-preisbox,
.wp-block-group.is-style-cozy-angebot,
.wp-block-group.is-style-cozy-bestseller,
.wp-block-group.is-style-cozy-produkt-highlight,
.wp-block-group.is-style-cozy-teamkarte {
    position: relative;
    box-sizing: border-box;
    padding: clamp(1.4rem, 3vw, 2.2rem);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 12px 28px rgba(58,33,15,.18);
}

.wp-block-group.is-style-cozy-preisbox,
.wp-block-group.is-style-cozy-produkt-highlight {
    background: linear-gradient(135deg,#fffaf0,#efdbb6);
    border: 1px solid rgba(145,91,42,.55);
}

.wp-block-group.is-style-cozy-preisbox {
    text-align: center;
}

.wp-block-group.is-style-cozy-preisbox .cozy-price,
.wp-block-group.is-style-cozy-angebot .cozy-price,
.wp-block-group.is-style-cozy-bestseller .cozy-price {
    margin: .65rem 0;
    font-family: Cinzel, Georgia, serif;
    font-size: clamp(2rem,5vw,3.4rem);
    font-weight: 700;
    line-height: 1;
}

.wp-block-group.is-style-cozy-preisbox::before,
.wp-block-group.is-style-cozy-angebot::before,
.wp-block-group.is-style-cozy-bestseller::before {
    display: inline-block;
    margin-bottom: .7rem;
    padding: .28rem .65rem;
    border-radius: 999px;
    font-family: Cinzel, Georgia, serif;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.wp-block-group.is-style-cozy-preisbox::before {
    content: "Empfehlung";
    color: #fff8e9;
    background: var(--cozy-kupfer);
}

.wp-block-group.is-style-cozy-angebot {
    text-align: center;
    background:
        radial-gradient(circle at 20% 15%,rgba(255,255,255,.32),transparent 24%),
        linear-gradient(135deg,#f4d98d,#d9a94a);
    border: 2px solid #9c641e;
}

.wp-block-group.is-style-cozy-angebot::before {
    content: "Angebot";
    color: #fff8e9;
    background: #9c641e;
}

.wp-block-group.is-style-cozy-bestseller {
    text-align: center;
    color: #fff8e9;
    background:
        radial-gradient(circle at 20% 15%,rgba(241,217,139,.15),transparent 24%),
        linear-gradient(135deg,#6f3c20,#3f271a);
    border: 2px solid #d4af37;
}

.wp-block-group.is-style-cozy-bestseller h2,
.wp-block-group.is-style-cozy-bestseller h3,
.wp-block-group.is-style-cozy-bestseller p {
    color: #fff8e9;
}

.wp-block-group.is-style-cozy-bestseller::before {
    content: "Bestseller";
    color: #4b2d1c;
    background: #f1d98b;
}

/* Produkt-Highlight */
.wp-block-group.is-style-cozy-produkt-highlight {
    border-left: 8px solid var(--cozy-kupfer);
}

.wp-block-group.is-style-cozy-produkt-highlight::after {
    content: "✦";
    position: absolute;
    right: 1rem;
    top: .75rem;
    color: rgba(154,87,43,.22);
    font-size: 3.8rem;
    line-height: 1;
}

/* Team-/Autorenkarte */
.wp-block-group.is-style-cozy-teamkarte {
    text-align: center;
    background: linear-gradient(135deg,#f6e9d0,#dfc39b);
    border: 1px solid rgba(126,76,36,.48);
}

.wp-block-group.is-style-cozy-teamkarte .wp-block-image {
    max-width: 180px;
    margin-inline: auto;
}

.wp-block-group.is-style-cozy-teamkarte .wp-block-image img {
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 50%;
    border: 6px solid #fff7e7;
    box-shadow: 0 0 0 2px var(--cozy-kupfer), 0 10px 22px rgba(58,33,15,.20);
}

/* Preisraster */
.wp-block-columns.is-style-cozy-preisraster {
    align-items: stretch;
    gap: clamp(1rem,2.5vw,1.5rem);
}

.wp-block-columns.is-style-cozy-preisraster > .wp-block-column {
    display: flex;
}

.wp-block-columns.is-style-cozy-preisraster > .wp-block-column > .wp-block-group {
    width: 100%;
}

/* Zeitachse */
.wp-block-group.is-style-cozy-zeitachse {
    position: relative;
    padding-left: 2.7rem;
}

.wp-block-group.is-style-cozy-zeitachse::before {
    content: "";
    position: absolute;
    left: 1rem;
    top: .7rem;
    bottom: .7rem;
    width: 2px;
    background: linear-gradient(#d4af37,var(--cozy-kupfer));
}

.wp-block-group.is-style-cozy-zeitachse > .wp-block-group {
    position: relative;
    margin-bottom: 1.25rem;
    padding: 1rem 1.2rem;
    background: linear-gradient(135deg,#fffaf0,#efdbb6);
    border: 1px solid rgba(145,91,42,.45);
    border-radius: 12px;
    box-shadow: 0 7px 16px rgba(58,33,15,.12);
}

.wp-block-group.is-style-cozy-zeitachse > .wp-block-group::before {
    content: "✦";
    position: absolute;
    left: -2.35rem;
    top: 1rem;
    width: 1.35rem;
    height: 1.35rem;
    display: grid;
    place-items: center;
    color: #fff8e9;
    background: var(--cozy-kupfer);
    border: 3px solid #f7e8c8;
    border-radius: 50%;
    font-size: .65rem;
}

@media (hover:hover) {
    .wp-block-group.is-style-cozy-preisbox,
    .wp-block-group.is-style-cozy-angebot,
    .wp-block-group.is-style-cozy-bestseller,
    .wp-block-group.is-style-cozy-produkt-highlight,
    .wp-block-group.is-style-cozy-teamkarte {
        transition: transform .22s ease, box-shadow .22s ease;
    }

    .wp-block-group.is-style-cozy-preisbox:hover,
    .wp-block-group.is-style-cozy-angebot:hover,
    .wp-block-group.is-style-cozy-bestseller:hover,
    .wp-block-group.is-style-cozy-produkt-highlight:hover,
    .wp-block-group.is-style-cozy-teamkarte:hover {
        transform: translateY(-3px);
        box-shadow: 0 16px 32px rgba(58,33,15,.23);
    }
}


/* 1.2 Tabellen & Vergleich */
.wp-block-table.is-style-cozy-vergleich table,
.wp-block-table.is-style-cozy-info table{
border-collapse:collapse;width:100%;background:#fffaf3;border:1px solid rgba(140,90,40,.4);border-radius:12px;overflow:hidden}
.wp-block-table.is-style-cozy-vergleich th,
.wp-block-table.is-style-cozy-info th{background:#8b5a2b;color:#fff;padding:.8rem}
.wp-block-table.is-style-cozy-vergleich td,
.wp-block-table.is-style-cozy-info td{padding:.8rem;border-top:1px solid #e7d5b6}
.wp-block-group.is-style-cozy-vorteile,
.wp-block-group.is-style-cozy-procontra,
.wp-block-group.is-style-cozy-featureliste{
background:linear-gradient(135deg,#fffaf0,#ecd8b3);
border-left:6px solid var(--cozy-kupfer);
padding:1.4rem;border-radius:14px;box-shadow:0 8px 18px rgba(0,0,0,.12)}

@media (max-width:782px) {
    .wp-block-cover.is-style-cozy-hero,
    .wp-block-cover.is-style-cozy-hero-pergament,
    .wp-block-cover.is-style-cozy-hero-yuki,
    .wp-block-cover.is-style-cozy-hero-duft {
        min-height: 420px;
        border-radius: 12px;
    }

    .wp-block-cover.is-style-cozy-hero-yuki .wp-block-cover__inner-container {
        text-align: center;
        margin-inline: auto;
    }

    .wp-block-cover.is-style-cozy-hero-yuki .wp-block-buttons {
        justify-content: center;
    }
}

@media (max-width:782px) {
    .wp-block-group.is-style-cozy-pergament { padding:2.3rem 1.5rem; }
    .wp-block-group.is-style-cozy-info,
    .wp-block-group.is-style-cozy-yuki,
    .wp-block-group.is-style-cozy-duft,
    .wp-block-group.is-style-cozy-hinweis {
        padding:4.2rem 1.3rem 1.4rem;
    }
    .wp-block-columns.is-style-cozy-kartenraster {
        gap:1.3rem;
    }
}

/* 12. Marketing-Elemente – Version 2.0 */
.wp-block-group.is-style-cozy-banner,
.wp-block-group.is-style-cozy-aktionsbox,
.wp-block-group.is-style-cozy-siegel,
.wp-block-group.is-style-cozy-yuki-spricht {
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
}

.wp-block-group.is-style-cozy-banner {
    padding: clamp(1rem, 2.5vw, 1.6rem);
    text-align: center;
    color: #fff8e9;
    background:
        radial-gradient(circle at 15% 20%, rgba(255,255,255,.16), transparent 22%),
        linear-gradient(135deg, #8f512b, #5a321d);
    border: 2px solid #d4af37;
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(58,33,15,.22);
}
.wp-block-group.is-style-cozy-banner h2,
.wp-block-group.is-style-cozy-banner h3,
.wp-block-group.is-style-cozy-banner p { color: #fff8e9; }

.wp-block-group.is-style-cozy-banner::before,
.wp-block-group.is-style-cozy-banner::after {
    content: "✦";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #f2d57d;
    font-size: 1.4rem;
}
.wp-block-group.is-style-cozy-banner::before { left: 1rem; }
.wp-block-group.is-style-cozy-banner::after { right: 1rem; }

.wp-block-group.is-style-cozy-aktionsbox {
    padding: clamp(1.3rem, 3vw, 2rem);
    background: linear-gradient(135deg, #fff8e7, #edd6a8);
    border: 2px dashed #9a5a2d;
    border-radius: 18px;
    box-shadow: 0 12px 26px rgba(58,33,15,.16);
}
.wp-block-group.is-style-cozy-aktionsbox::after {
    content: "Nur für kurze Zeit";
    position: absolute;
    right: -2.3rem;
    top: 1.25rem;
    padding: .38rem 2.8rem;
    color: #fff;
    background: #9a4d2a;
    font-family: Cinzel, Georgia, serif;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .05em;
    transform: rotate(38deg);
}

.wp-block-group.is-style-cozy-siegel {
    padding: 1.5rem;
    text-align: center;
    background: radial-gradient(circle, #fffaf0 0 55%, #e4c67c 56% 68%, #9b602e 69% 100%);
    border-radius: 50%;
    aspect-ratio: 1 / 1;
    display: grid;
    place-content: center;
    max-width: 260px;
    margin-inline: auto;
    box-shadow: 0 12px 26px rgba(58,33,15,.2);
}

.wp-block-group.is-style-cozy-yuki-spricht {
    margin-top: 1.2rem;
    padding: 1.25rem 1.4rem;
    background: #fffaf0;
    border: 2px solid #9a5a2d;
    border-radius: 20px;
    box-shadow: 0 9px 20px rgba(58,33,15,.14);
}
.wp-block-group.is-style-cozy-yuki-spricht::before {
    content: "";
    position: absolute;
    left: 2rem;
    bottom: -18px;
    width: 30px;
    height: 30px;
    background: #fffaf0;
    border-right: 2px solid #9a5a2d;
    border-bottom: 2px solid #9a5a2d;
    transform: rotate(45deg);
}

.wp-block-group.is-style-cozy-label-neu::before,
.wp-block-group.is-style-cozy-label-limitiert::before,
.wp-block-group.is-style-cozy-label-bestseller::before,
.wp-block-group.is-style-cozy-label-yuki::before {
    display: inline-block;
    margin-bottom: .7rem;
    padding: .3rem .72rem;
    border-radius: 999px;
    font-family: Cinzel, Georgia, serif;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.wp-block-group.is-style-cozy-label-neu::before {
    content: "Neu"; color: #fff; background: #9a5a2d;
}
.wp-block-group.is-style-cozy-label-limitiert::before {
    content: "Limitiert"; color: #4b2d1c; background: #f0d178;
}
.wp-block-group.is-style-cozy-label-bestseller::before {
    content: "Bestseller"; color: #fff8e9; background: #5d3925;
}
.wp-block-group.is-style-cozy-label-yuki::before {
    content: "Yukis Tipp"; color: #fff8e9;
    background: linear-gradient(135deg, #7f4828, #b3733f);
}

.wp-block-paragraph.is-style-cozy-hinweis-label,
p.is-style-cozy-hinweis-label {
    display: inline-block;
    padding: .38rem .7rem;
    color: #5a321d;
    background: #f5e5bb;
    border: 1px solid #c59343;
    border-radius: 999px;
    font-size: .86rem;
    font-weight: 700;
}

@media (hover:hover) {
    .wp-block-group.is-style-cozy-banner,
    .wp-block-group.is-style-cozy-aktionsbox,
    .wp-block-group.is-style-cozy-siegel,
    .wp-block-group.is-style-cozy-yuki-spricht {
        transition: transform .22s ease, box-shadow .22s ease;
    }
    .wp-block-group.is-style-cozy-banner:hover,
    .wp-block-group.is-style-cozy-aktionsbox:hover,
    .wp-block-group.is-style-cozy-siegel:hover,
    .wp-block-group.is-style-cozy-yuki-spricht:hover {
        transform: translateY(-3px);
        box-shadow: 0 15px 32px rgba(58,33,15,.23);
    }
}


/* 13. Komplette Seitenvorlagen – Version 2.1 */
.cozy-page-section {
    margin-block: clamp(2rem, 5vw, 4.5rem);
}
.cozy-page-narrow {
    max-width: 820px;
    margin-inline: auto;
}
.cozy-page-wide {
    max-width: 1180px;
    margin-inline: auto;
}
.cozy-intro-copy {
    font-size: clamp(1.05rem, 1.6vw, 1.22rem);
    line-height: 1.75;
}
.cozy-soft-panel {
    padding: clamp(1.4rem, 3vw, 2.4rem);
    background: linear-gradient(135deg, #fffaf0, #f1dfba);
    border: 1px solid rgba(154, 90, 45, .36);
    border-radius: 18px;
    box-shadow: 0 10px 24px rgba(58, 33, 15, .12);
}
.cozy-dark-panel {
    padding: clamp(1.4rem, 3vw, 2.4rem);
    color: #fff8e9;
    background: linear-gradient(135deg, #5a321d, #2f1a10);
    border: 1px solid #c79347;
    border-radius: 18px;
    box-shadow: 0 12px 28px rgba(33, 18, 10, .28);
}
.cozy-dark-panel h2,
.cozy-dark-panel h3,
.cozy-dark-panel p {
    color: #fff8e9;
}
.cozy-page-grid {
    gap: clamp(1rem, 2vw, 1.6rem);
}
.cozy-image-placeholder {
    min-height: 280px;
    display: grid;
    place-items: center;
    padding: 2rem;
    text-align: center;
    color: #6d452b;
    background:
        linear-gradient(rgba(255,250,240,.78), rgba(255,250,240,.78)),
        repeating-linear-gradient(45deg, #ead8b0 0 12px, #f4e8cc 12px 24px);
    border: 2px dashed #a66736;
    border-radius: 18px;
}
.cozy-mini-label {
    display: inline-block;
    margin-bottom: .7rem;
    padding: .28rem .66rem;
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: #5b321c;
    background: #f0d27d;
    border-radius: 999px;
}
.cozy-checklist {
    padding-left: 1.2rem;
}
.cozy-checklist li {
    margin-bottom: .65rem;
}
.cozy-centered {
    text-align: center;
}
@media (max-width: 781px) {
    .cozy-page-section {
        margin-block: 2.2rem;
    }
    .cozy-image-placeholder {
        min-height: 220px;
    }
}


/* 14. Yuki-Edition – Version 2.2 */
.wp-block-group.is-style-cozy-yuki-portrait,
.wp-block-group.is-style-cozy-yuki-liebling,
.wp-block-group.is-style-cozy-yuki-notiz,
.wp-block-group.is-style-cozy-yuki-tagebuch,
.wp-block-group.is-style-cozy-pfotenbox {
    position: relative;
    box-sizing: border-box;
}

.wp-block-group.is-style-cozy-yuki-portrait {
    padding: clamp(1.2rem, 3vw, 2rem);
    background: linear-gradient(145deg, #fffaf0, #edd9ae);
    border: 2px solid #9a5a2d;
    border-radius: 24px;
    box-shadow: 0 12px 28px rgba(58,33,15,.16);
}
.wp-block-group.is-style-cozy-yuki-portrait::after {
    content: "🐾";
    position: absolute;
    right: 1rem;
    top: .7rem;
    font-size: 1.35rem;
    opacity: .55;
}

.wp-block-group.is-style-cozy-yuki-liebling {
    padding: clamp(1.3rem, 3vw, 2rem);
    background:
        radial-gradient(circle at 85% 15%, rgba(255,255,255,.48), transparent 20%),
        linear-gradient(135deg, #f8e7bb, #d9a966);
    border: 2px solid #8d4f29;
    border-radius: 20px;
    box-shadow: 0 12px 26px rgba(58,33,15,.17);
}
.wp-block-group.is-style-cozy-yuki-liebling::before {
    content: "Yukis Lieblingsduft";
    display: inline-block;
    margin-bottom: .8rem;
    padding: .35rem .75rem;
    color: #fff8e9;
    background: #7a4325;
    border-radius: 999px;
    font-family: Cinzel, Georgia, serif;
    font-size: .73rem;
    font-weight: 700;
    letter-spacing: .05em;
}

.wp-block-group.is-style-cozy-yuki-notiz {
    padding: 1.35rem 1.5rem 1.35rem 2rem;
    background: #fffaf0;
    border-left: 7px solid #b77a3d;
    border-radius: 10px;
    box-shadow: 0 8px 20px rgba(58,33,15,.12);
}
.wp-block-group.is-style-cozy-yuki-notiz::before {
    content: "✎";
    position: absolute;
    left: .55rem;
    top: .8rem;
    color: #8d4f29;
    font-size: 1.1rem;
}

.wp-block-group.is-style-cozy-yuki-tagebuch {
    padding: clamp(1.4rem, 3vw, 2.2rem);
    background:
        linear-gradient(rgba(255,250,240,.92), rgba(255,250,240,.92)),
        repeating-linear-gradient(0deg, transparent 0 29px, rgba(154,90,45,.17) 30px);
    border: 2px solid #8d4f29;
    border-radius: 14px;
    box-shadow: inset 16px 0 0 rgba(154,90,45,.08), 0 12px 24px rgba(58,33,15,.14);
}
.wp-block-group.is-style-cozy-yuki-tagebuch::after {
    content: "🐾";
    position: absolute;
    right: 1rem;
    bottom: .7rem;
    font-size: 1.25rem;
    opacity: .45;
}

.wp-block-group.is-style-cozy-pfotenbox {
    padding: 1.25rem 1.4rem;
    background: linear-gradient(135deg, #fff8e7, #f1ddb3);
    border: 1px solid #b57a3e;
    border-radius: 18px;
    text-align: center;
}
.wp-block-group.is-style-cozy-pfotenbox::before,
.wp-block-group.is-style-cozy-pfotenbox::after {
    content: "🐾";
    margin-inline: .5rem;
    opacity: .6;
}

.wp-block-paragraph.is-style-cozy-yuki-zitat,
p.is-style-cozy-yuki-zitat {
    position: relative;
    padding: 1.2rem 1.4rem 1.2rem 3.2rem;
    font-size: clamp(1.05rem, 1.7vw, 1.22rem);
    font-style: italic;
    line-height: 1.7;
    color: #5a321d;
    background: #fff8e8;
    border: 1px solid #d0a05a;
    border-radius: 14px;
}
.wp-block-paragraph.is-style-cozy-yuki-zitat::before,
p.is-style-cozy-yuki-zitat::before {
    content: "“";
    position: absolute;
    left: .85rem;
    top: .18rem;
    font-family: Georgia, serif;
    font-size: 3.2rem;
    line-height: 1;
    color: #a96733;
}

.cozy-paw-divider {
    margin-block: 2rem;
    text-align: center;
    color: #9a5a2d;
    letter-spacing: .55rem;
    font-size: 1.15rem;
}
.cozy-yuki-rating {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    align-items: center;
}
.cozy-yuki-rating span {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    background: #f0d178;
    border: 1px solid #9a5a2d;
    border-radius: 50%;
}
.cozy-yuki-profile-image {
    overflow: hidden;
    border: 4px solid #c28b4c;
    border-radius: 50%;
    box-shadow: 0 8px 18px rgba(58,33,15,.18);
}


/* Version 3.0 – erzeugte Zauberbuch-Seiten */
.cdk30-spellbook-page{
    max-width:1120px;
    margin:clamp(24px,5vw,70px) auto;
}
.cdk30-spellbook-page .cdk30-hero-image{
    margin:0 auto -34px;
    position:relative;
    z-index:2;
}
.cdk30-spellbook-page .cdk30-hero-image img{
    display:block;
    width:100%;
    max-height:620px;
    object-fit:cover;
    border-radius:18px;
    box-shadow:0 18px 46px rgba(62,36,19,.22);
}
.cdk30-parchment{
    position:relative;
    padding:clamp(58px,8vw,96px) clamp(22px,7vw,82px) clamp(38px,7vw,72px);
    border:1px solid #c89d68;
    border-radius:18px;
    background:
        radial-gradient(circle at 18% 8%,rgba(255,255,255,.62),transparent 28%),
        radial-gradient(circle at 87% 86%,rgba(147,90,43,.09),transparent 30%),
        linear-gradient(135deg,#fbefda,#efd3a2 55%,#f8e6c4);
    box-shadow:0 18px 48px rgba(69,40,21,.16);
    color:#4c2f20;
}
.cdk30-eyebrow{
    margin-bottom:8px!important;
    color:#9b643f;
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.cdk30-title{
    margin-top:0!important;
    color:#5a321e;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(2.2rem,5vw,4.4rem)!important;
    line-height:1.05;
}
.cdk30-place{
    margin-top:8px!important;
    margin-bottom:42px!important;
    color:#77533d;
    font-style:italic;
}
.cdk30-section{
    padding:12px 0 26px;
    border-bottom:1px solid rgba(105,64,37,.24);
}
.cdk30-section h2,.cdk30-fragrance-card h2,.cdk30-yuki-insight h2{
    color:#65391f;
    font-family:Georgia,"Times New Roman",serif;
}
.cdk30-section p,.cdk30-fragrance-card p,.cdk30-yuki-insight p{
    font-size:clamp(1rem,1.7vw,1.16rem);
    line-height:1.78;
}
.cdk30-fragrance-card{
    margin:34px 0;
    padding:clamp(22px,4vw,38px);
    border:1px solid #b6814c;
    border-radius:14px;
    background:rgba(255,250,239,.76);
}
.cdk30-card-label{
    margin-bottom:5px!important;
    color:#9a623a;
    font-size:.76rem!important;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
}
.cdk30-fragrance-card h2{margin-top:0}
.cdk30-shop-button .wp-block-button__link{
    border:1px solid #6f3e23;
    border-radius:999px;
    background:#87502e;
    color:#fff;
    font-weight:700;
    box-shadow:none;
}
.cdk30-shop-button .wp-block-button__link:hover{
    background:#6f3e23;
    color:#fff;
}
.cdk30-yuki-insight{
    margin-top:30px;
    padding:clamp(20px,4vw,34px);
    border-radius:14px;
    background:rgba(111,67,38,.11);
}
.cdk30-yuki-insight h2{margin-top:0}
@media(max-width:700px){
    .cdk30-spellbook-page{margin:18px auto}
    .cdk30-spellbook-page .cdk30-hero-image{margin-bottom:-18px}
    .cdk30-spellbook-page .cdk30-hero-image img{border-radius:12px}
    .cdk30-parchment{padding-top:46px;border-radius:12px}
}


/* 3.2 – frei bearbeitbare Karten und Startseiten-Bausteine */
.cozy-editable-card .cozy-card-icon,
.cozy-closing-box .cozy-card-icon {
    margin: 0 0 .45rem;
    font-size: clamp(2rem, 5vw, 3.25rem);
    line-height: 1;
}
.wp-block-button.cozy-frei-button .wp-block-button__link::before { content: none; margin: 0; }
.cozy-welcome-section,
.cozy-closing-box {
    position: relative; box-sizing: border-box;
    margin-block: clamp(1.5rem, 4vw, 3rem);
    padding: clamp(2rem, 6vw, 4.5rem);
    color: var(--cozy-braun);
    background: linear-gradient(145deg, rgba(255,250,240,.98), rgba(243,227,194,.98));
    border: 1px solid rgba(126,76,36,.58); border-radius: 16px;
    box-shadow: 0 14px 32px rgba(58,33,15,.18); overflow: hidden;
}
.cozy-welcome-section::before,
.cozy-closing-box::before {
    content: ""; position: absolute; inset: 9px;
    border: 1px solid rgba(180,135,70,.34); border-radius: 11px; pointer-events: none;
}
.cozy-welcome-section > *, .cozy-closing-box > * { position: relative; z-index: 1; }
.cozy-welcome-section h1, .cozy-closing-box h2 { font-family: Cinzel, Georgia, serif; color: var(--cozy-braun); }
.cozy-welcome-symbol { margin-bottom: .65rem; color: var(--cozy-kupfer); font-size: 1.35rem; letter-spacing: .35rem; }
.cozy-welcome-lead { max-width: 760px; margin-inline: auto; font-size: clamp(1.05rem, 2.5vw, 1.3rem); line-height: 1.7; }
.cozy-closing-box { border-top: 6px solid var(--cozy-gold); }


/* Startseite 3.4: kompaktere Karten und kein leeres Bild-Platzhalterfeld */
.cozy-homepage { padding-top: clamp(1.5rem, 4vw, 3.5rem); padding-bottom: clamp(2rem, 5vw, 4rem); }
.cozy-home-cards-title { margin-top: clamp(1.5rem, 4vw, 3rem); margin-bottom: 1.5rem; }
.cozy-home-cards { align-items: stretch; gap: clamp(1.1rem, 2vw, 1.65rem); }
.cozy-home-cards > .wp-block-column { min-width: 0; }
.cozy-home-card { height: 100%; min-height: 290px; display: flex; flex-direction: column; padding: clamp(1.15rem, 2vw, 1.45rem); }
.cozy-home-card h3 { margin-top: 0; font-size: clamp(1.2rem, 1.8vw, 1.55rem); line-height: 1.25; }
.cozy-home-card > p { flex-grow: 1; margin-top: .85rem; line-height: 1.55; }
.cozy-home-card .wp-block-separator { width: 100%; margin-top: .7rem; margin-bottom: .55rem; }
.cozy-home-card .wp-block-buttons { margin-top: auto; }
.cozy-home-card .wp-block-button { width: 100%; }
.cozy-home-card .wp-block-button__link { width: 100%; box-sizing: border-box; background: transparent !important; color: inherit !important; border: 0 !important; box-shadow: none !important; padding: .35rem .4rem !important; font-size: .94rem; font-weight: 600; }
@media (min-width: 782px) { .cozy-home-cards { flex-wrap: nowrap !important; } }
@media (max-width: 781px) { .cozy-home-cards { gap: 1rem; } .cozy-home-card { min-height: 0; } }


/* Startseite 3.5: einzeln auswählbare Blöcke und frei skalierbare Begrüßung */
.cozy-home-welcome-title {
    display: table;
    max-width: calc(100% - 1rem);
    margin: 1.5rem auto .9rem;
    padding: .42em .9em;
    line-height: 1.2;
    color: #5b321c;
    background: #f0d27d;
    border-radius: 999px;
}
.cozy-home-main-title { margin-top: .6rem; }
.cozy-home-hero-image {
    margin-top: clamp(1.25rem, 3vw, 2.25rem);
    margin-bottom: clamp(1.5rem, 4vw, 3rem);
}
.cozy-home-hero-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 18px;
    box-shadow: 0 12px 32px rgba(67, 38, 22, .18);
}


/* =========================================================
   Version 3.6 – einheitliche Cozy-Cauldron-Buttons + Karten
   ========================================================= */

/* Normale Gutenberg-Buttons: einheitlicher Cozy-Cauldron-Look */
.wp-block-button:not(.is-style-cozy-gold) .wp-block-button__link {
    color: #4a2d18 !important;
    background: linear-gradient(180deg,#f4dfae 0%,#d8b16d 55%,#b8793e 100%) !important;
    border: 1px solid #8b572f !important;
    border-radius: 8px !important;
    box-shadow:
        inset 0 0 0 2px rgba(255,248,226,.55),
        0 4px 10px rgba(73,42,23,.18) !important;
    padding: .78rem 1.25rem !important;
    font-family: Cinzel, Georgia, serif;
    font-weight: 700;
    text-decoration: none !important;
    transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

.wp-block-button:not(.is-style-cozy-gold) .wp-block-button__link:hover,
.wp-block-button:not(.is-style-cozy-gold) .wp-block-button__link:focus {
    color: #3b2415 !important;
    filter: brightness(1.04);
    transform: translateY(-1px);
    box-shadow:
        inset 0 0 0 2px rgba(255,250,232,.72),
        0 0 0 2px rgba(201,153,63,.18),
        0 6px 14px rgba(73,42,23,.24) !important;
}

/* Startseitenkarten: ruhig, einheitlich und mit echtem Button-Abschluss */
.cozy-home-card {
    border: 1px solid #d4ad72;
    border-radius: 14px;
    background: linear-gradient(180deg,#fff7e6 0%,#f7e8c7 100%);
    box-shadow: 0 8px 20px rgba(74,42,24,.10);
}

.cozy-home-card .wp-block-button__link {
    width: 100%;
    box-sizing: border-box;
    color: #4a2d18 !important;
    background: linear-gradient(180deg,#f4dfae 0%,#d8b16d 55%,#b8793e 100%) !important;
    border: 1px solid #8b572f !important;
    border-radius: 8px !important;
    box-shadow:
        inset 0 0 0 2px rgba(255,248,226,.55),
        0 3px 8px rgba(73,42,23,.16) !important;
    padding: .65rem .75rem !important;
    font-family: Cinzel, Georgia, serif;
    font-size: .94rem;
    font-weight: 700;
    text-align: center;
}

.cozy-home-card .wp-block-button__link:hover,
.cozy-home-card .wp-block-button__link:focus {
    color: #3b2415 !important;
    filter: brightness(1.04);
    transform: translateY(-1px);
    box-shadow:
        inset 0 0 0 2px rgba(255,250,232,.72),
        0 0 0 2px rgba(201,153,63,.18),
        0 5px 12px rgba(73,42,23,.22) !important;
}


/* 3.7.0 – Schlichte mitwachsende Textseiten */
.cozy-simple-text-page {
    box-sizing: border-box;
    width: min(100%, 980px);
    margin: 2rem auto;
    padding: clamp(1rem, 2.5vw, 1.8rem);
    color: var(--cozy-braun);
    background: var(--cozy-beige);
    border-radius: 14px;
}

.cozy-simple-title-box,
.cozy-simple-content-box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    min-height: 0;
    background: #f6e8cb;
    border: 1px solid rgba(126,76,36,.48);
    box-shadow: 0 7px 18px rgba(58,33,15,.13);
}

.cozy-simple-title-box {
    margin: 0 0 1rem;
    padding: clamp(1rem, 2.5vw, 1.5rem) clamp(1rem, 3vw, 2rem);
    border-radius: 12px;
}

.cozy-simple-title-box h1,
.cozy-simple-title-box h2,
.cozy-simple-title-box h3 {
    margin-top: 0;
    margin-bottom: 0;
    color: var(--cozy-braun);
    font-family: Cinzel, Georgia, serif;
}

.cozy-simple-content-box {
    margin: 0;
    padding: clamp(1.35rem, 3vw, 2.4rem);
    border-radius: 12px;
    line-height: 1.7;
}

.cozy-simple-content-box > :first-child { margin-top: 0; }
.cozy-simple-content-box > :last-child { margin-bottom: 0; }

.cozy-simple-content-box .wp-block-image {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.cozy-simple-content-box .wp-block-image img {
    max-width: 100%;
    height: auto;
    border-radius: 9px;
    box-shadow: 0 6px 15px rgba(58,33,15,.14);
}

.cozy-simple-page-button {
    margin-top: 1.35rem;
    margin-bottom: 0;
}

@media (max-width: 600px) {
    .cozy-simple-text-page {
        margin-block: 1rem;
        padding: .75rem;
    }
    .cozy-simple-title-box,
    .cozy-simple-content-box {
        border-radius: 9px;
    }
}
