/* Cybernetica · cybernetica-r33-2026-08-17 · 1.33.0 */@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:300 800;font-display:swap;src:url('../fonts/bricolagegrotesque-300_800-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:300 800;font-display:swap;src:url('../fonts/bricolagegrotesque-300_800-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Mono';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/dmmono-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Mono';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/dmmono-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/dmmono-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/dmmono-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/dmmono-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/dmmono-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/dmsans-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/dmsans-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/dmsans-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/dmsans-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/dmsans-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/dmsans-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lora';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/lora-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Lora';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/lora-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lora';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/lora-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Lora';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/lora-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Cybernetica v108 · 2026-08-16 */:root{--ghost-accent-color:#6B3A3E !important;--color-brand:#6B3A3E !important;--color-brand-contrast:#fff !important;--color-text:#2a2a2a !important;--color-text-acc:#6b6660 !important;--color-bg:#FDFCFA !important;--color-bg-acc:#f3f1ed !important;--color-border:#e2ddd7 !important;--global-content-width:740px !important;--global-wide-width:960px !important;--global-radius:12px !important;--cy-accent:#6B3A3E;--cy-accent-hover:#5A2F33;--cy-highlight:#8C7A6B;--cy-bleu:#4a5568;--cy-hero-bg:#1E1A1B;--cy-bg-warm:#f7f5f2;--cy-border-warm:#d8d2cb;--cy-mono:'DM Mono','Courier New',monospace;--cy-ui:'DM Sans',system-ui,-apple-system,sans-serif;--cy-logo:'DM Serif Display',Georgia,serif}
html{font-size:22px !important}
body{background-color:#FDFCFA !important;--gh-font-heading:'Playfair Display',Georgia,serif !important;--font-body:'Lora',Georgia,'Times New Roman',serif !important;--font-headings:'Playfair Display',Georgia,serif !important;font-family:'Lora',Georgia,'Times New Roman',serif !important;color:#2a2a2a !important}
h1,h2,h3,h4,h5,h6{font-family:'Playfair Display',Georgia,serif !important}
.header{background:#2c2f3e !important;border-bottom:none !important}
.header-brand .header__title{font-family:var(--cy-display) !important;font-weight:600 !important;letter-spacing:-.035em !important;color:var(--cy-sable) !important}
.header-brand img{max-height:36px !important}
.header .container.wrapper{max-width:1200px !important}
.header .nav:not(.submenu){gap:1rem !important}
.header .nav:not(.submenu) li a{opacity:1 !important}
.header .nav:not(.submenu) li a span{font-family:var(--cy-mono) !important;font-size:0.62rem !important;text-transform:uppercase !important;letter-spacing:0.1em !important;color:rgba(255,255,255,0.55) !important}
.header .nav:not(.submenu) li a:hover span{color:var(--cy-highlight) !important}
.header .nav:not(.submenu) li a:hover{background:transparent !important}
.header .nav:not(.submenu)>li.nav-sabonner a{background:var(--cy-accent) !important}
.header .nav:not(.submenu)>li.nav-sabonner a span{color:#fff !important}
.header .nav:not(.submenu)>li.nav-sabonner a:hover{background:var(--cy-accent-hover) !important}
.header-menu-toggle{background:transparent !important;border:1px solid rgba(255,255,255,0.2) !important;color:rgba(255,255,255,0.6) !important}
.header-menu-toggle:hover{background:rgba(255,255,255,0.1) !important;color:#fff !important}
.header-user-toggle{box-shadow:inset 0 0 0 1px rgba(255,255,255,0.2) !important;background:transparent !important;width:36px !important;height:36px !important;border-radius:50% !important;min-width:36px !important;color:rgba(255,255,255,0.6) !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:0 !important}
.header-user-toggle svg{stroke:rgba(255,255,255,0.6) !important;color:rgba(255,255,255,0.6) !important}
.menu{background:#2c2f3e !important;box-shadow:none !important;border:none !important}
.menu-navigation .nav li a{color:rgba(255,255,255,0.6) !important;border-bottom-color:rgba(255,255,255,0.08) !important}
.menu-navigation .nav li a span{font-family:var(--cy-mono) !important}
.menu-navigation .nav li a:hover{color:#fff !important;background:rgba(255,255,255,0.05) !important}
.hero.is-home{background:#F5F0F0 !important;max-width:none !important;margin-top:0 !important;padding:4rem 2rem 3rem !important;min-height:0 !important;position:relative !important}
.hero.is-home::before{display:none !important}
.hero.is-home .hero__title{font-family:var(--cy-logo) !important;font-size:45px !important;font-weight:400 !important;color:#6B3A3E !important;position:relative !important}
.hero.is-home .hero__description{font-family:var(--cy-ui) !important;color:#6b6660 !important;font-size:20px !important;opacity:1 !important;position:relative !important;z-index:1 !important}
.hero.is-home .hero__description em,.hero.is-home .hero__description i{color:#8C7A6B !important}
.hero.is-home .hero__description strong{color:#2a2a2a !important}
.hero.is-home .hero__content{position:relative !important;z-index:1 !important}
.hero.is-home .hero__media{max-width:720px !important;position:relative !important;z-index:1 !important}
.hero.is-home .hero__img{border-radius:10px !important;box-shadow:0 3px 16px rgba(107,58,62,0.1) !important;filter:none !important}
.hero.is-home .btn--brand{background:var(--cy-accent) !important;color:#fff !important;border:none !important;position:relative !important;z-index:1 !important}
.cy-post-hero-wrap{background:#F5F0F0 !important;padding:2rem 0 1rem !important;margin-bottom:3.5rem !important}
.cy-post-hero-wrap .container.wrapper{padding-top:0 !important}
.post-template .container.wrapper>.post-hero,.page-template .container.wrapper>.post-hero{background:#F5F0F0 !important;width:100vw !important;position:relative !important;left:50% !important;margin-left:-50vw !important;margin-top:0 !important;padding:3rem 2rem 1rem !important;max-width:none !important;margin-bottom:3.5rem !important}
.post-template .container.wrapper,.page-template .container.wrapper{padding-top:0 !important}
.post-template .post-hero,.page-template .post-hero{padding:1rem 0 0 !important;max-width:none !important}
.post-template .post-hero.side,.page-template .post-hero.side{flex-direction:column !important;display:flex !important;align-items:stretch !important;gap:0 !important}
.post-template .post-hero.side .post-hero__content,.page-template .post-hero.side .post-hero__content,.post-template .post-hero.side .post-hero__media,.page-template .post-hero.side .post-hero__media{flex:none !important;width:100% !important}
.post-template .post-hero__content,.page-template .post-hero__content{max-width:960px !important;margin:0 auto !important;width:100% !important}
.post-template .post-hero__date,.page-template .post-hero__date{font-family:var(--cy-mono) !important;font-size:0.6rem !important;color:var(--cy-highlight) !important;letter-spacing:0.15em !important;text-transform:uppercase !important;opacity:1 !important}
.post-template .post-hero__title,.page-template .post-hero__title{font-family:'Playfair Display',Georgia,serif !important;font-weight:700 !important;font-size:34px !important;line-height:1.1 !important;color:#6B3A3E !important}
.post-template .post-hero__excerpt,.page-template .post-hero__excerpt{font-family:var(--cy-ui) !important;font-size:0.95rem !important;color:#6b6660 !important;max-width:740px !important}
.post-template .post-hero .post-authors__avatars .author-avatar,.page-template .post-hero .post-authors__avatars .author-avatar,.post-template .post-hero .post-authors__avatars .author-avatar a,.page-template .post-hero .post-authors__avatars .author-avatar a,.post-template .post-hero .post-authors__avatars .author-avatar picture,.page-template .post-hero .post-authors__avatars .author-avatar picture,.post-template .post-hero .post-authors__avatars .author-avatar img,.page-template .post-hero .post-authors__avatars .author-avatar img{width:40px !important;height:40px !important;border-radius:50% !important;overflow:hidden !important;border:none !important;box-shadow:none !important;background:transparent !important;padding:0 !important}
.post-template .post-hero .post-authors__avatars .author-avatar img,.page-template .post-hero .post-authors__avatars .author-avatar img{object-fit:cover !important;display:block !important}
.post-template .post-hero .post-authors-names,.page-template .post-hero .post-authors-names,.post-template .post-hero .post-authors-names a,.page-template .post-hero .post-authors-names a{font-family:var(--cy-mono) !important;font-size:0.64rem !important;color:#6b6660 !important}
.post-template .post-hero__media,.page-template .post-hero__media{max-width:960px !important;margin:2rem auto 0 !important;flex:none !important;width:100% !important}
.post-template .post-hero__img,.page-template .post-hero__img{border-radius:12px !important;width:100% !important;display:block !important;box-shadow:0 3px 16px rgba(107,58,62,0.1) !important}
.post-template .post-hero__figure figcaption,.page-template .post-hero__figure figcaption{font-family:var(--cy-mono) !important;font-size:0.6rem !important;font-style:normal !important;color:var(--cy-highlight) !important;text-align:center !important;text-transform:uppercase !important;letter-spacing:0.04em !important}
.post-template .post-hero .post-tag,.page-template .post-hero .post-tag{color:var(--cy-highlight) !important;border:none !important;padding:0 !important;font-family:var(--cy-mono) !important;font-size:0.6rem !important;text-transform:uppercase !important;letter-spacing:0.15em !important;border-radius:0 !important;background:transparent !important}
.progress-bar{background:var(--cy-accent) !important}
.post-feed .post-tag{font-family:var(--cy-mono) !important;font-size:0.55rem !important;color:var(--cy-accent) !important;border:1px solid rgba(107,58,62,0.3) !important;padding:0.15em 0.6em !important;border-radius:20px !important;text-transform:uppercase !important;letter-spacing:0.06em !important;background:transparent !important;font-weight:500 !important}
.post-feed .post-tag::before{display:none !important}
.post-feed .post-tag:hover{border-color:var(--cy-accent) !important}
.post-card__date{font-family:var(--cy-mono) !important;font-size:0.6rem !important;color:var(--cy-highlight) !important;text-transform:uppercase !important;letter-spacing:0.06em !important;opacity:1 !important}
.post-card__title,.post-card__title a{font-family:'Playfair Display',Georgia,serif !important;color:#6B3A3E !important;font-weight:700 !important;font-size:22px !important}
.post-card__excerpt,.post-card__excerpt p{font-family:'Lora',Georgia,serif !important;color:#6b6660 !important;font-size:18px !important}
.post-authors-names,.post-authors-names a{font-family:var(--cy-mono) !important;font-size:0.65rem !important;color:#6b6660 !important;letter-spacing:0.03em !important}
.post-feed .post-authors__avatars .author-avatar,.post-feed .post-authors__avatars .author-avatar a,.post-feed .post-authors__avatars .author-avatar picture,.post-feed .post-authors__avatars .author-avatar img{width:28px !important;height:28px !important;border-radius:50% !important;overflow:hidden !important}
.post-feed .post-authors__avatars .author-avatar img{object-fit:cover !important}
.post-feed[data-feed="list"] .post-card__media{max-width:400px !important}
.post-feed[data-feed="grid"]{grid-template-columns:repeat(3,1fr) !important;gap:1.5rem !important}
.post-feed[data-feed="grid"] .post-card{border:1px solid #e2ddd7 !important;border-radius:10px !important;overflow:hidden !important;background:#FDFCFA !important;box-shadow:0 2px 8px rgba(0,0,0,0.05),0 0 1px rgba(0,0,0,0.06) !important;transition:box-shadow 0.25s,transform 0.25s !important;display:flex !important;flex-direction:column !important}
.post-feed[data-feed="grid"] .post-card:hover{box-shadow:0 8px 24px rgba(0,0,0,0.11),0 2px 4px rgba(0,0,0,0.04) !important;transform:translateY(-3px) !important}
.post-feed[data-feed="grid"] .post-card__media{margin-bottom:0 !important;display:block !important;overflow:hidden !important;border-radius:10px 10px 0 0 !important}
.post-feed[data-feed="grid"] .post-card__media figure,.post-feed[data-feed="grid"] .post-card__media picture{display:block !important;width:100% !important;aspect-ratio:16/9 !important;overflow:hidden !important;border-radius:0 !important}
.post-feed[data-feed="grid"] .post-card__media img{width:100% !important;height:100% !important;aspect-ratio:16/9 !important;object-fit:cover !important;object-position:center !important;display:block !important;border-radius:0 !important;transition:transform 0.3s !important}
.post-feed[data-feed="grid"] .post-card:hover .post-card__media img{transform:scale(1.02) !important}
.post-feed[data-feed="grid"] .post-card__content{padding:1rem 1.2rem 1.3rem !important;flex:1 !important;display:flex !important;flex-direction:column !important}
.post-feed[data-feed="grid"] .post-card__title,.post-feed[data-feed="grid"] .post-card__title a{font-size:18px !important;line-height:1.3 !important;margin-top:4px !important}
.post-feed[data-feed="grid"] .post-card__excerpt,.post-feed[data-feed="grid"] .post-card__excerpt p{font-size:15px !important;line-height:1.55 !important}
@media (max-width:900px){.post-feed[data-feed="grid"]{grid-template-columns:repeat(2,1fr) !important}
}
@media (max-width:560px){.post-feed[data-feed="grid"]{grid-template-columns:1fr !important}
}
.post-feed[data-feed="list"] .post-card:not(:last-of-type){border-bottom-color:#e2ddd7 !important}
.post-card__visibility{opacity:0.6 !important;background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;border-radius:0 !important}
.post-card__visibility svg{width:12px !important;height:12px !important;stroke:var(--cy-highlight) !important}
.post-card__visibility.has-access svg{stroke:var(--cy-accent) !important;opacity:0.6 !important}
.post-card__visibility [data-tooltip],.post-card__visibility::before,.post-card .post-card__access-label,.post-card .label-paid,.post-card .label-members{display:none !important}
.post-card__info{font-size:0.85rem !important}
.content{font-family:'Lora',Georgia,'Times New Roman',serif !important;color:#2a2a2a !important;line-height:1.78 !important;font-feature-settings:"onum" 1 !important;font-size:22px !important}
.post-template .content>p,.page-template .content>p{font-size:22px !important;text-align:justify !important;hyphens:auto !important;margin-bottom:1.6rem !important}
.content h2{font-family:'Playfair Display',Georgia,serif !important;font-size:clamp(28px,4vw,40px) !important;font-weight:700 !important;line-height:1.12 !important}
.content h3{font-family:'Lora',Georgia,serif !important;font-size:22px !important;font-weight:600 !important;margin-top:2.5rem !important}
.post-template .content ul,.post-template .content ol,.page-template .content ul,.page-template .content ol{font-size:22px !important}
.post-template .content li,.page-template .content li{font-size:22px !important;line-height:1.78 !important}
.content h4{font-family:'Lora',Georgia,serif !important;font-size:20px !important;font-weight:600 !important;margin-top:2rem !important}
.content h5{font-family:'Lora',Georgia,serif !important;font-size:18px !important;font-weight:600 !important;margin-top:1.5rem !important}
.content h6{font-family:'Lora',Georgia,serif !important;font-size:16px !important;font-weight:600 !important;margin-top:1.5rem !important}
.content table tbody td{font-size:22px !important}
.post-template .content>p:first-child::first-letter,.page-template .content>p:first-child::first-letter,[data-drop-caps="true"] .content>p:first-child::first-letter{font-family:'Playfair Display',Georgia,serif !important;font-size:3.5em !important;font-weight:800 !important;color:var(--cy-accent) !important;float:left !important;line-height:0.78 !important;margin-right:0.06em !important;margin-top:0.08em !important}
.post-template .content>p:first-child,.page-template .content>p:first-child{hyphens:none !important}
.post-template .content>p:first-child::first-line,.page-template .content>p:first-child::first-line{font-variant:small-caps !important;letter-spacing:0.04em !important}
.content strong{color:var(--cy-accent) !important;font-weight:400 !important}
.kg-header-card strong,.kg-signup-card strong{color:#fff !important}
.content a:not([class*="kg-"]):not([class*="btn"]):not([class*="card-accent"]){color:var(--cy-accent) !important;text-decoration:none !important;border-bottom:1px solid rgba(107,58,62,0.3) !important}
.content a:not([class*="kg-"]):not([class*="btn"]):hover{border-bottom-color:var(--cy-accent) !important}
.content blockquote{border-left:3px solid var(--cy-accent) !important;font-family:'Playfair Display',Georgia,serif !important;font-size:20px !important;font-style:italic !important;color:#6b6660 !important;line-height:1.55 !important;padding:1.25rem 1.75rem !important}
.content blockquote.kg-blockquote-alt{border-left:none !important;background:var(--cy-accent) !important;border-radius:12px !important;padding:1.75rem 2rem !important;box-shadow:0 10px 30px rgba(107,58,62,0.15) !important;font-size:20px !important;color:#fff !important;text-align:left !important;hyphens:none !important}
.content blockquote.kg-blockquote-alt strong{color:#fff !important}
.content ul li::marker,.content ol li::marker{color:var(--cy-accent) !important}
.content hr{border-color:#e2ddd7 !important}
.content figure img,.content .kg-image{border-radius:12px !important}
.content figcaption{font-family:var(--cy-mono) !important;font-size:0.6rem !important;font-style:normal !important;color:var(--cy-highlight) !important;text-align:center !important;text-transform:uppercase !important;letter-spacing:0.04em !important}
.content code:not(pre code){font-family:var(--cy-mono) !important;font-size:0.78em !important;background:#f3f1ed !important;padding:0.12em 0.4em !important;border-radius:4px !important;color:var(--cy-accent) !important;border:1px solid #e2ddd7 !important}
.content pre{background:#151213 !important;border-radius:8px !important}
.content pre code{font-family:var(--cy-mono) !important;font-size:0.65rem !important;color:rgba(255,255,255,0.75) !important;line-height:2 !important}
.content table thead th{font-family:var(--cy-mono) !important;font-size:0.6rem !important;text-transform:uppercase !important;letter-spacing:0.08em !important;color:#6b6660 !important;border-bottom:2px solid #e2ddd7 !important}
.content table tbody td{border-bottom:1px solid #e2ddd7 !important}
.content table tbody tr:hover{background:var(--cy-bg-warm) !important}
.kg-callout-card{border-radius:8px !important}
.kg-callout-card .kg-callout-emoji{font-size:1rem !important}
.kg-callout-card .kg-callout-text{font-size:0.92rem !important;line-height:1.6 !important}
.kg-callout-card .kg-callout-text strong{color:var(--cy-accent) !important}
.kg-callout-card-blue{background:rgba(74,85,104,0.08) !important}
.kg-callout-card-grey{background:#f7f5f2 !important}
.kg-bookmark-card{border:1px solid #e2ddd7 !important;border-radius:12px !important;overflow:hidden !important}
.kg-bookmark-container{display:flex !important;flex-direction:row !important;text-decoration:none !important;align-items:stretch !important}
.kg-bookmark-title{font-family:'Playfair Display',Georgia,serif !important;font-size:0.85rem !important;font-weight:700 !important;color:#6B3A3E !important;line-height:1.3 !important;margin-bottom:0.4rem !important}
.kg-bookmark-description{font-family:'Lora',Georgia,serif !important;font-size:0.72rem !important;color:#2a2a2a !important;line-height:1.5 !important}
.kg-bookmark-metadata{font-family:var(--cy-mono) !important;font-size:0.58rem !important;color:#8C7A6B !important;margin-top:0.5rem !important}
.kg-bookmark-publisher{color:var(--cy-highlight) !important}
.kg-bookmark-icon{width:16px !important;height:16px !important;border-radius:2px !important}
.kg-button-card .kg-btn,.kg-button-card a{font-family:var(--cy-mono) !important;font-size:0.68rem !important;letter-spacing:0.08em !important;text-transform:uppercase !important;border-radius:6px !important;background:var(--cy-accent) !important}
.kg-button-card .kg-btn:hover,.kg-button-card a:hover{background:var(--cy-accent-hover) !important}
.kg-toggle-card{border:1px solid #e2ddd7 !important;border-radius:8px !important}
.kg-toggle-heading-text{font-family:'Lora',Georgia,serif !important;font-weight:600 !important;font-size:0.85rem !important}
.kg-signup-card{background:linear-gradient(170deg,#151213 0%,#1E1A1B 40%,#2A2425 100%) !important;border-radius:12px !important}
.kg-signup-card h2,.kg-signup-card h3,.kg-signup-card h4{font-family:'Playfair Display',Georgia,serif !important;color:#fff !important;font-size:28px !important}
.kg-signup-card .kg-signup-card-description{font-family:var(--cy-ui) !important;color:rgba(255,255,255,0.55) !important;font-size:0.8rem !important}
.kg-signup-card button,.kg-signup-card .kg-signup-card-button{font-family:var(--cy-mono) !important;border-radius:6px !important;font-size:0.6rem !important;text-transform:uppercase !important;letter-spacing:0.08em !important}
.kg-signup-card input[type="email"]{font-family:var(--cy-ui) !important;border-radius:6px !important;font-size:0.7rem !important}
.kg-header-card{background:linear-gradient(170deg,#151213 0%,#1E1A1B 40%,#2A2425 100%) !important}
.kg-file-card,.kg-audio-card{border:1px solid #e2ddd7 !important;border-radius:8px !important}
.kg-product-card{border:1px solid #e2ddd7 !important;border-radius:12px !important}
.social-share{font-family:var(--cy-mono) !important}
.social-share-title{font-size:0.5rem !important;text-transform:uppercase !important;letter-spacing:0.08em !important;color:#6b6660 !important}
.social-share__item{font-size:0.5rem !important;color:#6b6660 !important;padding:4px 10px !important;height:auto !important;line-height:1.4 !important}
.social-share__item span{font-size:0.5rem !important}
.social-share__item svg{width:14px !important;height:14px !important}
.social-share__item:hover{color:var(--cy-accent) !important}
.social-share .copy-link,.social-share .copy{font-size:0.5rem !important;padding:4px 10px !important;height:auto !important;line-height:1.4 !important}
.social-share .copy-link span,.social-share .copy span{font-size:0.5rem !important}
.social-share .copy-link svg,.social-share .copy svg{width:14px !important;height:14px !important}
.read-next{background:#f3f1ed !important;border-top:1px solid #e2ddd7 !important}
.read-next .section-title{font-family:'Playfair Display',Georgia,serif !important;font-size:20px !important}
.pagination{font-family:var(--cy-mono) !important}
.pagination,.pagination-items,.pagination .page-number,.pagination-items .prev-posts,.pagination-items .next-posts,.pagination-items .prev-posts span,.pagination-items .next-posts span{font-size:14px !important}
.pagination a{color:var(--cy-accent) !important}
.pagination a:hover{color:var(--cy-accent-hover) !important}
.footer{background:#2c2f3e !important;color:rgba(255,255,255,0.4) !important}
.footer .container.wrapper{padding-top:1rem !important}
.footer__title{font-family:'DM Serif Display',Georgia,serif !important;font-size:28px !important;font-weight:400 !important;letter-spacing:0 !important;color:#ffffff !important}
.footer .nav{justify-content:center !important;flex-wrap:wrap !important;gap:2rem !important}
.footer .nav li a{color:rgba(255,255,255,0.65) !important}
.footer .nav li a span{font-family:var(--cy-mono) !important;font-size:13px !important}
.footer .nav li a:hover{color:rgba(255,255,255,0.7) !important;background:transparent !important}
.footer__copy{font-family:var(--cy-mono) !important;font-size:12px !important;color:rgba(255,255,255,0.45) !important}
.data-plan-switch,span.discount{display:none !important}
.btn-load-more{display:none !important}
.cta-section{background:var(--cy-hero-bg) !important}
.cta-title{font-family:'Playfair Display',Georgia,serif !important;color:#fff !important}
.cta-excerpt{font-family:var(--cy-ui) !important;color:rgba(255,255,255,0.55) !important;font-size:0.8rem !important}
.cta-action.btn--brand{background:var(--cy-accent) !important}
.cta-action.btn--brand:hover{background:var(--cy-accent-hover) !important}
.announce{font-family:var(--cy-ui) !important;font-size:0.7rem !important}
.member-menu{font-family:var(--cy-ui) !important;font-size:0.65rem !important}
.member-menu a{font-size:0.65rem !important}
.kg-bookmark-card .kg-bookmark-thumbnail{width:160px !important;min-width:160px !important;max-width:160px !important;flex-shrink:0 !important}
.kg-bookmark-card .kg-bookmark-thumbnail img{width:100% !important;height:100% !important;object-fit:cover !important;border-radius:0 12px 12px 0 !important}
@media (max-width:640px){.kg-bookmark-card .kg-bookmark-container{flex-direction:column !important}
.kg-bookmark-card .kg-bookmark-thumbnail{width:100% !important;max-width:none !important;order:-1 !important}
.kg-bookmark-card .kg-bookmark-thumbnail img{aspect-ratio:16/9 !important;border-radius:12px 12px 0 0 !important}
}
.cy-side{display:flex;align-items:center;gap:3rem;max-width:1080px;margin:0 auto}
.cy-side-text{flex:1}
.cy-side-media{flex:1;max-width:480px}
.hero.is-home{padding:3rem 2rem !important;text-align:left !important;padding-bottom:3.5rem !important;border-bottom:1px solid #e2ddd7 !important;margin-bottom:2rem !important}
.cy-btn{display:inline-block;font-family:var(--cy-mono);font-size:13px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;background:var(--cy-accent);color:#fff;padding:0.7em 1.8em;border-radius:6px;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1)}
.cy-btn:hover{background:var(--cy-accent-hover)}
.cy-featured{max-width:1080px;margin:0 auto 2rem;padding:0 1rem}
.cy-featured-label{font-family:var(--cy-mono);font-size:15px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--cy-accent);margin-bottom:0.75rem}
.cy-featured-sub{font-family:var(--cy-ui);font-size:18px;font-style:normal;color:#6b6660;margin-bottom:1.25rem;margin-top:-0.25rem}
.cy-featured-card{display:flex;gap:2rem;align-items:center;padding-bottom:2rem;border-bottom:1px solid #e2ddd7;margin-bottom:1rem}
.cy-featured-img{flex:1;max-width:520px;border-radius:12px;overflow:hidden}
.cy-featured-img img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
.cy-featured-text{flex:1}
.cy-featured-text .post-tag{font-family:var(--cy-mono) !important;font-size:11px !important;color:var(--cy-accent) !important;border:1px solid rgba(107,58,62,0.3) !important;padding:0.15em 0.6em !important;border-radius:20px !important;text-transform:uppercase !important;letter-spacing:0.06em !important;background:transparent !important;font-weight:500 !important;text-decoration:none !important;display:inline-block;margin-bottom:0.5rem}
.cy-featured-text .cy-f-date{font-family:var(--cy-mono);font-size:12px;color:var(--cy-highlight);letter-spacing:0.06em;text-transform:uppercase;display:inline-block;margin-left:0.5em}
.cy-featured-text h2{font-family:'Playfair Display',Georgia,serif !important;font-size:22px !important;font-weight:700 !important;color:var(--cy-accent) !important;line-height:1.2;margin:0.4rem 0}
.cy-featured-text h2 a{color:inherit !important;text-decoration:none !important}
.cy-featured-text p{font-family:'Lora',Georgia,serif;font-size:16px;color:#6b6660;line-height:1.5;margin-bottom:0.75rem}
.cy-featured-text .cy-f-author{display:flex;align-items:center;gap:0.4em}
.cy-featured-text .cy-f-author img{width:28px;height:28px;border-radius:50%;object-fit:cover}
.cy-featured-text .cy-f-author span{font-family:var(--cy-mono);font-size:13px;color:#6b6660}
@media (max-width:768px){.post-template .post-hero,.page-template .post-hero{padding:2rem 1.5rem !important}
.post-template .post-hero__title,.page-template .post-hero__title{font-size:28px !important}
.post-template .content>p:first-child::first-letter,.page-template .content>p:first-child::first-letter{font-size:3em !important}
.hero.is-home{padding:3rem 1.5rem 2.5rem !important}
.hero.is-home .hero__title{font-size:32px !important}
.post-feed .post-authors__avatars .author-avatar,.post-feed .post-authors__avatars .author-avatar a,.post-feed .post-authors__avatars .author-avatar picture,.post-feed .post-authors__avatars .author-avatar img{width:24px !important;height:24px !important;border-radius:50% !important;overflow:hidden !important}
.post-feed .post-authors__avatars .author-avatar img{object-fit:cover !important}
.post-feed[data-feed="list"] .post-card__media{max-width:none !important}
.pagination{font-size:0.6rem !important}
.pagination-items{font-size:0.6rem !important;flex-wrap:nowrap !important;align-items:center !important;gap:0.5rem !important}
.pagination .page-number{font-size:0.6rem !important;white-space:nowrap !important}
.pagination .prev-posts span,.pagination .next-posts span{font-size:0.6rem !important}
.pagination .btn-load-more{font-size:0.6rem !important}
.menu-navigation .nav li a{padding:0.6rem 1rem !important}
.menu-navigation .nav li a span{font-size:0.75rem !important}
.cy-post-hero-wrap .post-hero__media,.post-template .container.wrapper>.post-hero .post-hero__media,.page-template .container.wrapper>.post-hero .post-hero__media{width:100vw !important;position:relative !important;left:50% !important;margin-left:-50vw !important;max-width:none !important}
.cy-post-hero-wrap .post-hero__img,.post-template .container.wrapper>.post-hero .post-hero__img,.page-template .container.wrapper>.post-hero .post-hero__img{border-radius:0 !important}
.cy-side{flex-direction:column;text-align:center;gap:1.5rem}
.cy-side-media{max-width:100%}
.cy-featured-card{flex-direction:column}
.cy-featured-img{max-width:100%}
}
.signin-page,.signup-page{background:#FDFCFA !important}
.signin-page__content,.signup-page__content{max-width:480px !important}
.signin-page__title,.signup-page__title{font-family:'Playfair Display',Georgia,serif !important;color:var(--cy-accent) !important;font-size:28px !important}
.signin-page__box,.signup-page__box{background:transparent !important}
.signin-page__box p,.signup-page__box p{font-family:var(--cy-ui) !important;color:#6b6660 !important;font-size:0.8rem !important}
.signin-page .subscribe-form input,.signup-page .subscribe-form input,.signin-page .subscribe-form input[type="text"],.signup-page .subscribe-form input[type="text"],.signin-page .subscribe-form input[type="email"],.signup-page .subscribe-form input[type="email"]{font-family:var(--cy-ui) !important;font-size:0.7rem !important;border:1px solid #e2ddd7 !important;border-radius:8px !important;background:#fff !important}
.signin-page .subscribe-form input:focus,.signup-page .subscribe-form input:focus{border-color:var(--cy-accent) !important}
.signin-page .btn--brand,.signup-page .btn--brand{font-family:var(--cy-mono) !important;font-size:0.6rem !important;letter-spacing:0.08em !important;text-transform:uppercase !important;border-radius:6px !important;background:var(--cy-accent) !important}
.signin-page .btn--brand:hover,.signup-page .btn--brand:hover{background:var(--cy-accent-hover) !important}
.signin-page small,.signup-page small{font-family:var(--cy-ui) !important;font-size:0.6rem !important}
.signin-page small a,.signup-page small a{color:var(--cy-accent) !important}
.signin-page__media img,.signup-page__media img{border-radius:12px !important}
.member{font-family:var(--cy-ui) !important}
.member-profile{font-family:var(--cy-ui) !important}
.member h3,.member h4{font-family:'Playfair Display',Georgia,serif !important;color:var(--cy-accent) !important}
.member .btn{font-family:var(--cy-mono) !important;font-size:0.6rem !important;text-transform:uppercase !important;letter-spacing:0.08em !important;border-radius:6px !important}
.member .btn--brand{background:var(--cy-accent) !important}
.member .btn--brand:hover{background:var(--cy-accent-hover) !important}
.is-upgrade{font-family:'Playfair Display',Georgia,serif !important;color:var(--cy-accent) !important}
.js-membership{font-family:var(--cy-ui) !important}
.member-tiers{font-family:var(--cy-ui) !important}
.member-tiers .tier-name{font-family:var(--cy-mono) !important;text-transform:uppercase !important;letter-spacing:0.1em !important}
.member-tiers .tier-price{font-family:'Playfair Display',Georgia,serif !important;color:var(--cy-accent) !important}
.member-tiers .tier-description{font-family:var(--cy-ui) !important;color:#6b6660 !important}
.member-tiers .btn--brand{font-family:var(--cy-mono) !important;font-size:0.6rem !important;text-transform:uppercase !important;letter-spacing:0.08em !important;border-radius:6px !important;background:var(--cy-accent) !important}
.member-tiers .btn--brand:hover{background:var(--cy-accent-hover) !important}
.tag-hero{background:#F5F0F0 !important;padding:2rem !important;margin-bottom:2rem !important;text-align:center !important}
.tag-hero__name{font-family:'Playfair Display',Georgia,serif !important;color:var(--cy-accent) !important}
.tag-hero__description{font-family:var(--cy-ui) !important;color:#6b6660 !important;font-size:0.8rem !important}
.tag-hero__count{font-family:var(--cy-mono) !important;font-size:0.6rem !important;color:var(--cy-highlight) !important;text-transform:uppercase !important;letter-spacing:0.06em !important}
.author-hero{background:#F5F0F0 !important;padding:2rem !important;margin-bottom:2rem !important}
.author-hero__name{font-family:'Playfair Display',Georgia,serif !important;color:var(--cy-accent) !important}
.author-hero__bio{font-family:var(--cy-ui) !important;color:#6b6660 !important;font-size:0.8rem !important}
.author-hero__avatar img{border-radius:50% !important}
.error-page{background:#FDFCFA !important}
.error-page h1{font-family:'Playfair Display',Georgia,serif !important;color:var(--cy-accent) !important}
.error-page p{font-family:var(--cy-ui) !important;color:#6b6660 !important}
.post-hero.is-page .post-hero__title{font-family:'Playfair Display',Georgia,serif !important;color:var(--cy-accent) !important}
.gh-post-upgrade-cta-content{background:#F5F0F0 !important;border:1px solid #e2ddd7 !important;border-radius:12px !important;padding:2.5rem 2rem !important;text-align:left !important}
.gh-post-upgrade-cta h2{font-family:'Playfair Display',Georgia,serif !important;font-size:clamp(20px,2.5vw,26px) !important;font-weight:700 !important;color:#6B3A3E !important;letter-spacing:-0.01em !important;margin-bottom:0.75rem !important}
.gh-post-upgrade-cta p{font-family:'Lora',Georgia,serif !important;font-size:0.85rem !important;color:#6b6660 !important;line-height:1.65 !important;margin-bottom:1.5rem !important}
.gh-post-upgrade-cta a.gh-btn{font-family:'DM Mono',monospace !important;font-size:0.6rem !important;letter-spacing:0.08em !important;text-transform:uppercase !important;background:#6B3A3E !important;color:#fff !important;border-radius:6px !important;padding:0.75em 1.6em !important;display:inline-block !important;margin-top:0 !important;text-decoration:none !important}
.gh-post-upgrade-cta a.gh-btn:hover{background:#5A2F33 !important;opacity:1 !important}
.gh-post-upgrade-cta small{font-family:'DM Sans',system-ui,sans-serif !important;font-size:0.7rem !important;color:#6b6660 !important}
.gh-post-upgrade-cta small a{color:#6B3A3E !important;text-decoration:underline !important}
.read-next .post-feed{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:1.5rem !important}
.read-next .post-card{border:1px solid #e2ddd7 !important;border-radius:10px !important;overflow:hidden !important;background:#FDFCFA !important;box-shadow:0 2px 8px rgba(0,0,0,0.05) !important;display:flex !important;flex-direction:column !important}
.read-next .post-card__media{border-radius:10px 10px 0 0 !important;overflow:hidden !important}
.read-next .post-card__media figure,.read-next .post-card__media picture{aspect-ratio:16/9 !important;overflow:hidden !important;display:block !important}
.read-next .post-card__media img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important}
.read-next .post-card__content{padding:1rem 1.2rem 1.3rem !important}
.read-next .post-tag{font-family:'DM Mono',monospace !important;font-size:0.55rem !important;color:#6B3A3E !important;border:1px solid rgba(107,58,62,0.3) !important;padding:0.15em 0.6em !important;border-radius:20px !important;text-transform:uppercase !important;letter-spacing:0.06em !important;background:transparent !important;font-weight:500 !important}
.read-next .post-card__date{font-family:'DM Mono',monospace !important;font-size:0.6rem !important;color:#8C7A6B !important;text-transform:uppercase !important;letter-spacing:0.06em !important}
.read-next .post-card__title,.read-next .post-card__title a{font-family:'Playfair Display',Georgia,serif !important;font-size:18px !important;font-weight:700 !important;color:#6B3A3E !important;line-height:1.3 !important}
.read-next .post-card__excerpt,.read-next .post-card__excerpt p{font-family:'Lora',Georgia,serif !important;font-size:15px !important;color:#6b6660 !important;line-height:1.55 !important}
.read-next .section-title{font-family:'Playfair Display',Georgia,serif !important;font-size:20px !important;color:#2a2a2a !important;margin-bottom:1.25rem !important}
@media (max-width:640px){.read-next .post-feed{grid-template-columns:1fr !important}
}
#sodo-search-root{--sodo-font-sans:'DM Sans',system-ui,sans-serif !important;--sodo-font-mono:'DM Mono',monospace !important}
.sodo-search-wrapper{font-family:'DM Sans',system-ui,sans-serif !important}
.sodo-search-input{font-family:'DM Sans',system-ui,sans-serif !important;border-radius:8px !important}
.sodo-search-result-heading{font-family:'Playfair Display',Georgia,serif !important;color:#6B3A3E !important}
.sodo-search-result-excerpt{font-family:'Lora',Georgia,serif !important;color:#6b6660 !important}
.gh-announcement-bar{background:#6B3A3E !important;font-family:'DM Mono',monospace !important;font-size:0.62rem !important;letter-spacing:0.06em !important}
.gh-announcement-bar-content{color:rgba(255,255,255,0.9) !important}
.gh-announcement-bar-action{font-family:'DM Mono',monospace !important;color:#fff !important;border-bottom:1px solid rgba(255,255,255,0.4) !important}
.gh-comments{font-family:'Lora',Georgia,serif !important}
.gh-comments h3{font-family:'Playfair Display',Georgia,serif !important;color:#6B3A3E !important;font-size:20px !important}
.gh-comment-author{font-family:'DM Mono',monospace !important;font-size:0.65rem !important;color:#6b6660 !important}
.gh-comment-content{font-family:'Lora',Georgia,serif !important;font-size:0.88rem !important;color:#2a2a2a !important;line-height:1.7 !important}
.gh-btn-primary{font-family:'DM Mono',monospace !important;font-size:0.6rem !important;text-transform:uppercase !important;letter-spacing:0.08em !important;background:#6B3A3E !important;border-radius:6px !important}
.toc{font-family:'DM Mono',monospace !important;border-left:2px solid #e2ddd7 !important;padding-left:1rem !important}
.toc-title{font-family:'DM Mono',monospace !important;font-size:0.6rem !important;letter-spacing:0.12em !important;text-transform:uppercase !important;color:#8C7A6B !important;margin-bottom:0.75rem !important}
.toc a{font-family:'DM Mono',monospace !important;font-size:0.65rem !important;color:#6b6660 !important;text-decoration:none !important;line-height:1.8 !important;border:none !important}
.toc a:hover{color:#6B3A3E !important}
.toc a.is-active{color:#6B3A3E !important;font-weight:500 !important}
.toc-list-item{list-style:none !important}
@media (prefers-color-scheme:dark){[data-color-scheme="system"] body{background-color:#FDFCFA !important;color:#2a2a2a !important}
[data-color-scheme="system"] .header{background:#2c2f3e !important}
[data-color-scheme="system"] .footer{background:#2c2f3e !important}
[data-color-scheme="system"] .post-card{background:#FDFCFA !important;color:#2a2a2a !important}
[data-color-scheme="system"] .content{background:#FDFCFA !important;color:#2a2a2a !important}
[data-color-scheme="system"] .post-hero__title,[data-color-scheme="system"] .post-card__title,[data-color-scheme="system"] .post-card__title a{color:#6B3A3E !important}
}
[data-color-scheme="dark"] body{background-color:#FDFCFA !important;color:#2a2a2a !important}
[data-color-scheme="dark"] .header{background:#2c2f3e !important}
[data-color-scheme="dark"] .footer{background:#2c2f3e !important}
[data-color-scheme="dark"] .post-card{background:#FDFCFA !important;color:#2a2a2a !important}
[data-color-scheme="dark"] .content{background:#FDFCFA !important;color:#2a2a2a !important}
[data-color-scheme="dark"] .post-hero__title,[data-color-scheme="dark"] .post-card__title,[data-color-scheme="dark"] .post-card__title a{color:#6B3A3E !important}
.recommend-page{background:#FDFCFA !important}
.recommend-page h1{font-family:'Playfair Display',Georgia,serif !important;color:#6B3A3E !important}
.recommend-page p{font-family:'Lora',Georgia,serif !important;color:#6b6660 !important}
.recommend-item{border:1px solid #e2ddd7 !important;border-radius:10px !important;background:#FDFCFA !important}
.recommend-item__title{font-family:'Playfair Display',Georgia,serif !important;color:#6B3A3E !important}
.recommend-item__description{font-family:'Lora',Georgia,serif !important;color:#6b6660 !important;font-size:0.85rem !important}
.recommend-item .btn--brand{font-family:'DM Mono',monospace !important;font-size:0.6rem !important;text-transform:uppercase !important;letter-spacing:0.08em !important;background:#6B3A3E !important;border-radius:6px !important}
.post-card__info .post-tag + .post-tag{margin-left:0.35rem !important}
.post-card .post-tag{font-family:'DM Mono',monospace !important;font-size:0.55rem !important;color:#6B3A3E !important;border:1px solid rgba(107,58,62,0.3) !important;padding:0.15em 0.6em !important;border-radius:20px !important;text-transform:uppercase !important;letter-spacing:0.06em !important;background:transparent !important;font-weight:500 !important}
body.gh-font-heading-fira-sans .content h2,body[class*="gh-font-heading"] .content h2{font-family:'Playfair Display',Georgia,serif !important;color:#6B3A3E !important;font-size:clamp(28px,4vw,40px) !important;font-weight:700 !important}
body.gh-font-heading-fira-sans .content h3,body[class*="gh-font-heading"] .content h3{font-family:'Lora',Georgia,serif !important;color:#2a2a2a !important}
.content-cta{background:#F5F0F0 !important;border:1px solid #e2ddd7 !important;border-radius:12px !important;padding:2rem !important}
.content-cta .content-cta__title,.content-cta__title{font-family:'Playfair Display',Georgia,serif !important;font-size:20px !important;font-weight:700 !important;color:#6B3A3E !important;line-height:1.2 !important;margin-bottom:0.75rem !important}
.content-cta__description{font-family:'Lora',Georgia,serif !important;font-size:0.85rem !important;color:#6b6660 !important;line-height:1.65 !important;margin-bottom:1.25rem !important}
.content-cta .btn--brand{font-family:'DM Mono',monospace !important;font-size:0.6rem !important;letter-spacing:0.08em !important;text-transform:uppercase !important;background:#6B3A3E !important;border-radius:6px !important;padding:0.75em 1.6em !important}
.content-cta .btn--brand:hover{background:#5A2F33 !important}
.content-cta .small{font-family:'DM Sans',system-ui,sans-serif !important;font-size:0.7rem !important;color:#6b6660 !important}
.content-cta .small a,.content-cta-alt{color:#6B3A3E !important;text-decoration:underline !important}
:root{--cy-display:'Bricolage Grotesque',system-ui,-apple-system,sans-serif;--cy-ui:'DM Sans',system-ui,-apple-system,sans-serif;--cy-mono:'DM Mono','Courier New',monospace;--cy-sable:#E8BCA0;--cy-accent-hover:#3E1D21;--cy-date:#726B63}
body{--gh-font-heading:var(--cy-display) !important;--font-body:var(--cy-display) !important;--font-headings:var(--cy-display) !important;font-family:var(--cy-display) !important}
h1,h2,h3,h4,h5,h6{font-family:var(--cy-display) !important;letter-spacing:-.025em !important}
.header-brand .header__title{font-family:var(--cy-display) !important;font-weight:600 !important;letter-spacing:-.035em !important;color:var(--cy-sable) !important}
.header .nav:not(.submenu){gap:1.55rem !important}
.header .nav:not(.submenu) li a span{font-family:var(--cy-ui) !important;font-size:15px !important;font-weight:500 !important;text-transform:none !important;letter-spacing:0 !important;color:rgba(255,255,255,.82) !important}
.header .nav:not(.submenu)>li.nav-membership a,.header .nav:not(.submenu)>li.nav-sabonner a{background:var(--cy-accent) !important;padding:.5rem 1rem !important;border-radius:6px !important}
.header .nav:not(.submenu)>li.nav-membership a span,.header .nav:not(.submenu)>li.nav-sabonner a span{font-family:var(--cy-mono) !important;font-size:.6rem !important;text-transform:uppercase !important;letter-spacing:.1em !important;color:#fff !important}
.header .nav:not(.submenu)>li.nav-membership a:hover,.header .nav:not(.submenu)>li.nav-sabonner a:hover{background:var(--cy-accent-hover) !important}
.hero.is-home .hero__title{font-family:var(--cy-display) !important;font-weight:600 !important;letter-spacing:-.035em !important;line-height:1.08 !important}
.hero.is-home .hero__description{font-family:var(--cy-ui) !important}
.cy-btn{font-family:var(--cy-mono) !important;border-radius:8px !important;box-shadow:none !important;letter-spacing:.1em !important;padding:.85em 1.7em !important}
.cy-btn:hover{background:var(--cy-accent-hover) !important}
.cy-featured-label{font-family:var(--cy-display) !important;font-size:30px !important;font-weight:600 !important;letter-spacing:-.03em !important;line-height:1.1 !important;text-transform:none !important;color:var(--color-text,#2a2a2a) !important;margin-bottom:.35rem !important}
.cy-featured-sub{font-family:var(--cy-ui) !important}
.post-card__title,.post-card__title a,.post-feed[data-feed="grid"] .post-card__title,.post-feed[data-feed="grid"] .post-card__title a{font-family:var(--cy-display) !important;font-weight:600 !important;letter-spacing:-.02em !important}
.post-card__excerpt,.post-card__excerpt p,.post-feed[data-feed="grid"] .post-card__excerpt,.post-feed[data-feed="grid"] .post-card__excerpt p{font-family:var(--cy-display) !important}
.post-card__date{font-family:var(--cy-display) !important;font-weight:400 !important;font-size:13px !important;color:var(--cy-date) !important;text-transform:none !important;letter-spacing:0 !important}
.post-authors-names,.post-authors-names a{font-family:var(--cy-ui) !important;font-size:14.5px !important;font-weight:500 !important;letter-spacing:0 !important}
.post-card__visibility{display:inline-flex !important;align-items:center !important;gap:.4rem !important;opacity:1 !important;padding:.2em .7em .25em !important;border-radius:20px !important;border:1px solid rgba(107,58,62,.3) !important;font-family:var(--cy-mono) !important;font-size:11px !important;letter-spacing:.06em !important;text-transform:uppercase !important;font-weight:400 !important;color:var(--cy-accent) !important;line-height:1 !important}
.post-card__visibility .icon,.post-card__visibility svg{display:none !important}
.post-card__dot{width:6px !important;height:6px !important;border-radius:50% !important;background:var(--cy-accent) !important;display:block !important;flex:none !important}
.post-card__visibility.has-access{color:#4F7D5C !important;border-color:rgba(79,125,92,.35) !important}
.post-card__visibility.has-access .post-card__dot{background:#4F7D5C !important}
.content h2,.content h3,.content h4,.content h5,.content h6,body[class*="gh-font-heading"] .content h2,body[class*="gh-font-heading"] .content h3{font-family:var(--cy-display) !important;font-weight:600 !important;letter-spacing:-.03em !important}
.content blockquote{font-family:'Lora',Georgia,serif !important;font-style:italic !important;font-weight:400 !important}
.post-template .content>p:first-child::first-letter,.page-template .content>p:first-child::first-letter,[data-drop-caps="true"] .content>p:first-child::first-letter{font-family:var(--cy-body,'Lora',Georgia,serif) !important;font-weight:600 !important;line-height:.82 !important;margin-right:.08em !important;margin-top:.06em !important}
.post-template .post-hero__title,.page-template .post-hero__title,.post-hero.is-page .post-hero__title{font-family:var(--cy-display) !important;font-weight:600 !important;letter-spacing:-.035em !important}
.post-template .post-hero__excerpt,.page-template .post-hero__excerpt{font-family:var(--cy-ui) !important}
.post-template .post-hero .post-authors-names,.page-template .post-hero .post-authors-names,.post-template .post-hero .post-authors-names a,.page-template .post-hero .post-authors-names a{font-family:var(--cy-ui) !important;font-size:14.5px !important;font-weight:500 !important}
.gh-announcement-bar{display:none !important}
.footer__title{font-family:var(--cy-display) !important;font-weight:600 !important;letter-spacing:-.035em !important;color:var(--cy-sable) !important;font-size:28px !important}
.footer .nav li a span{font-family:var(--cy-ui) !important;font-size:15px !important;font-weight:500 !important}
.tag-hero__name,.author-hero__name,.recommend-page h1,.error-page h1,.signin-page__title,.signup-page__title,.read-next .section-title,.gh-post-upgrade-cta h2,.content-cta .content-cta__title,.content-cta__title{font-family:var(--cy-display) !important;font-weight:600 !important;letter-spacing:-.03em !important}
.tag-hero__description,.author-hero__bio,.recommend-page p,.error-page p,.gh-post-upgrade-cta p,.content-cta__description,.read-next .post-card__excerpt,.read-next .post-card__excerpt p{font-family:var(--cy-display) !important}
.read-next .post-card__title,.read-next .post-card__title a{font-family:var(--cy-display) !important;font-weight:600 !important;letter-spacing:-.02em !important}
.read-next .post-card__date{font-family:var(--cy-display) !important;font-weight:400 !important;font-size:13px !important;color:var(--cy-date) !important;text-transform:none !important;letter-spacing:0 !important}
@media (max-width:1120px){.header .nav:not(.submenu){gap:1.1rem !important}
.header .nav:not(.submenu) li a span{font-size:14px !important}
}
@media (max-width:1080px){.header .nav:not(.submenu)>li:not(.nav-membership):not(.nav-sabonner){display:none !important}
.header-menu-toggle{display:block !important}
}
@media (max-width:560px){.header-brand .header__title{font-size:1.05rem !important}
.header .nav:not(.submenu)>li.nav-membership a,.header .nav:not(.submenu)>li.nav-sabonner a{padding:.45rem .85rem !important}
.header .nav:not(.submenu)>li.nav-membership a span,.header .nav:not(.submenu)>li.nav-sabonner a span{font-size:.55rem !important}
}
.kg-bookmark-title,.kg-signup-card h2,.kg-signup-card h3,.kg-signup-card h4,.cta-title,.cy-featured-text h2,.member h3,.member h4,.is-upgrade,.member-tiers .tier-price,.sodo-search-result-heading,.gh-comments h3,.recommend-item__title{font-family:var(--cy-display) !important;font-weight:600 !important;letter-spacing:-.03em !important}
.menu-navigation .nav li a,.menu-navigation .nav li a span{font-family:var(--cy-ui) !important;font-size:15px !important;font-weight:500 !important;text-transform:none !important;letter-spacing:0 !important}
.content figcaption{color:#726B63 !important}
.post-template .post-hero__date,.page-template .post-hero__date,.post-template .post-hero__figure figcaption,.page-template .post-hero__figure figcaption,.post-template .post-hero__media figcaption,.page-template .post-hero__media figcaption,.post-hero figcaption{color:#726B63 !important}
@media (max-width:480px){.pagination .pagination-items{flex-wrap:wrap !important;justify-content:center !important;gap:.5rem !important;width:100% !important;max-width:100% !important;margin:2rem auto !important}
.pagination .pagination-items .page-number{order:-1 !important;width:100% !important;text-align:center !important;margin:0 0 .2rem !important}
.pagination .pagination-items .prev-posts,.pagination .pagination-items .next-posts{flex:0 1 auto !important}
}
@media (max-width:560px){.footer .nav.secondary{flex-wrap:wrap !important;justify-content:center !important;gap:.6rem 1.4rem !important}
}
@media (max-width:420px){.related-posts{grid-template-columns:minmax(0,1fr) !important;gap:1.5rem !important}
}
.content figcaption em,.content figcaption i,figcaption em,figcaption i{max-width:100% !important;display:inline-block !important;overflow-wrap:break-word !important}
.hero.is-home .hero__media{max-width:100% !important}
.hero.is-home .hero__img{width:100% !important;height:auto !important}
@media (max-width:900px){.cy-side{flex-wrap:wrap !important;gap:2rem !important}
.cy-side-text{min-width:0 !important;flex:1 1 320px !important}
.cy-side-media{min-width:0 !important;flex:1 1 320px !important;max-width:100% !important}
}
@media (max-width:900px){.hero.is-home .hero__media{margin-left:0 !important;margin-right:0 !important}
}
figcaption span,figcaption em,figcaption i,figcaption a{max-width:100% !important;overflow-wrap:break-word !important}
figcaption{max-width:100% !important;overflow-wrap:break-word !important}
figcaption *{max-width:100% !important;overflow-wrap:break-word !important}
@media (max-width:768px){.post-template .content,.page-template .content,.post-template .content>p,.page-template .content>p,.post-template .content li,.page-template .content li,.post-template .content blockquote,.page-template .content blockquote{text-align:left !important}
}
.post-feed .post-card__content{display:flex !important;flex-direction:column !important}
.post-feed .post-card__title,.post-feed[data-feed="grid"] .post-card__title,.post-feed[data-feed="list"] .post-card__title{margin-top:10px !important}
.post-feed .post-authors{margin-top:auto !important;padding-top:20px !important}


@font-face{font-family:'Lora';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/lora-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lora';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/lora-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ═══ ÉCHELLE TYPOGRAPHIQUE DU CORPS D'ARTICLE ═══ */
.content h1, .post-template .content h1, .page-template .content h1,
.content h2, .post-template .content h2, .page-template .content h2,
.content h3, .post-template .content h3, .page-template .content h3,
.content h4, .post-template .content h4, .page-template .content h4,
.content h5, .post-template .content h5, .page-template .content h5,
.content h6, .post-template .content h6, .page-template .content h6,
body[class*="gh-font-heading"] .content h1,
body[class*="gh-font-heading"] .content h2,
body[class*="gh-font-heading"] .content h3{
  font-family: var(--cy-display) !important;
  font-weight: 600 !important;
  color: #2a2a2a !important;
  letter-spacing: -.03em !important;
}
.content h1, .post-template .content h1, .page-template .content h1,
body[class*="gh-font-heading"] .content h1{
  font-size: 34px !important; line-height: 1.14 !important;
  margin: 3.2rem 0 1rem !important;
}
.content h2, .post-template .content h2, .page-template .content h2,
body[class*="gh-font-heading"] .content h2{
  font-size: 32px !important; line-height: 1.16 !important;
  margin: 3rem 0 1rem !important;
}
.content h3, .post-template .content h3, .page-template .content h3,
body[class*="gh-font-heading"] .content h3{
  font-size: 26px !important; line-height: 1.22 !important;
  letter-spacing: -.025em !important;
  margin: 2.4rem 0 .8rem !important;
}
.content h4, .post-template .content h4, .page-template .content h4{
  font-size: 22px !important; line-height: 1.3 !important;
  letter-spacing: -.02em !important;
  margin: 2rem 0 .7rem !important;
}
.content h5, .post-template .content h5, .page-template .content h5{
  font-size: 19px !important; line-height: 1.35 !important;
  letter-spacing: -.015em !important;
  margin: 1.7rem 0 .6rem !important;
}
.content h6, .post-template .content h6, .page-template .content h6{
  font-size: 17px !important; line-height: 1.4 !important;
  letter-spacing: -.01em !important;
  margin: 1.5rem 0 .5rem !important;
}

/* gras : distinct d'un lien */
.content strong, .content b,
.post-template .content strong, .page-template .content strong{
  font-weight: 600 !important;
  color: #6B3A3E !important;
}
/* liens : soulignés, pour ne pas se confondre avec le gras */
.content a:not([class*="kg-"]):not([class*="btn"]):not([class*="card-accent"]){
  text-decoration: underline !important;
  text-decoration-color: rgba(107,58,62,.45) !important;
  text-underline-offset: 3px !important;
  font-weight: 400 !important;
}

/* espacement des listes, aligné sur celui des paragraphes */
.content ul, .content ol,
.post-template .content ul, .page-template .content ul,
.post-template .content ol, .page-template .content ol{
  margin: 0 0 1.6rem 1.4rem !important;
}
.content li{ margin-bottom: .5rem !important; }

@media (max-width: 768px){
  .content h1, .post-template .content h1, .page-template .content h1{ font-size: 28px !important; margin-top: 2.6rem !important; }
  .content h2, .post-template .content h2, .page-template .content h2,
  body[class*="gh-font-heading"] .content h2{ font-size: 25px !important; margin-top: 2.4rem !important; }
  .content h3, .post-template .content h3, .page-template .content h3{ font-size: 22px !important; margin-top: 2rem !important; }
  .content h4, .post-template .content h4, .page-template .content h4{ font-size: 20px !important; }
  .content h5, .post-template .content h5, .page-template .content h5{ font-size: 18px !important; }
  .content h6, .post-template .content h6, .page-template .content h6{ font-size: 16.5px !important; }
}

@media (max-width: 768px){
  .content h4, .post-template .content h4, .page-template .content h4{ font-size: 19.5px !important; }
  .content h5, .post-template .content h5, .page-template .content h5{ font-size: 17.5px !important; }
  .content h6, .post-template .content h6, .page-template .content h6{ font-size: 16px !important; }
}

/* ═══ CARTES GHOST ET ÉLÉMENTS DE CONTENU ═══ */

/* blocs de code : DM Mono comme le code inline */
.content pre, .content pre code,
.post-template .content pre, .page-template .content pre,
.kg-code-card pre, .kg-code-card code{
  font-family: var(--cy-mono) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

/* bouton des cartes en-tête */
.kg-header-card-button,
.kg-header-card a.kg-header-card-button{
  font-family: var(--cy-mono) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  border-radius: 8px !important;
}

/* cartes produit : le descriptif est du texte courant */
.kg-product-card-description,
.kg-product-card-description p{
  font-family: var(--cy-body, 'Lora', Georgia, serif) !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  color: #6b6660 !important;
}
.kg-product-card-title{ font-size: 20px !important; }

/* cartes fichier : étiquettes en mono */
.kg-file-card-caption,
.kg-file-card-metadata,
.kg-file-card-filename,
.kg-file-card-filesize{
  font-family: var(--cy-mono) !important;
  font-size: 11.5px !important;
  letter-spacing: .04em !important;
  color: #726B63 !important;
}
.kg-file-card-title{ font-family: var(--cy-display) !important; font-size: 17px !important; }

/* cartes signet : accorder le descriptif au corps */
.kg-bookmark-description{
  font-family: var(--cy-body, 'Lora', Georgia, serif) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  color: #6b6660 !important;
}
.kg-bookmark-author, .kg-bookmark-publisher{
  font-family: var(--cy-mono) !important;
  font-size: 11.5px !important;
  letter-spacing: .04em !important;
  color: #726B63 !important;
}

/* encadrés : texte de lecture, taille du corps */
.kg-callout-text{
  font-family: var(--cy-body, 'Lora', Georgia, serif) !important;
}

/* dépliants */
.kg-toggle-heading-text{ font-size: 20px !important; }
.kg-toggle-content p{ font-size: 19px !important; line-height: 1.7 !important; }

/* tableaux : corps en Lora, en-têtes en mono */
.content table td, .content table th,
.kg-table td, .kg-table th{
  font-family: var(--cy-body, 'Lora', Georgia, serif) !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
}
.content table th, .kg-table th{
  font-family: var(--cy-mono) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  color: #726B63 !important;
}

/* légendes de galerie et d'image, alignées sur les autres légendes */
.kg-gallery-card figcaption, .kg-image-card figcaption{
  font-family: var(--cy-mono) !important;
  color: #726B63 !important;
}

/* ajustements de taille, spécificité alignée sur la v93 */

.post-template .content .kg-toggle-heading-text,
.page-template .content .kg-toggle-heading-text{ font-size: 20px !important; }
.post-template .content .kg-product-card-title,
.page-template .content .kg-product-card-title{ font-size: 20px !important; }
.post-template .content table th, .page-template .content table th,
.post-template .content .kg-table th, .page-template .content .kg-table th{
  font-size: 11px !important; letter-spacing: .1em !important;
}
.post-template .content table td, .page-template .content table td,
.post-template .content .kg-table td, .page-template .content .kg-table td{
  font-size: 17px !important; line-height: 1.55 !important;
}

/* boutons des cartes, alignés sur les boutons du site */
.kg-product-card-button,
.content .kg-product-card-button,
.kg-btn, .content .kg-btn{
  font-family: var(--cy-mono) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  border-radius: 8px !important;
}

/* listes imbriquées : même espacement à tous les niveaux */
.content ul ul, .content ol ol, .content ul ol, .content ol ul,
.post-template .content ul ul, .page-template .content ul ul,
.post-template .content ol ol, .page-template .content ol ol,
.post-template .content ul ol, .page-template .content ul ol,
.post-template .content ol ul, .page-template .content ol ul{
  margin-top: .5rem !important;
  margin-bottom: .5rem !important;
}

/* infobulle du thème neutralisée : le libellé est déjà écrit dans la pastille */
.post-card__visibility[data-tooltip]::before,
.post-card__visibility:hover::before,
.post-card__visibility:focus::before,
.post-card__visibility:focus-within::before{
  content: "" !important;
  position: static !important;
  width: 6px !important;
  height: 6px !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: var(--cy-accent) !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  transform: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  white-space: normal !important;
  z-index: auto !important;
  top: auto !important; left: auto !important; right: auto !important; bottom: auto !important;
}
.post-card__visibility.has-access[data-tooltip]::before,
.post-card__visibility.has-access:hover::before{ background: #4F7D5C !important; }
/* le tag ne doit pas non plus produire d'infobulle */
.post-tag[data-tooltip]::before,
.post-tag:hover::before{ content: none !important; }

/* contour de focus clavier, dans la palette du site */
:focus-visible{
  outline: 2px solid var(--cy-accent) !important;
  outline-offset: 2px !important;
  border-radius: 4px;
}
.header :focus-visible, .footer :focus-visible, .menu :focus-visible{
  outline-color: var(--cy-sable) !important;
}

/* citations : Bricolage semi-gras, filet bordeaux épais */
.content blockquote,
.post-template .content blockquote,
.page-template .content blockquote,
.content blockquote p,
.post-template .content blockquote p,
.page-template .content blockquote p{
  font-family: var(--cy-display) !important;
  font-size: 24px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  letter-spacing: -.02em !important;
  line-height: 1.4 !important;
  color: #2a2a2a !important;
}
.content blockquote,
.post-template .content blockquote,
.page-template .content blockquote{
  border-left: 5px solid var(--cy-accent) !important;
  padding-left: 1.75rem !important;
  margin: 2.2rem 0 !important;
}
.content blockquote p{ margin-bottom: .6rem !important; }
.content blockquote p:last-child{ margin-bottom: 0 !important; }
@media (max-width: 768px){
  .content blockquote,
  .post-template .content blockquote,
  .page-template .content blockquote,
  .content blockquote p{ font-size: 20px !important; }
  .content blockquote{ padding-left: 1.3rem !important; border-left-width: 4px !important; }
}

/* tableaux : défilement horizontal sur petits écrans plutôt que débordement */
.content table, .kg-table,
.post-template .content table, .page-template .content table{
  display: block !important;
  overflow-x: auto !important;
  max-width: 100% !important;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 700px){
  .content table, .kg-table,
  .post-template .content table, .page-template .content table{
    display: table !important;
    overflow-x: visible !important;
  }
}

.header .nav:not(.submenu) > li > a,
.header .nav:not(.submenu) > li > a span{white-space:nowrap !important}
.header .nav:not(.submenu) > li{flex:none !important}

/* colonnes alignées : header, hero et contenu sur la même verticale */
.header .container.wrapper{ max-width: 1080px !important; }
.hero .container.wrapper{ max-width: 1080px !important; }
.hero.is-home{ padding-left: 22px !important; padding-right: 22px !important; }
.hero.is-home .cy-side{ max-width: 1036px !important; margin-left:auto !important; margin-right:auto !important; }
@media (max-width: 900px){
  .hero.is-home{ padding-left: 22px !important; padding-right: 22px !important; }
  .hero.is-home .cy-side{ max-width: 100% !important; }
}
.footer .container.wrapper{ max-width: 1080px !important; }

/* menu : resserré tant que la colonne est étroite */
.header .nav:not(.submenu){ gap: 1.1rem !important; }
.header .nav:not(.submenu) > li > a{ padding-left: 8px !important; padding-right: 8px !important; }

/* colonne unique : le fil d'articles suit le hero et les sections */
.main > .container.wrapper{ max-width: 1080px !important; margin-left: auto !important; margin-right: auto !important; }
/* respiration entre le logotype et le menu */
.header .header-brand{ margin-right: 1.9rem !important; flex: none !important; }
/* bouton compte : réservé aux membres connectés, sinon doublon avec Membership */
.header .header-user-toggle.is-not-member{ display: none !important; }
.header .header-user-toggle{ flex: none !important; margin-left: .5rem !important; }
.header .nav:not(.submenu){ margin-right: 0 !important; gap: .85rem !important; flex: 0 1 auto !important; min-width: 0 !important; }
.header .nav:not(.submenu) > li > a{ padding-left: 6px !important; padding-right: 6px !important; }
.header .container.wrapper{ gap: 0 !important; }

/* visuel du hero : la marge négative sortait du cadre sous 1120px */
@media (max-width: 1120px){
  .hero.is-home .hero__media{ margin-left: 0 !important; margin-right: 0 !important; }
}

/* en-tête d'article et de page : même colonne que le reste */
.post-template .post-hero__content,
.page-template .post-hero__content,
.post-hero__content{ max-width: 1036px !important; }
/* marge du logotype réduite sur petits écrans */
@media (max-width: 560px){
  .header .header-brand{ margin-right: .6rem !important; }
}
