/* Scoped to this extension's explicitly identified beverage cards and about section. */
.ppw-compact-group .brz-posts__wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;height:auto!important;margin:0!important;padding:0!important;align-items:stretch!important}
.ppw-compact-group .brz-posts__wrapper>.ppw-compact-card,#padrino-aperitifs li.ppw-compact-card{display:grid!important;position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:17px!important;background:#161616!important;border:1px solid #32302a!important;border-radius:16px!important;box-shadow:none!important;grid-template-columns:minmax(0,1fr) auto 44px;grid-template-areas:'title price control' 'volume price control' 'note note note';gap:4px 14px;align-items:center!important;text-align:left!important;color:#f4eee1!important}
.ppw-compact-group .ppw-compact-card--photo{grid-template-columns:64px minmax(0,1fr) auto 44px!important;grid-template-areas:'photo title price control' 'photo volume price control' 'note note note note'!important}
.ppw-compact-card :is(.brz-columns,.brz-column__items,.brz-row__container,.brz-row,.brz-wrapper){display:contents!important}
.ppw-compact-card :is(.brz-bg,.brz-line){display:none!important}
.ppw-compact-card .ppw-compact-title{grid-area:title;min-width:0!important}
.ppw-compact-card .ppw-compact-volume{grid-area:volume;min-width:0!important}
.ppw-compact-card .ppw-compact-price{grid-area:price;white-space:nowrap}
.ppw-compact-card .ppw-compact-note{grid-area:note;margin:8px 0 0!important;color:#bcb5a6!important;font:400 12px/1.4 system-ui,sans-serif!important}
.ppw-compact-card .ppw-card-controls{grid-area:control;position:relative!important;inset:auto!important;display:flex!important;align-items:center;justify-content:center;transform:none!important;margin:0!important;padding:0!important}
.ppw-compact-card :is(.ppw-compact-title,.ppw-compact-price,.ppw-compact-volume) :is(p,span){font-family:Overpass,Arial,sans-serif!important;text-shadow:none!important;line-height:1.35!important;letter-spacing:0!important;text-align:left!important;margin:0!important;padding:0!important}
.ppw-compact-card .ppw-compact-title :is(p,span){font-size:15px!important;font-weight:700!important;color:#f4eee1!important;text-wrap:pretty}
.ppw-compact-card .ppw-compact-volume :is(p,span){font-size:13px!important;font-weight:400!important;color:#bfb8ab!important}
.ppw-compact-card .ppw-compact-price :is(p,span){font-size:14px!important;font-weight:700!important;color:#efc26c!important}
.ppw-compact-card .ppw-compact-photo{grid-area:photo;width:64px!important;height:70px!important;min-height:0!important;max-height:70px!important;overflow:hidden!important;display:block!important;padding:0!important;border-radius:8px!important;background:#000!important}
.ppw-compact-photo :is(picture,img){position:static!important;display:block!important;width:100%!important;height:70px!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;margin:0!important;padding:0!important}
#padrino-aperitifs:has(.ppw-compact-card){padding:0!important;border:0!important;background:transparent!important}
#padrino-aperitifs ul:has(.ppw-compact-card){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
#padrino-aperitifs li.ppw-compact-card{grid-template-areas:'title price control'!important;gap:14px!important;min-height:86px}
#padrino-aperitifs .ppw-compact-title{font-size:15px!important;font-weight:700!important;line-height:1.4!important}
#padrino-aperitifs .ppw-compact-title small{font-size:13px!important;color:#bfb8ab!important}
#padrino-aperitifs .ppw-compact-price{color:#efc26c!important;font-size:14px!important}
.ppw-dessert-card .brz-image{background:#000!important;overflow:visible!important}
.ppw-dessert-card .brz-image picture{display:block!important;width:100%!important;height:220px!important;padding:0!important;background:#000!important}
.ppw-dessert-card .brz-image img{position:static!important;display:block!important;width:100%!important;height:220px!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;transform:none!important;background:transparent!important}
.ppw-maison-host{padding:70px 24px!important;background:#000!important}
.ppw-maison-container{max-width:1180px!important;width:100%!important;padding:0!important;margin:0 auto!important}
.ppw-maison{color:#f6efdf;font-family:Overpass,Arial,sans-serif;line-height:1.6}
.ppw-maison *{box-sizing:border-box}
.ppw-maison h2,.ppw-maison h3,.ppw-maison p,.ppw-maison figure{margin:0}
.ppw-maison h2,.ppw-maison h3{color:#f6efdf;font-weight:700;line-height:1.15;text-align:left}
.ppw-maison .ppw-eyebrow{color:#efc26c;font-size:12px;font-weight:700;letter-spacing:.16em;margin-bottom:18px}
.ppw-maison h2{font-family:Montserrat,Arial,sans-serif;font-size:clamp(35px,5vw,60px);letter-spacing:-.035em;margin-bottom:20px}
.ppw-maison-intro>p:last-child{max-width:780px;color:#d2cabe;font-size:17px;line-height:1.65}
.ppw-maison-intro>p:last-child span{color:#efc26c}
.ppw-maison-story{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;margin-top:30px}
.ppw-maison-story figure{overflow:hidden;background:#000}
.ppw-maison-story img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:4/3}
.ppw-maison-story figcaption{margin-top:0;color:#b4ad9f;font-size:13px;text-align:center}
.ppw-maison-articles{display:grid;gap:28px}
.ppw-maison-articles article{display:flex;gap:17px;border-bottom:1px solid #343028;padding-bottom:24px}
.ppw-maison-articles article>span{color:#efc26c;font-size:12px;font-weight:700;padding-top:6px;flex:none}
.ppw-maison-articles h3{font-size:24px;margin-bottom:9px}
.ppw-maison-articles p{font-size:15px;color:#c9c1b5;line-height:1.65}
.ppw-maison-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:42px 0 34px}
.ppw-maison-facts>div{display:flex;gap:22px;align-items:center;padding:25px;background:#151513;border:1px solid #333028;border-radius:18px}
.ppw-maison-facts strong{font-size:64px;line-height:1;font-weight:800;color:#efc26c}
.ppw-maison-facts h3{font-size:19px;margin-bottom:7px}
.ppw-maison-facts p{font-size:14px;color:#c9c1b5;line-height:1.5}
.ppw-maison .ppw-suppliers-title{font-size:22px;margin:0 0 16px}
.ppw-maison .ppw-suppliers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ppw-suppliers li{list-style:none;display:flex;flex-direction:column;gap:5px;padding:17px;border:1px solid #38332a;border-radius:13px;margin:0;background:#0a0a09}
.ppw-suppliers b{font-size:14px;line-height:1.3;color:#f3eddf}
.ppw-suppliers span{font-size:12px;line-height:1.4;color:#bcb4a6}
@media(max-width:767px){.ppw-compact-group .brz-posts__wrapper,#padrino-aperitifs ul:has(.ppw-compact-card){grid-template-columns:minmax(0,1fr)!important}.ppw-compact-group .brz-posts__wrapper>.ppw-compact-card,#padrino-aperitifs li.ppw-compact-card{padding:14px!important;gap:4px 10px}.ppw-compact-group .ppw-compact-card--photo{grid-template-columns:48px minmax(0,1fr) auto 44px!important}.ppw-compact-card .ppw-compact-photo{width:48px!important;height:60px!important}.ppw-compact-photo :is(picture,img){height:60px!important}.ppw-compact-card .ppw-compact-title :is(p,span){font-size:14px!important}.ppw-maison-host{padding:45px 18px!important}.ppw-maison-story{grid-template-columns:1fr;gap:30px}.ppw-maison-facts{grid-template-columns:1fr;margin-top:28px}.ppw-maison-facts>div{padding:20px}.ppw-maison .ppw-suppliers{grid-template-columns:repeat(2,minmax(0,1fr))}.ppw-maison-articles h3{font-size:22px}}
@media(max-width:360px){.ppw-compact-card .ppw-compact-price :is(p,span){font-size:12px!important}.ppw-compact-group .ppw-compact-card--photo{grid-template-columns:36px minmax(0,1fr) auto 44px!important}.ppw-compact-card .ppw-compact-photo{width:36px!important}}

/* Fond noir limité au titre d'accueil et au carrousel ; bandeaux suivants conservés. */
body.home.brz .brz-section:has([data-brz-custom-id="ohaqdmuaoaoqteliamvlajkskwlwgntvefyj"]),
body.home.brz .brz-section:has([data-brz-custom-id="qdaszdpkpaigkxuipsamxnjszvwznlvdbapk"]){background:#000!important}
body.home.brz .brz-section:has([data-brz-custom-id="ohaqdmuaoaoqteliamvlajkskwlwgntvefyj"]) :is(.brz-bg,.brz-bg-color){background:#000!important}
body.home.brz .brz-section:has([data-brz-custom-id="ohaqdmuaoaoqteliamvlajkskwlwgntvefyj"]) :is(.brz-bg-image,.brz-bg-shape){display:none!important;background-image:none!important}
body.home.brz [data-brz-custom-id="wuuqjcxxysyotkodniraitwahemnjxfhneds"],
body.home.brz [data-brz-custom-id="byduxuavdltoiahwlfdioijqxccytoqymmbn"],
body.home.brz [data-brz-custom-id="wuuqjcxxysyotkodniraitwahemnjxfhneds"] :is(p,span),
body.home.brz [data-brz-custom-id="byduxuavdltoiahwlfdioijqxccytoqymmbn"] :is(p,span){text-transform:uppercase!important}

/* Les pizzas de la maison : grande photo inclinée, navigation sobre, sans rouleau. */
.ppw-maison-story{grid-template-columns:1.25fr 1fr;gap:40px}
.ppw-maison .ppw-maison-carousel{min-width:0;overflow:visible;background:#000}
.ppw-maison-photo-frame{width:100%;aspect-ratio:4/3;touch-action:pan-y;outline-offset:3px;border-radius:4px}
.ppw-maison-photo-frame img{width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
.ppw-maison-photo-frame:focus-visible{outline:2px solid #efc26c}
.ppw-maison .ppw-maison-carousel-caption{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:12px;align-items:center;max-width:430px;margin:5px auto 0;text-align:center}
.ppw-maison-carousel-caption>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.ppw-maison-carousel-name{font-size:17px;line-height:1.3;font-weight:700;color:#f6efdf}
.ppw-maison-carousel-count{font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums;letter-spacing:.06em;color:#b4ad9f}
.ppw-maison .ppw-maison-carousel-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin:0;border:1px solid #343028;border-radius:50%;background:transparent;color:#efc26c;font:400 24px/1 Arial,sans-serif;cursor:pointer;box-shadow:none;transition:background-color .15s,border-color .15s}
.ppw-maison .ppw-maison-carousel-arrow:hover{background:#171510;border-color:#c29a54}
.ppw-maison .ppw-maison-carousel-arrow:focus-visible{outline:2px solid #efc26c;outline-offset:3px}
.ppw-maison .ppw-maison-carousel-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:767px){.ppw-maison-story{grid-template-columns:1fr;gap:30px}.ppw-maison .ppw-maison-carousel-caption{max-width:360px}.ppw-maison-carousel-name{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ppw-maison .ppw-maison-carousel-arrow{transition:none}}
