
body:has(.pxa){overflow-x:hidden}
body:has(.pxa) .page-title{display:none}
#information-information:has(.pxa){max-width:none;width:100%;padding:0}
#information-information:has(.pxa) .row{margin:0!important}
#information-information:has(.pxa) #content{width:100%!important;max-width:none!important;float:none!important;padding:0!important;margin:0!important;flex:0 0 100%!important}
body:has(.pxa) aside.side-column,body:has(.pxa) .side-column{display:none!important}
.pxa{font-family:'Onest',system-ui,sans-serif;font-size:16px;line-height:1.5;color:#F4F6F0;background:#0B1219;width:100%}
.pxa *{box-sizing:border-box}
.pxa h1,.pxa h2,.pxa h3,.pxa p{margin:0;padding:0;color:inherit;text-transform:none;letter-spacing:normal}
.pxa a{text-decoration:none}
.pxa .wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.pxa .btn{display:inline-block;font-weight:700;font-size:17px;padding:14px 26px;border-radius:10px;text-decoration:none!important;line-height:1.3}
.pxa a.btn-jaune{background:#D7C92F;color:#101921!important}
.pxa a.btn-orange{background:#F58C35;color:#101921!important}
.pxa a.btn-turq{background:#00A59B;color:#101921!important}
.pxa a.btn-contour{border:2px solid #F4F6F0;color:#F4F6F0!important;padding:12px 24px}
.pxa a.btn-sm{font-size:16px;padding:13px 22px}
.pxa .titre-px{font-family:'Press Start 2P',monospace;font-weight:400;line-height:1.5}
.pxa .hero{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;background:#0B1219}
.pxa .hero img.fond{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%}
.pxa .hero .voile{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,18,25,.94) 0%,rgba(11,18,25,.72) 38%,rgba(11,18,25,.08) 78%,rgba(11,18,25,0) 100%)}
.pxa .hero .carres{position:absolute;left:0;top:0;display:grid;grid-template-columns:repeat(3,28px);grid-auto-rows:28px}
.pxa .hero .carres span:nth-child(1){background:#D7C92F}.pxa .hero .carres span:nth-child(2){background:#514590}.pxa .hero .carres span:nth-child(4){background:#F58C35}.pxa .hero .carres span:nth-child(5){background:#00A59B}.pxa .hero .carres span:nth-child(7){background:#514590}
.pxa .hero .contenu{position:relative;width:100%;max-width:1160px;margin:0 auto;padding:72px 24px;display:flex;flex-direction:column;gap:22px}
.pxa .hero .sur{font-size:13px;font-weight:700;letter-spacing:.08em;color:#00A59B}
.pxa .hero h1{max-width:700px;font-family:'Press Start 2P',monospace;font-weight:400;font-size:40px;line-height:1.35}
.pxa .hero p.sous{max-width:600px;font-size:20px;line-height:1.5;color:#DCE2E8}
.pxa .hero .boutons{display:flex;flex-wrap:wrap;gap:14px}
.pxa .bande{display:grid;grid-template-columns:repeat(64,minmax(0,1fr));background:#101921}
.pxa .bande span{aspect-ratio:1/1;display:block}
.pxa .vedettes{padding:64px 0 40px}
.pxa .vedettes h2,.pxa .aussi h2{font-family:'Press Start 2P',monospace;font-weight:400;font-size:22px;line-height:1.5;margin-bottom:8px}
.pxa .vedettes .intro{font-size:17px;color:#B7C0CA;margin-bottom:28px}
.pxa .trio{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch}
.pxa .carte{background:#101921;border:1px solid #243240;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.pxa .carte.grande{border:2px solid #D7C92F}
.pxa .carte .photo{position:relative}
.pxa .carte .photo img{width:100%;height:300px;object-fit:cover;display:block}
.pxa .carte .pastille{position:absolute;left:16px;top:16px;font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px;color:#101921}
.pxa .carte .corps{padding:24px;display:flex;flex-direction:column;gap:12px;flex-grow:1}
.pxa .carte h3{font-size:24px;font-weight:700;line-height:1.25}
.pxa .carte.grande h3{font-size:26px}
.pxa .carte p{font-size:16px;color:#CBD3DB}
.pxa .carte .puces{display:flex;flex-wrap:wrap;gap:8px;font-size:14px}
.pxa .carte .puces span{padding:5px 12px;border-radius:999px;background:#1B2A36;color:#F4F6F0}
.pxa .carte .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:8px}
.pxa .bientot{padding:0 0 56px}
.pxa .bientot .bloc{background:#514590;border-radius:18px;padding:28px 32px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px}
.pxa .bientot strong{display:block;font-size:20px}
.pxa .bientot span.t{font-size:16px;color:#ECEAF6}
.pxa .aussi{background:#101921;border-top:1px solid #243240;border-bottom:1px solid #243240;padding:56px 0}
.pxa .aussi h2{font-size:20px;margin-bottom:24px}
.pxa .trois{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pxa .petite{background:#0B1219;border:1px solid #243240;border-radius:16px;overflow:hidden}
.pxa .petite img{width:100%;height:170px;object-fit:cover;display:block}
.pxa .petite .tuile{height:170px;background:#514590;display:flex;align-items:center;justify-content:center}
.pxa .petite .txt{padding:20px;display:flex;flex-direction:column;gap:6px}
.pxa .petite h3{font-size:20px;font-weight:700}
.pxa .petite p{font-size:15px;color:#B7C0CA}
.pxa .petite a.lien{font-weight:700;font-size:15px;margin-top:6px;color:#D7C92F}
.pxa .infos{padding:48px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pxa .infos strong{display:block;font-size:13px;letter-spacing:.06em;color:#00A59B;margin-bottom:4px}
.pxa .infos a{color:#D7C92F;font-weight:700}
.pxa .evenements{padding:8px 0 40px}
.pxa .evenements h2{font-family:'Press Start 2P',monospace;font-weight:400;font-size:22px;line-height:1.5;margin-bottom:8px}
.pxa .evenements .intro{font-size:17px;color:#B7C0CA;margin-bottom:24px}
.pxa .ev-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pxa .ev{background:#101921;border:1px solid #243240;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.pxa .ev .tete{display:flex;align-items:stretch}
.pxa .ev .date{width:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 0;color:#101921}
.pxa .ev .date b{font-size:34px;line-height:1}
.pxa .ev .date span{font-size:13px;font-weight:700;letter-spacing:.08em}
.pxa .ev .info{padding:16px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.pxa .ev .type{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.06em;padding:3px 10px;border-radius:999px;background:#1B2A36}
.pxa .ev h3{font-size:20px;line-height:1.25;margin:0}
.pxa .ev .quand{font-size:14px;color:#A9B4BF}
.pxa .ev .corps{padding:0 18px 18px;display:flex;flex-direction:column;gap:12px;flex-grow:1}
.pxa .ev .corps p{font-size:15px;color:#CBD3DB}
.pxa .ev .prix{font-size:14px;font-weight:700;color:#F58C35}
.pxa .ev .corps .actions{margin-top:auto}
.pxa .ev .ev-img{display:block;width:100%;height:auto;max-height:480px;object-fit:cover;background:#0B1219}
.pxa .ev-vide{border:2px dashed #3A4B5C;border-radius:16px;padding:22px 26px;color:#B7C0CA}

body:has(.pxa) .grid-row-content-bottom-1{background:#0B1219;padding:48px 16px 64px;margin:0!important;border-top:1px solid #243240}
body:has(.pxa) .grid-row-content-bottom-1 .title-module .subtitle{display:none}
body:has(.pxa) .grid-row-content-bottom-1 .title-module h3{font-family:'Press Start 2P',monospace;font-weight:400;font-size:22px;line-height:1.5;color:#F4F6F0;text-transform:none}
body:has(.pxa) .grid-row-content-bottom-1 .module-form{max-width:760px;margin:0 auto}
body:has(.pxa) .grid-row-content-bottom-1 .module-form label,body:has(.pxa) .grid-row-content-bottom-1 .module-form .control-label{color:#DCE2E8!important;font-size:15px}
body:has(.pxa) .grid-row-content-bottom-1 .module-form .form-control{border-radius:8px}

.pxa .sect{padding:56px 0}
.pxa .sect.alt{background:#101921;border-top:1px solid #243240;border-bottom:1px solid #243240}
.pxa h2.px{font-family:'Press Start 2P',monospace;font-weight:400;font-size:22px;line-height:1.5;margin-bottom:8px}
.pxa .lead{font-size:17px;color:#B7C0CA;margin-bottom:28px;max-width:720px}
.pxa .g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pxa .g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pxa .g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pxa .tarif{background:#101921;border:1px solid #243240;border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:6px}
.pxa .tarif.fort{border:2px solid #D7C92F}
.pxa .tarif .prix{font-family:'Press Start 2P',monospace;font-size:34px;line-height:1.3;color:#D7C92F}
.pxa .tarif .duree{font-size:20px;font-weight:700}
.pxa .tarif p{font-size:15px;color:#B7C0CA}
.pxa .tuile-eq{background:#101921;border:1px solid #243240;border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:2px}
.pxa .tuile-eq b{font-size:13px;letter-spacing:.06em;color:#00A59B}
.pxa .tuile-eq span{font-size:16px;font-weight:700}
.pxa .etape{background:#101921;border:1px solid #243240;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:8px}
.pxa .etape .n{font-family:'Press Start 2P',monospace;font-size:20px;color:#F58C35}
.pxa .etape h3{font-size:20px;font-weight:700}
.pxa .etape p{font-size:15px;color:#B7C0CA}
.pxa .galerie{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pxa .galerie img{width:100%;height:240px;object-fit:cover;display:block;border-radius:14px}
.pxa .dessus{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:center}
.pxa .dessus img{width:100%;height:100%;min-height:320px;max-height:420px;object-fit:cover;display:block;border-radius:18px}
.pxa .dessus h2{margin-bottom:12px}
.pxa .dessus p{font-size:17px;color:#CBD3DB;margin-bottom:14px}
.pxa .liste{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:8px;font-size:16px}
.pxa .liste li{padding-left:22px;position:relative;color:#DCE2E8}
.pxa .liste li::before{content:"";position:absolute;left:0;top:.5em;width:10px;height:10px;background:#00A59B}
.pxa .liste li:nth-child(2n)::before{background:#F58C35}
.pxa .liste li:nth-child(3n)::before{background:#D7C92F}
.pxa details.q{border-bottom:1px solid #243240;padding:0}
.pxa details.q summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;font-size:18px;font-weight:700;position:relative}
.pxa details.q summary::-webkit-details-marker{display:none}
.pxa details.q summary::after{content:"+";position:absolute;right:6px;top:14px;font-size:26px;color:#D7C92F}
.pxa details.q[open] summary::after{content:"–"}
.pxa details.q .r{padding:0 0 20px;font-size:16px;color:#CBD3DB;max-width:760px}
.pxa details.q .r p{margin-bottom:10px}
.pxa details.q .r a,.pxa .lien-jaune{color:#D7C92F;font-weight:700}
.pxa .bandeau-cta{background:#514590;border-radius:18px;padding:28px 32px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 32px;justify-content:space-between}
.pxa .bandeau-cta strong{display:block;font-size:22px;margin-bottom:2px}
.pxa .bandeau-cta span.t{font-size:16px;color:#ECEAF6}
.pxa .fin-ancre{height:1px}
.pxa .cadre-tv{position:relative;width:100%;padding-top:calc(56.25% + 48px);border-radius:18px;overflow:hidden;border:1px solid #243240;background:#101921}
.pxa .cadre-tv iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pxa .circuits-mobile{display:none;background:#101921;border:1px solid #243240;border-radius:18px;padding:22px;text-align:center}
.pxa .circuits-mobile p{font-size:15px;color:#B7C0CA;margin-top:12px}
body:has(.pxa) .grid-row-content-bottom-1 .module-form .form-control{width:100%!important;max-width:none}
@media (max-width:900px){
  .pxa .cadre-tv{display:none}
  .pxa .circuits-mobile{display:block}
  .pxa .trio,.pxa .trois,.pxa .g2,.pxa .g3,.pxa .galerie,.pxa .dessus{grid-template-columns:minmax(0,1fr)}
  .pxa .g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pxa .infos{grid-template-columns:minmax(0,1fr)}
  .pxa .hero{min-height:440px}
  .pxa .hero .contenu{padding:56px 16px}
  .pxa .hero h1{font-size:26px}
  .pxa .hero p.sous{font-size:18px}
  .pxa .wrap{padding:0 16px}
  .pxa .vedettes h2,.pxa h2.px{font-size:18px}
  .pxa .carte .photo img{height:240px}
  .pxa .galerie img{height:200px}
  .pxa .bandeau-cta{padding:22px 20px}
  .pxa .tarif .prix{font-size:26px}
}

/* pb-retro-cafe-css */
/* Même effet au passage de la souris pour TOUS les boutons (le thème imposait fond noir + texte blanc, illisible sur jaune et turquoise) */
.pxa a.btn{transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}
.pxa a.btn:hover,.pxa a.btn:focus-visible{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.4)!important}
.pxa a.btn:active{transform:translateY(0);box-shadow:0 2px 6px rgba(0,0,0,.4)!important}
.pxa a.btn-jaune:hover,.pxa a.btn-jaune:focus-visible,.pxa a.btn-jaune:active{background:#EDE04A!important;color:#101921!important}
.pxa a.btn-orange:hover,.pxa a.btn-orange:focus-visible,.pxa a.btn-orange:active{background:#FFA559!important;color:#101921!important}
.pxa a.btn-turq:hover,.pxa a.btn-turq:focus-visible,.pxa a.btn-turq:active{background:#19C2B7!important;color:#101921!important}
.pxa a.btn-contour:hover,.pxa a.btn-contour:focus-visible,.pxa a.btn-contour:active{background:#6A5EB3!important;color:#FFFFFF!important}
.pxa .heures-l{display:flex;justify-content:space-between;gap:12px;font-size:16px;color:#CBD3DB}
.pxa .heures-l b{color:#F4F6F0}
.pxa .heures-l span{color:#F4F6F0;font-weight:700;white-space:nowrap}
.pxa .tarif .pt{font-size:13px;font-weight:700;letter-spacing:.08em;color:#00A59B;margin-bottom:4px}
.pxa .tarif .heures-l+.heures-l{margin-top:6px}
.pxa .tarif .petit{font-size:15px;color:#B7C0CA;margin-top:8px}
/* /pb-retro-cafe-css */
