.elementor-kit-9{--e-global-color-primary:#5D1433;--e-global-color-secondary:#EA5160;--e-global-color-text:#5D1433;--e-global-color-accent:#78C7C9;--e-global-color-p27a:#5D1433;--e-global-color-p27b:#EA5160;--e-global-color-p27c:#78C7C9;--e-global-color-p27d:#F7AC6F;--e-global-color-p27e:#6CBE99;--e-global-color-p27f:#FFFAD2;--e-global-color-p27g:#FFF1D6;--e-global-color-ebe59e9:#E785E5;--e-global-color-7fd4ae0:#70D3F0;--e-global-color-e2df8b6:#FFFEF1;--e-global-color-c09c99f:#D02668;--e-global-color-cd3820f:#FFBA00;--e-global-color-c916781:#273D41;--e-global-typography-primary-font-family:"BD Caramel Variable";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"BD Caramel";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-weight:600;--e-global-typography-text-text-transform:none;--e-global-typography-accent-font-family:"BD Caramel";--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-68022cb-font-family:"Verdana";--e-global-typography-68022cb-font-size:20px;--e-global-typography-68022cb-font-weight:600;--e-global-typography-68022cb-letter-spacing:-1px;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Poupet 2027 — polices */
@font-face{font-family:"BD Caramel";src:url("/wp-content/themes/poupet-2027/fonts/BDCaramel-Regular.woff2") format("woff2"),url("/wp-content/themes/poupet-2027/fonts/BDCaramel-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"BD Caramel Bubble";src:url("/wp-content/themes/poupet-2027/fonts/BDCaramel-Bubble.woff2") format("woff2"),url("/wp-content/themes/poupet-2027/fonts/BDCaramel-Bubble.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}

/* Poupet 2027 — menu devant la vidéo (accueil) */
body.home .elementor-location-header{position:absolute;top:0;left:0;right:0;width:100%;z-index:1000;padding-top:14px;background:transparent}
body.home.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){body.home.admin-bar .elementor-location-header{top:46px}}

/* Poupet 2027 — menu adaptatif */
@media (max-width:1280px){.elementor-location-header .elementor-nav-menu .elementor-item{font-size:12px !important}}

/* Poupet 2027 — hero sans bord blanc */
body.home{margin:0 !important;overflow-x:clip}
body.home #qodef-page-wrapper,
body.home #qodef-page-outer,
body.home #qodef-page-inner,
body.home .qodef-page-content,
body.home #qodef-page-content{padding:0 !important;margin:0 !important;max-width:none !important;width:100% !important;border:0 !important}
body.home .elementor-section.poupet-hero{width:100vw !important;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:0 !important}

/* Poupet 2027 — pilule du header plus large, menu sur une ligne */
.elementor-location-header .poupet-pill{width:calc(100% - 48px) !important;max-width:1560px !important;margin-left:auto !important;margin-right:auto !important}
.elementor-location-header .poupet-pill > .elementor-container{max-width:none !important}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap}
.elementor-location-header .elementor-nav-menu--main .elementor-item{white-space:nowrap}

/* Poupet 2027 — pilule compacte en hauteur */
.elementor-location-header .poupet-pill > .elementor-container{align-items:center}
.elementor-location-header .poupet-pill .elementor-widget-wrap{align-content:center !important;padding-top:6px !important;padding-bottom:6px !important}
.elementor-location-header .poupet-pill .elementor-widget:not(:last-child){margin-bottom:0 !important}
.elementor-location-header .poupet-pill .elementor-heading-title{line-height:1 !important;margin:0 !important}
.elementor-location-header .poupet-pill .elementor-widget-heading + .elementor-widget-heading{margin-top:-2px}
.elementor-location-header .poupet-pill .elementor-widget-image img{display:block;margin:0}

/* Poupet 2027 — barres pleine largeur + footer */
body.home .poupet-scallop{width:100vw !important;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;position:relative}
body.home .poupet-scallop > .elementor-widget-container{width:100% !important;max-width:none !important}
body.home .elementor-section.poupet-fullbar{width:100vw !important;max-width:100vw !important;margin-left:calc(50% - 50vw) !important}
body.home .poupet-fullbar > .elementor-container{max-width:none !important;width:100% !important}
.elementor-location-footer .elementor-icon-list-text{overflow-wrap:anywhere}
.elementor-location-footer .elementor-widget-icon-list .elementor-icon-list-item{align-items:flex-start}

