/* Dickyland 19.7 | Vaste zichtbaarheid Agent, bredere teksten, correcte footer cut-out */
/* The noisy gold square at the bottom right of the welcome card is gone. */
body.home .dg17-intro-copy::after,body.home .dg17-intro-copy::before{content:none!important;display:none!important;}
/* Keep the same structure (video left, story right), but let the copy use all its width. */
body.home .dg17-intro-grid{width:min(1540px,calc(100% - 24px));max-width:none;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);column-gap:clamp(25px,3.2vw,55px);}
body.home .dg17-intro-copy{width:100%;max-width:none;min-width:0;padding:clamp(25px,3vw,45px);}
body.home .dg17-intro-copy h2{max-width:none!important;width:100%;font-size:clamp(31px,3.6vw,64px);line-height:1.13;letter-spacing:-.026em;text-wrap:balance;}
body.home .dg17-intro-copy>p{max-width:none!important;width:100%;font-size:clamp(15px,1.12vw,19px);line-height:1.9;}
body.home .dg17-adventure-heading{max-width:min(1250px,100%)!important;width:100%;}
body.home .dg17-adventure-heading>p{max-width:1000px!important;font-size:clamp(15px,1.1vw,18px);line-height:1.85;}
body.home .dg17-news-heading{width:min(1200px,100%);max-width:none;}
body.home .dg17-news-heading>p{max-width:1000px;line-height:1.85;}
body.home .dg17-card-copy p{max-width:none;line-height:1.8;}
/* Agent is prepared in advance and appears from the very start of the welcome viewport. */
html.js body.home.agent-on-page #royal-agent,
html.js body.home:not(.film-ended).agent-on-page #royal-agent{opacity:1!important;visibility:visible!important;}
html.js body.home:not(.agent-on-page) #royal-agent{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
/* 22.1: no reserved gap above the footer; Dicky peeks into the content edge. */
body .dg196-footer{margin-top:0;min-height:96px;padding:28px clamp(18px,5vw,84px) 19px;overflow:visible;border-top:2px solid #c99d61;box-shadow:0 -6px 24px rgba(0,0,0,.09),inset 0 2px 0 rgba(255,240,212,.08);}
body .dg196-footer .dg196-peeker{right:clamp(25px,5vw,100px);bottom:calc(100% - 19px);width:clamp(280px,27vw,380px);height:auto;max-width:calc(100vw - 20px);filter:drop-shadow(0 12px 15px rgba(0,0,0,.20));}
body .dg196-footer-inner{min-height:46px;align-items:flex-end;}
body .dg196-copyright{position:relative;z-index:2;letter-spacing:.06em;}
@media(max-width:1040px){
 body.home .dg17-intro-grid{grid-template-columns:1fr;max-width:900px;width:min(900px,calc(100% - 16px));gap:35px;}
 body.home .dg17-intro-copy{padding:28px 25px 32px;}
 body.home .dg17-intro-copy h2{max-width:none!important;}
 body.home .dg17-adventure-heading{padding:0 12px;}
}
@media(max-width:740px){
 body.home .dg17-intro-grid{width:min(100%,calc(100% - 6px));}
 body.home .dg17-intro-copy{padding:24px 20px 28px;}
 body.home .dg17-intro-copy h2{font-size:clamp(31px,8vw,49px);}
 body.home .dg17-intro-copy>p{font-size:15px;line-height:1.8;}
 body.home .dg17-adventure-heading>p{font-size:15px;max-width:none!important;line-height:1.8;}
 body .dg196-footer{margin-top:0;min-height:76px;padding:19px 16px 14px;}
 body .dg196-footer .dg196-peeker{width:clamp(226px,68vw,290px);right:clamp(4px,3vw,17px);bottom:calc(100% - 15px);max-width:calc(100vw - 20px);}
 body .dg196-copyright{font-size:10px;max-width:48%;}
}
@media(max-width:360px){body .dg196-footer .dg196-peeker{width:232px;right:0;}}
@media(prefers-reduced-motion:reduce){body.home #royal-agent{transition:none!important}}
