/* Woven forest-green banner and aged brass fittings; homepage only. */
.home-redesign .site-header{padding:12px 26px 15px;background:linear-gradient(#0b120ff0,#101a1480);border:0;backdrop-filter:blur(12px)}
.home-redesign .nav{position:relative;isolation:isolate;max-width:1380px;min-height:78px;padding:0 30px;background:repeating-linear-gradient(0deg,#f2db9b04 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,#0000000b 0 1px,transparent 1px 5px),linear-gradient(90deg,#17271c,#294330 28%,#203926 70%,#15251b);border-top:2px solid #ac9060;border-bottom:2px solid #ac9060;box-shadow:inset 0 5px 9px #0005,inset 0 -5px 8px #0005,0 12px 22px #0006}
.home-redesign .nav:before,.home-redesign .nav:after{content:'';position:absolute;top:-7px;bottom:-7px;width:15px;border:1px solid #c5a974;border-radius:5px;background:linear-gradient(90deg,#463720,#c1a26c 35%,#dfc793 49%,#8d7146 68%,#463720);box-shadow:2px 3px 7px #0008;pointer-events:none;z-index:2}
.home-redesign .nav:before{left:-8px}.home-redesign .nav:after{right:-8px}
.home-redesign .nav-brand{padding:10px 0;color:#eee0ba}.home-redesign .nav-brand .mark{filter:drop-shadow(0 2px 3px #0008)}
.home-redesign .nav-links>a:not(.btn){font-family:Georgia,serif;letter-spacing:.045em;color:#e4d5b1;padding:12px 10px;text-shadow:0 2px 2px #0008;border-bottom:1px solid transparent}
.home-redesign .nav-links>a.active:not(.btn),.home-redesign .nav-links>a:not(.btn):hover{color:#fff0c5;border-bottom-color:#baa16b;background:linear-gradient(transparent,#d1b37315)}
.home-redesign .btn{position:relative;isolation:isolate;border:1px solid #b59a65;border-radius:3px 9px 3px 9px;font-family:Georgia,serif;font-weight:bold;letter-spacing:.045em;color:#f5e8c7;text-shadow:0 1px 2px #000b;background:linear-gradient(135deg,#42503a,#1d3023 55%,#15251b);box-shadow:inset 0 1px #e8d1a14d,inset 0 -3px #0005,0 4px 9px #0005;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}
.home-redesign .btn:after{content:'';position:absolute;inset:4px;border:1px solid #cfb57b40;border-radius:1px 6px 1px 6px;pointer-events:none}
.home-redesign .btn-primary,.home-redesign .nav-links .nav-connexion{background:linear-gradient(135deg,#537451,#30533a 50%,#24402d);border-color:#c2ae79;box-shadow:inset 0 1px #e7d8aa70,inset 0 -3px #0005,0 0 20px #70a36b25,0 4px 9px #0005}
.home-redesign .btn-outline{background:linear-gradient(135deg,#322e23e8,#151f18eb);border-color:#a99163}
.home-redesign .btn:hover{transform:translateY(-2px);filter:brightness(1.14);box-shadow:inset 0 1px #e8d1a160,inset 0 -3px #0005,0 7px 15px #0006}
.home-redesign .btn:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #0008}
.home-redesign .btn:focus-visible,.home-redesign .nav a:focus-visible,.home-redesign .nav button:focus-visible{outline:2px solid #f1d79b;outline-offset:4px}
.home-redesign .lang-current,.home-redesign .sound-toggle,.home-redesign .account-avatar-toggle,.home-redesign .nav-toggle{border:1px solid #ac906080;background:linear-gradient(#343b29,#19251b);box-shadow:inset 0 1px #e6ca8933,0 2px 4px #0005;color:#ead9ae}
.home-redesign .hero-stats{border-top:1px solid #b49c6566;border-bottom:1px solid #b49c6533}
.home-redesign .section-head h2,.home-redesign .home-invitation h2{color:#eddfbc}
.home-redesign .home-experiences .card{background:radial-gradient(ellipse at top left,#c7aa6b08,transparent 70%)}
@media(max-width:1100px){.home-redesign .nav{padding:0 20px}.home-redesign .nav-links{gap:5px}.home-redesign .nav-links>a:not(.btn){padding:12px 6px}}
@media(max-width:960px){.home-redesign .site-header{padding:10px 18px 12px}.home-redesign .nav{min-height:72px}.home-redesign .nav-links{top:calc(100% + 9px);left:0;right:0;border:1px solid #a58b59;border-top:3px solid #b29b67;border-bottom:3px solid #b29b67;background:repeating-linear-gradient(0deg,#f2db9b04 0 1px,transparent 1px 4px),linear-gradient(100deg,#1a2b1f,#263e2b,#17271c);box-shadow:0 14px 24px #0008;max-height:calc(100dvh - 120px);padding:18px 22px}.home-redesign .nav-links>a:not(.btn){padding:12px;text-align:center}.home-redesign .nav-toggle{padding:8px}}
@media(max-width:760px){.home-redesign .nav{padding:0 16px;min-height:68px}.home-redesign .nav-brand{font-size:14px}.home-redesign .nav-brand .mark{width:34px;height:34px}.home-redesign .nav-brand .brand-sub{font-size:8px}.home-redesign .site-header{padding:8px 14px 12px}}
@media(prefers-reduced-motion:reduce){.home-redesign .btn{transition:none}.home-redesign .btn:hover,.home-redesign .btn:active{transform:none}}
