/* 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:100%}.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}
/* épaisseur de la couverture autour des pages du livre ouvert */
:root{--dm-bt:7px;--dm-bs:9px;--dm-pe:2px}
@media (max-width:600px){:root{--dm-bt:3px;--dm-bs:5px;--dm-pe:1px}}
/* livre ouvert : flèches remplacées par un coin corné et des points de progression */
.dm-sr{position:absolute!important;width:1px!important;min-width:0!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.dm-dot{display:block;flex:0 0 auto;height:7px;border-radius:9px;background:#fff;transition:width .3s ease,opacity .3s ease}
.dm-corner{position:absolute;right:0;bottom:0;z-index:2;width:11%;max-width:58px;aspect-ratio:1;background:linear-gradient(135deg,rgba(0,0,0,0) 50%,#D6CEC0 50%,#F3EFE8 72%,#FFFFFF 100%);filter:drop-shadow(-3px -3px 4px rgba(0,0,0,.28));border-top-left-radius:6px;pointer-events:none}
@media (prefers-reduced-motion:no-preference){.dm-corner{animation:dmCornerIn .2s ease-out both,dmCorner 2.8s ease-in-out 1.2s infinite}.dm-corner.dm-corner-cont{animation:dmCorner 2.8s ease-in-out .9s infinite}}
.dm-corner-l{right:auto;left:0;background:linear-gradient(225deg,rgba(0,0,0,0) 50%,#D6CEC0 50%,#F3EFE8 72%,#FFFFFF 100%);filter:drop-shadow(3px -3px 4px rgba(0,0,0,.28));border-top-left-radius:0;border-top-right-radius:6px}
@keyframes dmCornerIn{from{opacity:0}to{opacity:1}}
@keyframes dmCorner{0%,62%,100%{width:11%}76%{width:16%}}
@media (max-width:600px){.dm-corner{--cw:20%;width:var(--cw);min-width:30px;background:linear-gradient(135deg,rgba(0,0,0,0) 50%,#BDB2A0 50%,#E4DDD1 70%,#FFFFFF 100%);filter:drop-shadow(-2px -2px 3px rgba(0,0,0,.45)) drop-shadow(0 0 1px rgba(0,0,0,.35))}.dm-corner-l{background:linear-gradient(225deg,rgba(0,0,0,0) 50%,#BDB2A0 50%,#E4DDD1 70%,#FFFFFF 100%);filter:drop-shadow(2px -2px 3px rgba(0,0,0,.45)) drop-shadow(0 0 1px rgba(0,0,0,.35))}@keyframes dmCorner{0%,62%,100%{width:20%}76%{width:27%}}}


/* Fiche livre : textes secondaires (complément + prix / traductions / infos) */
.dm-ov-more{width:100%;box-sizing:border-box;padding:0 60px;display:flex;flex-direction:column;gap:22px;font-size:calc(.85rem + 2px);line-height:1.5}
.dm-ov-sec{display:flex;flex-direction:column;align-items:center;gap:6px}
.dm-ov-sec p{margin:0;max-width:72ch}
.dm-ov-sec>p:not(.dm-ov-li){opacity:.86}
.dm-ov-infos{gap:2px;opacity:.78}
.dm-ov-li{text-align:center;text-wrap:balance}
.dm-ov-sec>p:not(.dm-ov-li)+.dm-ov-li{margin-top:12px}
.dm-pic{display:inline-block;width:1.45em;height:1.45em;vertical-align:-.36em;margin-right:.5em}
.dm-pic-img{display:inline-block;background:currentColor;-webkit-mask:var(--pic) center/contain no-repeat;mask:var(--pic) center/contain no-repeat}
@media (max-width:1024px){.dm-ov-more{padding:0 32px}}
@media (max-width:600px){.dm-ov-more{padding:0}}

/* Rencontres : grand cadre (hauteur fixe, largeur selon la photo) + bande de vignettes sans fin */
.dm-renc-col{flex:1 1 442px;max-width:520px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:14px}
.dm-renc-img{--rh:380px;position:relative;height:var(--rh);width:min(100%,calc(var(--rh) * var(--r)));border-radius:6px;overflow:hidden;background:center/cover no-repeat;transition:width .55s cubic-bezier(.4,0,.2,1)}
.dm-renc-zoom{position:absolute;inset:0}
.dm-renc-zoom img{display:block;width:100%;height:100%;object-fit:cover}
.dm-renc-fade{animation:dmRencIn .55s ease both}
@keyframes dmRencIn{from{opacity:0}to{opacity:1}}
.dm-renc-nav{display:flex;align-items:center;gap:2px;width:100%}
.dm-renc-arr{flex:none;border:0;background:none;color:#fff;cursor:pointer;font-family:PatrickHand,var(--dm-f-text);font-weight:400;font-size:1.9rem;line-height:1;min-width:32px;height:44px;padding:0;display:flex;align-items:center;justify-content:center}
.dm-renc-vp{flex:1;min-width:0;overflow:hidden;padding:3px}
.dm-renc-row{display:flex;gap:8px}
.dm-renc-th{flex:none;height:60px;width:calc(60px * var(--r));padding:0;border:0;border-radius:4px;overflow:hidden;cursor:pointer;background:none;opacity:.6;transition:opacity .25s ease,box-shadow .25s ease}
.dm-renc-th img{display:block;width:100%;height:100%;object-fit:cover}
.dm-renc-th:hover{opacity:.9}
.dm-renc-th.is-cur{opacity:1;box-shadow:0 0 0 2px var(--dm-accent)}
.dm-renc-th:focus-visible,.dm-renc-arr:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (max-width:1024px){.dm-renc-col{margin:0 auto;align-items:center;flex-basis:100%}}
@media (max-width:600px){.dm-renc-img{--rh:64vw}.dm-renc-th{height:48px;width:calc(48px * var(--r))}}
@media (prefers-reduced-motion:reduce){.dm-renc-img{transition:none}.dm-renc-fade{animation:none}}

/* Croix de fermeture du livre : calée à droite du texte (780 px) sur grand écran */
.dm-ov-x{right:max(18px,calc(50% - 450px))}
