/* V30 presentation: visible navigation, accessible controls, calm content hierarchy. */
.cc-site-notice{margin:0;padding:10px 20px;background:#eee5d5;color:#4b4032;font-size:12px;line-height:1.6;text-align:center;border-bottom:1px solid #d6c8af}
.cc-home-intro{max-width:1180px;margin:auto;text-align:center;padding:42px 24px 46px}
.cc-home-intro h1{font:400 clamp(27px,3.1vw,42px)/1.2 Georgia,serif;max-width:900px;margin:0 auto 14px;color:#231d18}
.cc-home-intro p{color:#71675d;font-size:15px;line-height:1.7;margin:0 0 24px}
.cc-home-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.cc-outline{border-color:#af925f;color:#3c2e1e;background:transparent}
.cc-home-actions .btn{min-height:46px}
.club-shell .club-visual{width:100%;background:#f3ede2}
.club-shell .club-visual img{display:block;width:100%;height:auto;max-height:670px;object-fit:contain}
.club-shell .club-intro{position:static;text-align:center;padding:42px 24px 58px;background:#fcfbf8;color:#26201a}
.club-intro h1{font:400 clamp(38px,5vw,64px)/1.1 Georgia,serif;letter-spacing:.06em;margin:0 0 17px}
.club-intro p{font:400 17px/1.7 Georgia,serif;letter-spacing:.05em;color:#766852;margin:0}
.legal-shell{max-width:1180px}
.legal-title p{max-width:720px;margin-left:auto;margin-right:auto;line-height:1.7}
.legal-doc section{margin:0 0 30px}
.legal-doc p,.legal-card p{line-height:1.8;overflow-wrap:anywhere}
.legal-warning{line-height:1.8;border:1px solid #dac9ac;background:#f4eddf;color:#534635;padding:18px 22px}
.legal-warning p{margin:0}
.legal-card h2{line-height:1.35}
.legal-card a,.legal-doc a{text-decoration:underline;text-underline-offset:3px}
.contact-form label{display:block;line-height:1.5;margin-bottom:15px}
.contact-form input,.contact-form textarea{width:100%;margin-top:7px;min-height:44px;padding:11px;border:1px solid #cfc4b4;background:#fff;font:inherit}
.contact-form textarea{resize:vertical}
.cc-skip{position:fixed;left:12px;top:8px;z-index:10000;transform:translateY(-150%);padding:13px 18px;background:#201b15;color:white;text-decoration:underline}
.cc-skip:focus{transform:none}
html body a:focus-visible,html body button:focus-visible,html body input:focus-visible,html body select:focus-visible,html body textarea:focus-visible{outline:2px solid #8f662a!important;outline-offset:3px!important}
.cc-payment-promise[hidden]{display:none!important}
.cc-payment-notice{font-size:12px;line-height:1.6;color:#716451}
.hero-dots button{width:24px!important;height:24px!important;flex-basis:24px!important;background:transparent!important;position:relative}
.hero-dots button:after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#fff8;top:8px;left:8px}
.hero-dots button.active:after{background:white}
.home .hero-dots{max-width:min(95%,650px);gap:2px;bottom:12px}
@media(max-width:1040px){
 .v19-header{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;height:auto!important;min-height:0!important;padding:9px 15px 11px!important;gap:9px!important}
 .v19-header .v19-service{position:static!important;inset:auto!important;transform:none!important;width:100%!important;justify-content:center!important;flex-wrap:wrap!important;margin:0!important;padding:0!important;gap:12px!important}
 .v19-header .v19-service span{font-size:10px!important}
 .v19-header .v19-service-right{display:none!important}
 .v19-header .v19-brand{position:static!important;inset:auto!important;transform:none!important;height:auto!important;width:min(280px,90%)!important;margin:0!important}
 .v19-header .v19-nav{position:static!important;inset:auto!important;transform:none!important;width:100%!important;flex-wrap:nowrap!important;justify-content:center!important;overflow-x:auto!important;white-space:nowrap!important;gap:21px!important;padding:8px 0!important;margin:0!important}
 .v19-header .v19-nav a{font-size:11px!important;flex:0 0 auto}
 .v19-header .v19-tools{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;justify-content:center!important;flex-wrap:nowrap!important;gap:8px!important;padding:0!important;margin:0!important}
 .v19-tools .search-popover{top:43px!important;right:0!important;left:0!important;max-width:none!important;width:100%!important;z-index:30}
 .v19-header .v19-account{height:36px!important}
 .v19-header .header-icon-btn{width:36px!important;height:36px!important;min-width:36px!important}
 .legal-grid{grid-template-columns:1fr!important}
}
@media(max-width:700px){
 .cc-home-intro{padding:30px 18px}
 .cc-home-actions{gap:9px}
 .cc-home-actions .btn{padding:0 17px;min-height:44px;font-size:10px}
 .v19-header .v19-nav{justify-content:flex-start!important;gap:19px!important}
 .v19-header .v19-tools{gap:4px!important}
 .v19-header .languages-v18{gap:4px!important;padding-right:7px!important}
 .v19-header .languages-v18 button{min-width:39px!important;padding:0 4px!important;font-size:10px!important}
 .v19-header .languages-v18 button img{width:16px!important;height:11px!important}
 .v19-header .v19-account span{display:none!important}
 .v19-header .v19-service span{font-size:9px!important;white-space:normal!important}
 .club-shell .club-intro{padding:29px 18px 37px}
 .club-intro p{font-size:14px;letter-spacing:.02em}
 .legal-shell{padding-left:18px!important;padding-right:18px!important}
 .legal-title h1{font-size:clamp(29px,8vw,42px)!important;overflow-wrap:anywhere}
 .legal-card{padding:21px!important}
 .footer{grid-template-columns:1fr 1fr!important;gap:24px 18px}
 .footer .footer-brand,.footer .newsletter{grid-column:1/-1}
 .newsletter input{min-width:0}
 .home .hero{height:440px!important;min-height:0!important}
 .hero-prev,.hero-next{width:38px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{transition:none!important;animation:none!important}}