/* Poupet 2027 — titres h1 a h6 : style de la charte par defaut (poids 0, un reglage Elementor l'emporte toujours) */
:where(h1,h2,h3,h4,h5,h6){font-family:var(--pp-font-title);font-variation-settings:"BUBL" var(--pp-title-bubl);font-weight:400;text-transform:uppercase;line-height:1.1;color:#5D1433}
:where(h1,h2,h3,h4,h5,h6) a{color:inherit}

/* Poupet 2027 — police variable pour les titres (axe BUBL : 100 = formes nettes, 500 = très gonflé) */
@font-face{font-family:"BD Caramel Variable";src:url("/wp-content/themes/poupet-2027/fonts/BDCaramel-Variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--pp-font-title:"BD Caramel Variable","BD Caramel",sans-serif;--pp-title-bubl:100}
.elementor-heading-title{font-variation-settings:"BUBL" var(--pp-title-bubl,100)}

/* Poupet 2027 — espacement des lettres des titres (police variable) : ajuster --pp-title-ls (0 = aucun) */
:root{--pp-title-ls:.04em}
h1,h2,h3,h4,h5,h6,.pp-design :is(h1,h2,h3,h4,h5,h6),.elementor-widget-heading :is(h1,h2,h3,h4,h5,h6).elementor-heading-title{letter-spacing:var(--pp-title-ls)!important}

/* Poupet 2027 — Mallory pour les textes en bulle (dates, boutons, étiquettes) */
@font-face{font-family:"Mallory";src:url("/wp-content/themes/poupet-2027/fonts/mallory-medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Mallory";src:url("/wp-content/themes/poupet-2027/fonts/mallory-bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{--pp-font-bubble:"Mallory",sans-serif}
.elementor-button,.elementor-button .elementor-button-text,.pp-design .pp-button,.pp-events .pp-event__date,.pp-events .pp-badge,.pp-events .pp-event__ticket,.pp-hero__sticker,.pp-hero__sticker span{font-family:var(--pp-font-bubble)!important;font-weight:700!important;letter-spacing:.02em!important}
@font-face{font-family:"Mallory";src:url("/wp-content/themes/poupet-2027/fonts/mallory-black.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}
.elementor-button,.elementor-button .elementor-button-text,.pp-design .pp-button,.pp-events .pp-event__ticket{font-weight:900!important}
@font-face{font-family:"Mallory Compact";src:url("/wp-content/themes/poupet-2027/fonts/mallory-compact-bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
.elementor-button,.elementor-button .elementor-button-text,.pp-design .pp-button,.pp-events .pp-event__ticket{font-family:"Mallory Compact","Mallory",sans-serif!important;font-weight:700!important}
@font-face{font-family:"Mallory Compact Ultra";src:url("/wp-content/themes/poupet-2027/fonts/mallory-compact-ultra.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap}
.elementor-button,.elementor-button .elementor-button-text,.pp-design .pp-button,.pp-events .pp-event__ticket{font-family:"Mallory Compact Ultra","Mallory Compact","Mallory",sans-serif!important;font-weight:400!important}

/* Poupet 2027 — galerie photo (Elementor Pro) */
.elementor-widget-gallery .e-gallery-item{border-radius:22px;overflow:hidden;box-shadow:0 0 0 4px #5D1433}
.elementor-widget-gallery .e-gallery-container{padding:4px}

/* Poupet 2027 — mobile : en-tête (P à gauche, menu à droite), sans vagues, titres sur une ligne */
@media (max-width:1024px){
.elementor-element-6b5531c1 .elementor-menu-toggle{background:#FFFAD2!important;color:#5D1433!important;border:3px solid #5D1433!important;border-radius:999px!important;box-shadow:4px 5px 0 #5D1433;width:50px;height:50px;display:inline-flex!important;align-items:center;justify-content:center;position:relative;z-index:10001;margin:0 0 0 auto!important;padding:0!important}
.elementor-element-6b5531c1 .elementor-menu-toggle svg{fill:#5D1433!important;color:#5D1433!important;width:20px;height:20px}
.elementor-element-6b5531c1 .elementor-menu-toggle i{color:#5D1433!important;font-size:20px}
.elementor-element-6b5531c1 nav.elementor-nav-menu--dropdown{position:absolute!important;top:calc(100% + 14px)!important;right:0!important;left:auto!important;width:min(82vw,320px)!important;background:#FFFAD2!important;border:3px solid #5D1433;border-radius:26px;box-shadow:5px 6px 0 #5D1433;overflow:hidden;z-index:10000}
.elementor-element-6b5531c1 .elementor-nav-menu--dropdown .elementor-item{color:#5D1433!important;white-space:normal!important;font-size:15px!important}
}
@media (max-width:767px){
body.home .elementor-location-header{padding-top:8px}
.elementor-location-header .poupet-pill{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;width:100%!important;margin:0!important;padding:0!important}
.elementor-location-header .poupet-pill>.elementor-container{display:flex!important;flex-wrap:nowrap!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;max-width:none!important;padding:4px 6px!important;min-height:0!important}
.elementor-location-header .poupet-pill .elementor-column{width:auto!important;flex:0 0 auto!important;min-height:0!important;position:static!important;transform:none!important;margin:0!important}
.elementor-location-header .poupet-pill .elementor-column:nth-child(2),.elementor-location-header .poupet-pill .elementor-column:nth-child(4){display:none!important}
.elementor-location-header .poupet-pill .elementor-column:nth-child(3){margin-left:auto!important}
.elementor-location-header .poupet-pill .elementor-column>.elementor-widget-wrap{padding:0!important}
.elementor-location-header .poupet-pill .elementor-widget-image img{width:58px!important;max-width:58px;height:auto;filter:drop-shadow(3px 4px 0 #5D1433)}
body.home .elementor-section.poupet-hero{padding-top:96px!important;padding-left:12px!important;padding-right:12px!important}
body.home .poupet-hero h1{font-size:min(17vw,76px)!important;word-break:normal!important;overflow-wrap:normal!important;white-space:nowrap}
.pp-edge,.pp-divider,.poupet-scallop{display:none!important}
h1,h1.elementor-heading-title,h2.elementor-heading-title,.pp-page-hero .pp-page-hero__title{font-size:clamp(22px,8.4vw,40px)!important;line-height:1.12!important}
.pp-hero .pp-hero__kicker{margin-bottom:12px!important}
.pp-hero .pp-hero__title{font-size:min(17vw,76px)!important;margin-top:8px!important;line-height:1.05!important}
.pp-hero .pp-hero__date{margin-top:18px!important}
}

/* Poupet 2027 — coins : P tout à gauche, menu tout à droite (à côté de l'icône du thème) */
@media (max-width:767px){
.elementor-element-68ebe53c,.elementor-element-68ebe53c>.elementor-container,.elementor-element-68bb416c,.elementor-element-68bb416c>.elementor-widget-wrap,.elementor-location-header .poupet-pill{margin-left:0!important;margin-right:0!important;padding-left:0!important;max-width:100%!important;width:100%!important}
.elementor-element-68ebe53c>.elementor-container{padding-right:0!important}
.elementor-location-header .poupet-pill>.elementor-container{padding:4px 6px!important}
}

/* Poupet 2027 — coins : remontée de 15 px (mobile) */
@media (max-width:767px){.elementor-location-header .poupet-pill{position:relative!important;top:-15px!important}}

/* Poupet 2027 — sous-menus mobile : dépliés dans la liste, même couleurs */
@media (max-width:1024px){
.elementor-element-6b5531c1 nav.elementor-nav-menu--dropdown ul{margin:0;padding:6px 0}
.elementor-element-6b5531c1 .elementor-nav-menu--dropdown .elementor-item,.elementor-element-6b5531c1 .elementor-nav-menu--dropdown .elementor-sub-item{background:transparent!important;color:#5D1433!important;padding:13px 22px!important;line-height:1.2}
.elementor-element-6b5531c1 .elementor-nav-menu--dropdown .elementor-item:hover,.elementor-element-6b5531c1 .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,.elementor-element-6b5531c1 .elementor-nav-menu--dropdown .elementor-sub-item:hover{background:#FFF1D6!important;color:#EA5160!important}
.elementor-element-6b5531c1 .elementor-nav-menu--dropdown .sub-menu{position:static!important;width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#FFF1D6!important;margin:0!important;transform:none!important;overflow:visible!important}
.elementor-element-6b5531c1 .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item{font-size:13px!important;padding:11px 22px 11px 38px!important;border-top:1px dotted rgba(93,20,51,.25)}
.elementor-element-6b5531c1 .elementor-nav-menu--dropdown .sub-arrow{color:#5D1433}
}

/* Poupet 2027 — mobile : menu décalé de 25 px vers la droite */
@media (max-width:767px){.elementor-element-6b5531c1 .elementor-menu-toggle{transform:translateX(25px)}}

/* Poupet 2027 — bandeaux compacts mobile : hauteur selon le texte */
@media (max-width:767px){
.pp-page-hero,.pp-page-hero .pp-page-hero__inner{min-height:0!important}
.pp-page-hero .pp-page-hero__content{padding-top:8px!important;padding-bottom:8px!important}
.pp-page-hero .pp-kicker{margin:0 0 6px!important}
.pp-page-hero .pp-intro{margin:6px auto 0!important;font-size:14px!important;line-height:1.4!important}
.pp-page-hero .pp-buttons,.pp-page-hero .pp-button-row{margin-top:14px!important}
}

/* Poupet 2027 — pages intérieures mobile : bandeau collé sous l'en-tête, « Festival de Poupet » au centre */
@media (max-width:767px){
body:not(.home) .elementor-location-header{margin-bottom:-30px!important}
body:not(.home) .elementor-location-header .poupet-pill .elementor-column:nth-child(2){display:block!important;flex:1 1 auto!important;text-align:center!important}
body:not(.home) .elementor-location-header .poupet-pill .elementor-column:nth-child(2) .elementor-heading-title{text-align:center!important;color:#5D1433!important;font-family:'BD Caramel Bubble',sans-serif!important;font-variation-settings:normal!important;letter-spacing:.02em!important;margin:0!important;text-transform:uppercase}
body:not(.home) .elementor-location-header .poupet-pill .elementor-column:nth-child(2) .elementor-widget-heading:first-child .elementor-heading-title{font-size:13px!important;line-height:1.1!important}
body:not(.home) .elementor-location-header .poupet-pill .elementor-column:nth-child(2) .elementor-widget-heading:last-child .elementor-heading-title{font-size:30px!important;line-height:1!important}
}

/* Poupet 2027 — pages intérieures mobile : titre centré sur la page, P décalé comme le menu */
@media (max-width:767px){
body:not(.home) .elementor-location-header .poupet-pill>.elementor-container{position:relative!important}
body:not(.home) .elementor-location-header .poupet-pill .elementor-column:nth-child(2){position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;flex:none!important;width:auto!important;z-index:1}
.elementor-location-header .poupet-pill .elementor-column:nth-child(1){transform:translateX(10px)!important}
}

/* Poupet 2027 — pages intérieures mobile : centrage par grille (P | titre | menu) */
@media (max-width:767px){
body:not(.home) .elementor-location-header .poupet-pill>.elementor-container{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;justify-content:stretch!important}
body:not(.home) .elementor-location-header .poupet-pill .elementor-column:nth-child(1){justify-self:start!important}
body:not(.home) .elementor-location-header .poupet-pill .elementor-column:nth-child(2){position:static!important;left:auto!important;top:auto!important;transform:none!important;justify-self:center!important;width:auto!important;text-align:center!important}
body:not(.home) .elementor-location-header .poupet-pill .elementor-column:nth-child(3){justify-self:end!important;margin-left:0!important}
}

/* Poupet 2027 — en-tête pleine largeur mobile : conteneur = écran, marges 16 px symétriques */
@media (max-width:767px){
.elementor-location-header .poupet-pill,.elementor-location-header .poupet-pill>.elementor-container{width:100vw!important;max-width:100vw!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
.elementor-location-header .poupet-pill>.elementor-container{padding:4px 16px!important}
.elementor-location-header .poupet-pill .elementor-column:nth-child(1){transform:none!important}
.elementor-element-6b5531c1 .elementor-menu-toggle{transform:none!important}
}

/* Poupet 2027 — page Billetterie : titres de cartes plus petits */
.pp-cards-r1 .pp-card:nth-child(1) .pp-card__title{font-size:20px!important}

/* Poupet 2027 — menu aéré grands écrans, espacement fluide selon la largeur */
@media (min-width:1025px){
.elementor-element-6b5531c1 .elementor-nav-menu--main .elementor-item{padding-left:clamp(4px,.55vw,16px)!important;padding-right:clamp(4px,.55vw,16px)!important;font-size:clamp(14px,1.14vw,17px)!important;white-space:nowrap}
.elementor-element-6b5531c1 .elementor-nav-menu--main .elementor-nav-menu{column-gap:0}
}

/* Poupet 2027 — menu : écrans moyens (1025–1279 px), on gagne de la place pour éviter tout chevauchement */
@media (min-width:1025px) and (max-width:1279px){
.elementor-element-5675e103{display:none!important}
.elementor-element-7f6ca3bb{width:9%!important}
.elementor-element-11c14676{width:76%!important}
.elementor-element-467ec4cc{width:15%!important}
.elementor-element-6b5531c1 .elementor-nav-menu--main .elementor-item{font-size:clamp(11px,1vw,13px)!important;padding-left:clamp(3px,.5vw,7px)!important;padding-right:clamp(3px,.5vw,7px)!important}
}

/* Poupet 2027 — logos partenaires sans fond blanc, sans bouton pause (la pause au survol reste) */
.pp-partners .pp-partners__pause{display:none!important}

/* Poupet 2027 — bandeaux compacts ordinateur et tablette */
@media (min-width:768px){
.pp-page-hero .pp-page-hero__content{padding-top:54px!important;padding-bottom:50px!important}
.pp-page-hero .pp-page-hero__title{font-size:clamp(34px,4.8vw,68px)!important;line-height:1.05!important}
.pp-page-hero .pp-kicker{margin:0 0 4px!important}
.pp-page-hero .pp-intro{margin-top:10px!important}
.pp-page-hero--image-right .pp-page-hero__content,.pp-page-hero--image-left .pp-page-hero__content{padding-top:54px!important;padding-bottom:50px!important}
}

/* Poupet 2027 — ordre inversé mobile/tablette (photo avant le texte) */
@media (max-width:1024px){.elementor-section.pp-rev-mobile>.elementor-container{flex-direction:column-reverse!important}}

/* Poupet 2027 — boutons pause masqués (défilement du bandeau, vidéo du hero, partenaires) */
.pp-design .pp-motion-pause,.pp-motion-ready .pp-motion-pause,.pp-partners .pp-partners__pause{display:none!important}

/* Poupet 2027 — bandeau cookies Complianz aux couleurs de la charte */
.cmplz-cookiebanner{background:#FFFAD2!important;color:#5D1433!important;border:3px solid #5D1433!important;border-radius:26px!important;box-shadow:6px 7px 0 #5D1433!important;font-family:'Nunito',sans-serif!important}
.cmplz-cookiebanner .cmplz-title,.cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-category-title,.cmplz-cookiebanner .cmplz-description,.cmplz-cookiebanner .cmplz-always-active,.cmplz-cookiebanner .cmplz-label{color:#5D1433!important;font-family:'Nunito',sans-serif!important}
.cmplz-cookiebanner .cmplz-title{font-family:'BD Caramel Variable','BD Caramel',sans-serif!important;text-transform:uppercase;font-weight:400!important;letter-spacing:.02em}
.cmplz-cookiebanner .cmplz-links a,.cmplz-cookiebanner .cmplz-link{color:#5D1433!important;text-decoration:underline!important;font-weight:700}
.cmplz-cookiebanner .cmplz-btn{font-family:'Mallory Compact Ultra','Mallory Compact','Mallory',sans-serif!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.03em;border:3px solid #5D1433!important;border-radius:40px!important;box-shadow:3px 4px 0 #5D1433!important;padding:12px 18px!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept,.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences{background:#EA5160!important;color:#FFFAD2!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny,.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences{background:#FFFAD2!important;color:#5D1433!important}
.cmplz-cookiebanner .cmplz-btn:hover{transform:translate(-1px,-1px);filter:brightness(1.04)}
.cmplz-cookiebanner .cmplz-close svg{fill:#5D1433!important;color:#5D1433!important}
.cmplz-cookiebanner .cmplz-slider{background-color:#d9c9b3!important}
.cmplz-cookiebanner input:checked+.cmplz-slider{background-color:#EA5160!important}
.cmplz-cookiebanner .cmplz-categories .cmplz-category{background:#FFF1D6!important;border-radius:16px!important;border:2px solid #5D1433!important}
.cmplz-document .cmplz-title,#cmplz-manage-consent .cmplz-manage-consent{font-family:'Mallory Compact Ultra','Mallory Compact','Mallory',sans-serif!important;background:#FFFAD2!important;color:#5D1433!important;border:3px solid #5D1433!important}

/* Poupet 2027 — typographie pages légales (CGV, confidentialité) */
.pp-legal h2{font-size:clamp(20px,2vw,27px)!important;line-height:1.15!important;margin:38px 0 12px!important;padding-top:18px;border-top:3px dotted rgba(93,20,51,.35)}
.pp-legal h2:first-child{margin-top:0!important;padding-top:0;border-top:0}
.pp-legal h3{font-size:clamp(17px,1.6vw,21px)!important;line-height:1.2!important;margin:24px 0 8px!important;color:#EA5160!important}
.pp-legal p,.pp-legal li{font-family:'Nunito',sans-serif;font-size:16px;line-height:1.7;color:rgba(93,20,51,.92)}
.pp-legal p{margin:0 0 12px}
.pp-legal ul{margin:0 0 14px;padding-left:22px}
.pp-legal li{margin-bottom:8px}
.pp-legal a{color:#EA5160;font-weight:700;text-decoration:underline}
@media (max-width:767px){.pp-legal h2{font-size:20px!important;margin-top:30px!important}.pp-legal h3{font-size:17px!important}.pp-legal p,.pp-legal li{font-size:15px}}

/* Poupet 2027 — liens du pied de page en blanc */
.elementor-location-footer .elementor-widget-text-editor a{color:#fff!important;text-decoration:none}
.elementor-location-footer .elementor-widget-text-editor a:hover{color:#F7AC6F!important;text-decoration:underline}

/* Poupet 2027 — titres légaux en Mallory (CGV, confidentialité) */
.pp-legal h2,.pp-legal h3{font-family:'Mallory Compact','Mallory',sans-serif!important;font-weight:700!important;font-variation-settings:normal!important;letter-spacing:.02em!important}

/* Poupet 2027 — vidéo verticale (YouTube Shorts) */
.pp-video-short{max-width:360px;margin-left:auto;margin-right:auto}

/* Poupet 2027 — menu 7 rubriques : le conteneur plafonne à ~1280 px, donc la taille du texte aussi */
@media (min-width:1280px){
.elementor-element-5675e103{display:block!important}
.elementor-element-7f6ca3bb{width:7%!important}
.elementor-element-5675e103{width:12%!important}
.elementor-element-11c14676{width:68%!important}
.elementor-element-467ec4cc{width:13%!important}
.elementor-element-6b5531c1 .elementor-nav-menu--main .elementor-item{font-size:clamp(13px,1vw,15px)!important;padding-left:clamp(4px,.45vw,8px)!important;padding-right:clamp(4px,.45vw,8px)!important;white-space:nowrap}
}
@media (min-width:1025px) and (max-width:1279px){
.elementor-element-6b5531c1 .elementor-nav-menu--main .elementor-item{font-size:clamp(10.5px,.92vw,12px)!important;padding-left:clamp(3px,.4vw,5px)!important;padding-right:clamp(3px,.4vw,5px)!important}
.elementor-element-11c14676{width:78%!important}
.elementor-element-467ec4cc{width:13%!important}
}/* End custom CSS */