/* Denitza Mineva */
/* Couleurs et typos par défaut (modifiables dans l'administration, onglet Apparence) */
:root{--dm-ink:#22264B;--dm-title:#22264B;--dm-accent:#F4C542;--dm-dark:#22264B;--dm-soft:#DCEBF2;--dm-muted:#6A6E8A;--dm-f-title:Schoolbell,sans-serif;--dm-f-text:Figtree,system-ui,sans-serif}
.dm-hero-t,.dm-brand,.dm-ul{color:var(--dm-title)}#rencontres .dm-ul{color:inherit}
@font-face{font-family:"Schoolbell";src:url("../fonts/schoolbell.woff2") format("woff2");font-weight:400;font-display:swap}

@font-face{font-family:"PatrickHand";src:url("../fonts/patrick-hand.woff2") format("woff2");font-weight:400;font-display:swap}

@font-face{font-family:"Figtree";src:url("../fonts/figtree-400.woff2") format("woff2");font-weight:400;font-display:swap}

@font-face{font-family:"Figtree";src:url("../fonts/figtree-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Figtree";src:url("../fonts/figtree-600.woff2") format("woff2");font-weight:600;font-display:swap}
body{margin:0}
#livres,#rencontres,#presentation,#contact{scroll-margin-top:84px}
.dm-books{--dm-col:calc((100% - 64px) / 3)}
@media (max-width: 820px){.dm-books{--dm-col:calc((100% - 32px) / 2)}}
@media (max-width: 460px){.dm-books{--dm-col:calc((100% - 20px) / 2)}}
@keyframes dmTurnNext{from{transform:rotateY(0deg)}to{transform:rotateY(-180deg)}}
@keyframes dmTurnPrev{from{transform:rotateY(0deg)}to{transform:rotateY(180deg)}}
@keyframes dmBgIn{from{opacity:0}to{opacity:1}}
@keyframes dmUiIn{from{opacity:0}to{opacity:1}}
@keyframes dmBookIn{from{opacity:0;transform:translateY(28px) rotate(var(--r,0deg)) scale(0.96)}62%{opacity:1;transform:translateY(-4px) rotate(0deg) scale(1.01)}to{opacity:1;transform:none}}
@keyframes dmShake{0%{transform:rotate(0)}15%{transform:rotate(-2.6deg)}30%{transform:rotate(2.2deg)}45%{transform:rotate(-1.6deg)}60%{transform:rotate(1.1deg)}75%{transform:rotate(-0.5deg)}100%{transform:rotate(0)}}
.dm-shk{transform-origin:50% 90%}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.dm-cv:hover .dm-shk,.dm-cv:focus-visible .dm-shk{animation:dmShake 0.6s ease-in-out}}
@keyframes dmBob{0%,100%{transform:translateY(0)}50%{transform:translateY(10px)}}
@media (prefers-reduced-motion:no-preference){.dm-down{animation:dmBob 1.8s ease-in-out infinite}}
.dm-down:hover{color:color-mix(in srgb,var(--dm-ink) 75%,#fff)}
@keyframes dmFade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
a{color:var(--dm-ink);font-family:var(--dm-f-title);font-weight:400;font-size:1.15em;line-height:1.2}a:hover{color:color-mix(in srgb,var(--dm-ink) 75%,#fff)}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:#FFFFFF}
.dm-burger{display:none}
@media (max-width:1024px){.dm-nav{display:none!important}.dm-burger{display:inline-flex}}
@media (min-width:1025px){.dm-menu{display:none!important}}
.dm-avis::-webkit-scrollbar{display:none}
.dm-avis{gap:40px}
.dm-avis-q{font-size:1.2rem}
.dm-avis-t{font-size:1.45rem}
.dm-avis-card{flex:0 0 calc((100% - 80px) / 3);min-width:0}
@media (max-width:1024px){.dm-avis-card{flex-basis:calc((100% - 40px) / 2)}}
@media (max-width:600px){.dm-avis{gap:20px}.dm-avis-card{flex-basis:calc((100% - 20px) / 2)}.dm-avis-q{font-size:1rem}.dm-avis-t{font-size:1.2rem}}
.dm-js:not(.dm-ready) [data-hero]{opacity:0}
.dm-ov-inner{--ovpad:92px;padding:72px var(--ovpad) 48px}
.dm-brand{font-size:1.54rem}
@media (min-width:1025px){.dm-brand{font-size:1.31rem}}
@media (max-width:820px){
.dm-ov-inner{--ovpad:44px;padding:64px var(--ovpad) 40px}
.dm-portrait{width:190px!important;flex-basis:190px!important;margin:0 auto}
}
@media (max-width:820px){.dm-ov-text{width:calc(100% + 56px)!important;margin:0 -28px}}
@media (max-width:820px){.dm-br-d{display:none}.dm-about{padding-top:48px!important;gap:20px!important}}
@media (max-width:600px){.dm-cta-row{gap:6px 14px!important}.dm-story-cta{padding:9px 16px!important;font-size:1.05rem!important}}
@media (max-width:1024px){.dm-renc{justify-content:center}.dm-renc-img{margin:0 auto}.dm-renc-txt{text-align:center;flex-basis:100%!important}.dm-renc-txt p{margin-left:auto!important;margin-right:auto!important}.dm-renc-txt>div{justify-content:center}}
@media (min-width:1025px){.dm-hero-t{font-size:clamp(2.75rem,8.1vw,7.65rem)!important}}
@media (max-width:1024px){.dm-hero-st{font-size:1.2375rem!important}}@media (max-width:600px){.dm-hero-st{font-size:1.17rem!important}}

/* trait de feutre sous les titres de rubrique */
.dm-ul{position:relative;width:fit-content;max-width:100%;isolation:isolate}
.dm-ul::before{content:"";position:absolute;z-index:-1;left:-.14em;right:-.14em;bottom:.04em;height:.3em;background:var(--dm-accent);opacity:.9;border-radius:40% 60% 50% 45%/60% 50% 55% 40%;transform:rotate(-1.2deg);transform-origin:0 50%;pointer-events:none;transition:transform .9s cubic-bezier(.6,0,.25,1) .45s}
.dm-ul-b::before{transform:rotate(.8deg);border-radius:55% 45% 40% 60%/50% 60% 40% 55%}
.dm-ul-w::before{background:#FFFFFF;opacity:.75}
.dm-cw.dm-ul:not(.dm-on)::before{transform:rotate(-1.2deg) scaleX(0)}
.dm-cw.dm-ul-b:not(.dm-on)::before{transform:rotate(.8deg) scaleX(0)}
#rencontres .dm-ul::before{opacity:1}
.dm-ul-last::before{left:calc(var(--ul-l,0px) - .14em);right:auto;width:calc(var(--ul-w,100%) + .28em)}
#rencontres .dm-ul::before{height:.2em}
/* sélecteur de langue : FR EN manuscrit, langue active soulignée au feutre */
.dm-lang-cur{position:relative;isolation:isolate;color:var(--dm-ink)}
.dm-lang-cur::before{content:"";position:absolute;z-index:-1;left:-.14em;right:-.14em;bottom:.02em;height:.32em;background:var(--dm-accent);border-radius:40% 60% 50% 45%/60% 50% 55% 40%;transform:rotate(-2deg)}
.dm-langs a.dm-lang{font-size:1em;opacity:.55;transition:opacity .2s}
.dm-langs a.dm-lang:hover,.dm-langs a.dm-lang:focus-visible{opacity:1}
.dm-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
