.travel-2027{color:#f6f2e8;background:#070707;padding:80px 5vw;position:relative;overflow:hidden}.travel-visual{background:linear-gradient(90deg,#000000f2 0%,#0000008c 45%,#00000014 78%),url(/ifp-travel-2027.png) 50%/cover;border:1px solid #6d5423;border-radius:28px;align-items:center;min-height:560px;display:flex;box-shadow:0 30px 90px #000,inset 0 0 80px #0005}.travel-overlay{max-width:610px;padding:64px}.travel-overlay label,.travel-intro label,.travel-path>label,.travel-rules label,.travel-cta label{color:#d8aa48;letter-spacing:2.6px;font-size:12px;font-weight:900}.travel-overlay h2{text-transform:uppercase;margin:20px 0;font-size:clamp(48px,7vw,96px);line-height:.88}.travel-overlay em{color:#d8aa48;font-style:normal}.travel-overlay h2 .travel-season{white-space:nowrap;letter-spacing:-.045em;max-width:100%;line-height:1.05;display:block;font-size:clamp(1.55rem,4.6vw,3.15rem)!important}.travel-overlay p{color:#ddd;font-size:20px}.travel-overlay span{color:#eac46d;letter-spacing:1px;border:1px solid #96732d;border-radius:999px;margin-top:25px;padding:10px 15px;font-size:12px;font-weight:800;display:inline-block}.travel-note{z-index:50;color:#090909;background:#d8aa48;border-radius:12px;padding:15px 20px;font-weight:900;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 40px #000}.travel-intro{grid-template-columns:1.1fr .9fr;align-items:end;gap:70px;margin:85px 0 38px;display:grid}.travel-intro h2{text-transform:uppercase;margin:14px 0 0;font-size:clamp(34px,4vw,58px);line-height:1.03}.travel-intro p{color:#aaa;margin:0;line-height:1.8}.travel-projects{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.travel-projects article{background:linear-gradient(145deg,#15130f,#0b0b0b);border:1px solid #332b1b;border-radius:18px;flex-direction:column;min-height:360px;padding:26px;display:flex}.travel-projects article>b{color:#4f4124;font-size:38px}.travel-projects article>span{color:#d8aa48;letter-spacing:1.5px;margin-top:18px;font-size:10px;font-weight:900}.travel-projects h3{margin:10px 0 12px;font-size:20px}.travel-projects p{color:#999;flex:1;font-size:14px;line-height:1.65}.travel-projects button{color:#d8aa48;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #332b1b;padding:17px 0 0;font-weight:800}.travel-path{background:#0d0d0d;border:1px solid #302819;border-radius:20px;margin:65px 0;padding:34px}.travel-path h3{margin:9px 0 25px;font-size:30px}.travel-path>div{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.travel-path span{color:#bbb;border-top:2px solid #75591f;padding-top:15px;font-size:12px}.travel-path span b{color:#d8aa48;margin-bottom:8px;display:block}.travel-rules{grid-template-columns:1fr 1fr;gap:15px;display:grid}.travel-rules>div{background:#0d0c0a;border:1px solid #3a3020;border-radius:18px;padding:30px}.travel-rules h3{margin:10px 0;font-size:22px}.travel-rules p{color:#aaa;margin:0;line-height:1.7}.travel-cta{background:linear-gradient(100deg,#1b1508,#0d0d0d);border:1px solid #8a6726;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;margin-top:20px;padding:30px;display:flex}.travel-cta h3{margin:8px 0;font-size:24px}.travel-cta p{color:#999;margin:0}.travel-cta button{white-space:nowrap}.gold{color:#080808!important;background:#d8aa48!important;border-color:#d8aa48!important}@media (width<=1050px){.travel-projects{grid-template-columns:1fr 1fr}.travel-path>div{grid-template-columns:repeat(4,1fr)}}@media (width<=720px){.travel-2027{padding:55px 20px}.travel-visual{background-position:62%;min-height:500px}.travel-overlay{padding:30px}.travel-intro,.travel-rules{grid-template-columns:1fr;gap:25px}.travel-projects{grid-template-columns:1fr}.travel-path>div{grid-template-columns:1fr 1fr}.travel-cta{flex-direction:column;align-items:flex-start}}.travel-schedule{background:linear-gradient(135deg,#171208,#0b0b0b);border:1px solid #55431f;border-radius:20px;margin:65px 0;padding:34px}.travel-schedule>label{color:#d8aa48;letter-spacing:2.4px;font-size:12px;font-weight:900}.travel-schedule>h3{margin:10px 0 28px;font-size:30px}.travel-schedule>div{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.travel-schedule article{background:#0d0d0d;border:1px solid #3b301d;border-radius:14px;padding:23px}.travel-schedule article>b{color:#edc96f;font-size:14px;display:block}.travel-schedule article>span{color:#8f7440;letter-spacing:1.3px;margin:8px 0;font-size:10px;font-weight:900;display:block}.travel-schedule h4{margin:12px 0;font-size:17px;line-height:1.35}.travel-schedule p{color:#999;margin:0;font-size:13px;line-height:1.65}@media (width<=980px){.travel-schedule>div{grid-template-columns:1fr 1fr}}@media (width<=720px){.travel-schedule{padding:25px 20px}.travel-schedule>div{grid-template-columns:1fr}}.travel-buteurpro-feature{background:#080808;border:1px solid #60491f;border-radius:22px;min-height:420px;margin:22px 0 65px;position:relative;overflow:hidden;box-shadow:0 25px 65px #0008}.travel-buteurpro-feature:after{content:"";pointer-events:none;background:linear-gradient(90deg,#00000014 30%,#000000e6 72%,#080808 100%);position:absolute;inset:0}.travel-buteurpro-feature img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:420px;display:block}.travel-buteurpro-feature figcaption{z-index:1;width:min(39%,520px);padding:38px 42px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.travel-buteurpro-feature figcaption>span{color:#e4b84f;letter-spacing:2px;font-size:.75rem;font-weight:900}.travel-buteurpro-feature h3{text-transform:uppercase;margin:11px 0 12px;font-size:clamp(1.9rem,3vw,3rem);line-height:1}.travel-buteurpro-feature p{color:#c6c2b8;margin:0 0 22px;line-height:1.65}.travel-buteurpro-feature button{color:#e7c46d;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8b6b2e;padding:13px 0;font-weight:900}@media (width<=800px){.travel-buteurpro-feature{flex-direction:column;min-height:0;display:flex}.travel-buteurpro-feature:after{display:none}.travel-buteurpro-feature img{aspect-ratio:16/10;min-height:250px}.travel-buteurpro-feature figcaption{background:linear-gradient(135deg,#171208,#090909);width:auto;padding:26px 24px 30px;position:static;transform:none}}
