/* Fontes locais de sistema; fallback livre incluído para outros dispositivos. */
@font-face{font-family:Georgia;src:local("Georgia"),url("fonts/ddn-serif.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Arial;src:local("Arial"),url("fonts/ddn-sans.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}
/* Complemento restrito aos elementos importados. Cores, fontes, larguras,
   fundos e espaçamentos principais são controles nativos do Elementor. */
.ddn-root{isolation:isolate;overflow-x:clip}
.ddn-root .ddn-wrap{max-width:1200px;margin-inline:auto}
.ddn-root .elementor-widget-text-editor p{margin-block:0}
.ddn-root .elementor-widget-heading .elementor-heading-title{margin:0;overflow-wrap:break-word}
.ddn-root .elementor-heading-title em{font-style:italic}
.ddn-root .ddn-brand-copy .elementor-widget-heading:last-child .elementor-heading-title{font-size:7px;letter-spacing:1.4px;white-space:nowrap}
.ddn-root .ddn-brand-title .elementor-heading-title{white-space:nowrap;letter-spacing:-1.2px}
.ddn-root .ddn-brand{flex-shrink:0}
.ddn-root .ddn-brand-copy{min-width:0}
.ddn-root .ddn-menu-toggle{display:none}
.ddn-root .ddn-underline .elementor-heading-title{width:max-content;max-width:100%;position:relative;z-index:0}
.ddn-root .ddn-underline .elementor-heading-title:after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:7px;border-radius:50%;background:#f2e6ab;transform:rotate(-2deg);z-index:-1}
.ddn-root .ddn-manifesto-paper{transform:rotate(-2deg);box-shadow:6px 9px 0 #e9e2c4}
.ddn-root .ddn-receipt{transform:rotate(7deg);box-shadow:4px 8px 0 #cbd2b3}
.ddn-root .ddn-theme-badge{flex-shrink:0}
.ddn-root .ddn-feature-art>.elementor-widget-heading{padding-bottom:10px}
.ddn-root .ddn-filter .elementor-button:hover,.ddn-root .ddn-filter.ddn-active .elementor-button{background:#12563f;color:#fff}
.ddn-root .ddn-card.ddn-filtered-out{display:none}
.ddn-root .ddn-search form{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;border-bottom:1px solid #bdc5b2}
.ddn-root .ddn-search label{margin:0;flex:1;min-width:0}
.ddn-root .ddn-search .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ddn-root .ddn-search input[type=search]{background:transparent;border:0;border-radius:0;box-shadow:none;padding:10px 0;width:100%;min-width:0;font:12px Arial,sans-serif;color:inherit}
.ddn-root .ddn-search input[type=submit],.ddn-root .ddn-search button{background:transparent;border:0;color:#12563f;font:11px Arial,sans-serif;cursor:pointer;padding:10px 3px;white-space:nowrap}
.ddn-root .ddn-search .search-submit{font-size:10px}
.ddn-root .ddn-search .search-form .search-field:focus{outline-offset:3px}
.ddn-root a:focus-visible,.ddn-root button:focus-visible,.ddn-root input:focus-visible{outline:3px solid #b09330;outline-offset:5px}
.ddn-root .elementor-button-link{transition:background .2s,color .2s}
.ddn-root .ddn-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#1d3026;color:#fff;border-radius:30px;padding:15px 24px;font:12px/1.6 Arial,sans-serif;z-index:10000;max-width:90%;text-align:center}
/* Tous les éléments restent visibles et accessibles dans l'éditeur. */
body.elementor-editor-active .ddn-root .ddn-card{display:flex!important}
body.elementor-editor-active .ddn-root .ddn-nav{display:flex!important}
@media(max-width:1024px){
 .ddn-root .ddn-header{position:relative}
 .ddn-root .ddn-menu-toggle{display:block}
 .ddn-root .ddn-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:12px;padding:20px;border:1px solid #d9ddcf;border-radius:10px}
 .ddn-root .ddn-nav.ddn-open{display:flex}
 .ddn-root .ddn-header .ddn-brand{width:65%}
 .ddn-root .ddn-brand-copy .elementor-widget-heading:last-child .elementor-heading-title{font-size:6px;letter-spacing:1px}
}
@media(max-width:767px){
 .ddn-root .ddn-header .ddn-brand{width:77%}
 .ddn-root .ddn-footer .ddn-brand{width:100%}
 .ddn-root .ddn-footer .ddn-brand-copy{width:auto}
 .ddn-root .ddn-ticker{justify-content:center;gap:15px}
 .ddn-root .ddn-ticker .elementor-widget-heading .elementor-heading-title{font-size:8px;letter-spacing:1px}
 .ddn-root .ddn-ticker>.elementor-widget-heading:nth-child(even) .elementor-heading-title{font-size:15px}
 .ddn-root .ddn-manifesto-paper{transform:rotate(-1deg)}
 .ddn-root .ddn-feature-art .elementor-widget-image{min-width:0}
 .ddn-root .ddn-feature-art .ddn-receipt{min-width:105px;width:38%;padding:15px}
 .ddn-root .ddn-card{max-width:100%}
 .ddn-root .ddn-nav .elementor-widget-button{width:100%}
}
@media(prefers-reduced-motion:reduce){.ddn-root *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.ddn-root .ddn-stamp{transform:rotate(10deg);box-shadow:0 0 0 5px #faf7ee}
.ddn-root .ddn-stamp .elementor-widget-heading:not(:last-child) .elementor-heading-title{font-size:9px;letter-spacing:.3px}
@media(max-width:767px){.ddn-root .ddn-stamp{max-width:96px;min-height:96px;padding:12px}.ddn-root .ddn-stamp .elementor-widget-heading:not(:last-child) .elementor-heading-title{font-size:7px}}

.ddn-root .e-loop-item.ddn-filtered-out{display:none!important}
