/* Public pages and the original participation illustration. */
.public-help,.public-document{max-width:1100px;margin:0 auto 32px;min-width:0}
.public-help>.legacy-page-title{text-align:center!important;margin-bottom:32px!important}
.faq-item{margin:0 0 5px;border-radius:24px 0;overflow:hidden;color:#fff}
.faq-item summary{cursor:pointer;background:#eee;color:#111;padding:17px 28px;font-size:23px;font-weight:650;line-height:1.3;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';font-size:27px;flex-shrink:0}.faq-item[open] summary::after{content:'−'}
.faq-item summary:focus-visible{outline:3px solid #f4912d;outline-offset:-4px}
.faq-answer{padding:10px 28px 16px;border-right:2px solid #eee;font-size:16px;line-height:1.6}.faq-answer p{margin:14px 0}.faq-answer a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.document-body{margin-top:22px;padding:30px;background:#eee;color:#201b17;border-radius:26px;line-height:1.7;overflow-wrap:anywhere}
.document-body h2,.document-body h3{font-size:23px;line-height:1.35;margin:28px 0 12px;color:#251b12}.document-body p{margin:0 0 17px}.document-body ul{padding-left:25px}
.document-body a{color:#974600;text-decoration:underline;text-underline-offset:3px}.document-body .legacy-outline-btn{color:#8a3b00!important;border-color:#a74b00!important;margin:8px 0;text-decoration:none}
.document-language-note{font-style:italic}.legal-table-wrap{overflow-x:auto}.document-body table{border-collapse:collapse;width:100%;font-size:14px}.document-body td,.document-body th{padding:10px;text-align:left;border:1px solid #c0b6ad;vertical-align:top}
.edition-content-note{border-left:3px solid #f4912d;padding:8px 16px;margin:0 0 24px;font-size:15px;line-height:1.5;color:#fff}
.prizes-title{text-align:center!important}.prize-card h3{text-align:center!important}.prize-grid{align-items:start}.prize-card .prize-text{min-width:0}.prize-card p{line-height:1.55}
/* Only the Degusta.me lettering in the unchanged 500 x 500 home logo is a link. */
.home-main-logo>img{display:block;width:100%;height:100%;object-fit:contain}
.home-degustame-link{position:absolute;left:29%;top:80%;width:41%;height:14%;border-radius:5px;cursor:pointer}
.home-degustame-link:focus-visible{outline:3px solid #f4912d;outline-offset:3px;background:#0003}
/* One intact original SVG; text uses its empty areas and scales with the guide. */
.participa-layout{grid-template-columns:minmax(0,475.7px) minmax(0,1fr)!important;max-width:1320px!important;margin:auto;gap:50px!important;padding:0 25px!important}
.participa-left{height:auto!important;width:100%!important;max-width:none!important;margin:0!important}
.participa-left .legacy-page-title{margin:0 0 0 5px!important;font-size:44px!important;line-height:1.15!important}
.participation-guide{position:relative;width:100%;aspect-ratio:475.7/630.4;container-type:inline-size;isolation:isolate}
.participation-art{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.participation-steps{list-style:none;padding:0;margin:0}
.participation-step{position:absolute;width:65%;margin:0;padding:0;display:flex;align-items:center}
.participation-step-1{left:1%;top:2%;height:17%;text-align:right}
.participation-step-2{left:31.5%;top:23%;height:20%;text-align:left}
.participation-step-3{left:1%;top:47.5%;height:22%;text-align:right}
.participation-step-4{left:31.5%;top:78%;height:21%;text-align:left}
.participation-text{font-size:clamp(12px,3.05cqw,15px);line-height:1.2;font-weight:600;letter-spacing:.2px;color:#fff;margin:0!important;min-width:0}
.participation-text strong{background:#f4912d;color:#fff;padding:0 4px;box-decoration-break:clone;-webkit-box-decoration-break:clone;font-size:clamp(13px,3.64cqw,18px);line-height:inherit}
.participa-footer{position:static!important;top:auto!important;left:auto!important;bottom:auto!important;transform:none!important;display:flex!important;flex-direction:column;gap:12px;align-items:center;width:100%!important;margin:28px 0 15px!important}
.participa-footer .legacy-outline-btn{width:100%;max-width:320px;min-height:48px;white-space:normal;line-height:1.4;padding:14px 18px}
.board-toggle{position:static!important;transform:none!important;margin:20px auto!important;min-height:44px}
#participaBoard{height:auto!important;min-height:0!important;position:sticky!important;top:20px;padding:0!important;align-self:start}
#participaBoard .game-board-art svg{max-height:85vh}#participaBoard .board-close{display:none}
@media(max-width:1050px){.participa-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:25px!important}}
@media(max-width:767px){
 .participa-layout{display:block!important;padding:0 10px!important}.participa-left{max-width:475.7px!important;margin:auto!important}.participa-left .legacy-page-title{font-size:38px!important;margin-bottom:8px!important}
 .participa-footer{margin-top:20px!important}
 #participaBoard{display:none!important}#participaBoard.open{display:block!important;position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:auto!important;padding:60px 10px 20px!important;z-index:230;background:#1b0901}
 #participaBoard.open .board-close{display:block;position:fixed;top:12px;right:14px}#participaBoard .game-board-art svg{max-height:none}
 .faq-item summary{padding:16px;font-size:19px}.faq-answer{padding:8px 16px 16px}.document-body{padding:22px 18px}.document-body h2,.document-body h3{font-size:21px}.prize-card{padding:24px!important}.public-footer{padding-bottom:84px!important}
}
/* Keep the longer English menu inside medium desktop windows. */
@media(min-width:1240px) and (max-width:1600px){html[lang="en"] #nav>a{font-size:18px!important;padding-left:8px!important;padding-right:8px!important}}
@media(max-width:359px){.participation-step-2{width:68%;top:22.5%}.participation-text{letter-spacing:0}}

/* The home photograph fades into the same black as its footer. */
body.route-home{background:#000!important}
body.route-home .home-real::after{
 content:"";display:block!important;position:absolute;inset:auto 0 0!important;
 height:150px;background:linear-gradient(to bottom,rgba(0,0,0,0),#000)!important;
 z-index:1;pointer-events:none;
}
body.route-home .public-footer{background:#000!important}
@media(max-width:767px){body.route-home .home-real::after{height:65px}}
