.booking-bar{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:980px;margin-top:30px;overflow:hidden;border:1px solid hsla(0,0%,100%,.35);border-radius:var(--radius);background:hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--white);text-align:left}.booking-field{display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;border-bottom:1px solid hsla(0,0%,100%,.18)}.booking-field:nth-child(odd){border-right:1px solid hsla(0,0%,100%,.18)}.booking-field span{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.7)}.booking-field input,.booking-field select{width:100%;padding:0;border:0;background:transparent;font-family:var(--font1);font-size:15px;font-weight:600;color:var(--white);color-scheme:dark;cursor:pointer}.booking-field input:focus-visible,.booking-field select:focus-visible{outline:none;box-shadow:none}.booking-field option{background:#fff;color:#1b2430}.booking-field:focus-within{background:hsla(0,0%,100%,.08)}.booking-field:has(:focus-visible){outline:2px solid #fff;outline-offset:-2px}.zone.diapo .booking-bar .booking-submit{--btn-bg:var(--color2);--btn-color:var(--white);--btn-border:var(--color2);grid-column:1/-1;margin:10px;padding:13px 24px;border:0;border-radius:var(--radius);background:var(--btn-bg);font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.zone.diapo .booking-bar .booking-submit:hover{--btn-bg:var(--white);--btn-color:var(--color1);--btn-border:var(--white)}@media screen and (min-width:1024px){.booking-bar{grid-template-columns:repeat(4,1fr) auto}.booking-field{padding:16px 22px;border-bottom:0;border-right:1px solid hsla(0,0%,100%,.18)}.zone.diapo .booking-bar .booking-submit{grid-column:auto;align-self:center;margin:0 12px;padding-inline:28px}}footer{margin-top:var(--ecartZones);padding:56px var(--padding) 40px;background-color:var(--color1);color:var(--white);font-family:var(--font1);font-size:17px;font-weight:400;line-height:1.75;letter-spacing:.05em}footer a{color:inherit;text-decoration:none;transition:opacity .25s ease}footer a:focus-visible,footer a:hover{opacity:.7}footer .footer-content{display:flex;flex-direction:column;align-items:center;gap:44px;text-align:center}footer .footer-item{width:100%;max-width:391px}footer .footer-logo{max-width:220px}footer .footer-logo a{display:block}footer .footer-logo img{display:block;width:100%;height:auto}footer .footer-title{margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--white);font-family:var(--font2);font-size:22px;font-weight:400;line-height:1.3;letter-spacing:.09em;text-transform:uppercase}footer .footer-menu-list{column-count:2;column-gap:24px}footer .footer-menu-list li{page-break-inside:avoid;break-inside:avoid}footer .footer-contact-content{display:flex;flex-direction:column;font-style:normal}footer .footer-phones{display:flex;justify-content:center;gap:.35em}footer .footer-phone-numbers{display:flex;flex-direction:column;align-items:flex-start}footer .footer-realisation .edc{display:inline-block;width:100%;max-width:260px;margin-bottom:8px}footer .footer-realisation .edc img{display:block;width:100%;height:auto}@media screen and (min-width:1280px){footer{padding:43px 0 53px;font-size:14px}footer .footer-content{display:grid;grid-template-columns:237px repeat(3,261px);justify-content:center;align-items:start;grid-column-gap:57px;column-gap:57px;text-align:left}footer .footer-item{max-width:none}footer .footer-logo{max-width:none;margin-top:23px}footer .footer-title{margin-bottom:13px;padding-bottom:9px;font-size:19px}footer .footer-menu-list{columns:auto;display:grid;grid-template-columns:126px 1fr;grid-template-rows:repeat(5,auto);grid-auto-flow:column;grid-column-gap:37px;column-gap:37px}footer .footer-phones{justify-content:flex-start}footer .footer-realisation .edc{max-width:233px;margin-bottom:4px}}@media screen and (min-width:1600px){footer{padding:53px 0 67px;font-size:17px}footer .footer-content{grid-template-columns:297px repeat(3,326px);column-gap:71px}footer .footer-logo{margin-top:28px}footer .footer-title{margin-bottom:17px;padding-bottom:12px;font-size:23px}footer .footer-menu-list{grid-template-columns:158px 1fr;column-gap:47px}footer .footer-realisation .edc{max-width:292px;margin-bottom:5px}}@media screen and (min-width:1920px){footer{padding:64px 0 80px;font-size:20px}footer .footer-content{grid-template-columns:356px repeat(3,391px);column-gap:85px}footer .footer-logo{margin-top:34px}footer .footer-title{margin-bottom:20px;padding-bottom:14px;font-size:28px}footer .footer-menu-list{grid-template-columns:189px 1fr;column-gap:56px}footer .footer-realisation .edc{max-width:350px;margin-bottom:6px}}