@import url("../../../fonts/fonts.css");
:root{--iridi-block-min-height:700px;--iridi-title-font-size:50px;--iridi-desc-font-size:21px;--iridi-desc-margin-top:40px;font-family:DINPro,Arial,sans-serif;color:#111;background:#fff;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:#fff;color:#111}main{padding-top:70px}h1,h2,h3,p{margin:0}img{max-width:100%}.iridi-n01__logo img{max-width:none}a{color:inherit}section{scroll-margin-top:70px}
.iridi-g01{min-height:840px;display:grid;grid-template-columns:56.5% 43.5%;background:#0057b7;color:#fff}.iridi-g01__content{padding:150px 3vw 80px 10vw;align-self:center}.iridi-g01__title{font-size:clamp(38px,3.2vw,60px);font-weight:700;line-height:1.16;max-width:850px}.iridi-g01__lead{font-size:clamp(24px,2.1vw,40px);line-height:1.25;margin-top:30px;max-width:860px}.iridi-g01__actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:65px}.iridi-g01__button{display:inline-flex;align-items:center;justify-content:center;min-height:60px;min-width:230px;padding:14px 24px;background:#fff;color:#0057b7;text-align:center;text-decoration:none;font-size:21px;font-weight:700;border:2px solid #fff}.iridi-g01__button--outline{background:transparent;color:#fff}.iridi-g01__button:hover,.iridi-g01__button:focus-visible{background:#d7e9ff;color:#003d82}
.block_standard,.block_mirrorstandard{display:flex;flex-direction:row;min-height:var(--iridi-block-min-height);background:#fff}.block_standard_left,.block_standard_right,.block_mirrorstandard_left,.block_mirrorstandard_right{width:50%;box-sizing:border-box}.block_standard_left{display:flex;flex-direction:column;padding:100px 5vw 100px 10vw}.block_mirrorstandard_right{display:flex;flex-direction:column;padding:100px 10vw 100px 5vw}.block_standard_title{font-size:var(--iridi-title-font-size);font-weight:700;line-height:1.15;color:currentColor}.block_standard_desc{margin-top:var(--iridi-desc-margin-top);font-size:var(--iridi-desc-font-size);line-height:1.3;color:currentColor}.block_standard_right,.block_mirrorstandard_left{background:var(--section-image) center/cover no-repeat}.block_standard_right img,.block_mirrorstandard_left img{visibility:hidden;width:100%}
.iridi-g03,.iridi-g05,.iridi-g02,.iridi-g07{padding:90px 10vw}.iridi-g03{background:#f3f6fa}.iridi-g03__container,.iridi-g05__container,.iridi-g02__container,.iridi-g07__container{max-width:1536px;margin:auto}.iridi-g03__title,.iridi-g05__title,.iridi-g02__title,.iridi-g07__title{font-size:clamp(32px,3vw,50px);line-height:1.17;margin-bottom:45px}.iridi-g03__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:75px}.iridi-g03__grid--four{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.iridi-g03__card{min-width:0;background:#fff;padding:34px 30px;box-shadow:0 8px 24px #00225c0d}.iridi-g03__card p,.iridi-g02__desc{font-size:21px;line-height:1.3;margin-top:25px}
.iridi-g02{background:#0057b7;color:#fff}.iridi-g02__logos{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin:40px 0 75px}.iridi-g02__logos img{max-height:55px;max-width:170px;object-fit:contain}.iridi-g02__grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.iridi-g02__lead{font-size:clamp(30px,2.8vw,50px);line-height:1.15;margin-top:35px}.iridi-g02__text-col>.iridi-g01__button{margin-top:35px}.iridi-g02__visual-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:center}.iridi-g02__visual-col img{width:100%;height:180px;object-fit:cover}
.iridi-g05__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.iridi-g05__card img{width:100%;aspect-ratio:1;object-fit:cover}.iridi-g05__card h3{margin-top:25px}
.iridi-g07{background:#ecf3fb}.iridi-g07__container{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.iridi-g07__header p{font-size:21px;line-height:1.3;margin-bottom:30px}.iridi-g07__box{min-width:0}.iridi-g07__group{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;min-width:0}.iridi-g07__label{font-size:18px}.iridi-g07__input{font:inherit;font-size:18px;height:58px;width:100%;border:1px solid #9aacc4;background:#fff;padding:12px 16px;border-radius:0}.iridi-g07__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.iridi-g07__agreement{font-size:16px;margin:15px 0 25px}.iridi-g07__checkbox-label{display:flex;align-items:flex-start;gap:10px}.iridi-g07__checkbox-label input{width:20px;height:20px;flex:none}.iridi-g07__submit-btn{font:inherit;font-size:21px;font-weight:700;border:0;background:#0057b7;color:#fff;padding:18px 32px;min-height:60px;cursor:pointer}.iridi-g07__status{margin-top:18px;min-height:24px;font-size:17px;line-height:1.3}.iridi-g07__image{width:100%;max-height:560px;object-fit:cover}.iridi-g07__input:focus-visible,.iridi-g07__submit-btn:focus-visible{outline:3px solid #e77e00;outline-offset:2px}
@media(max-width:1300px){.block_standard_left{padding:60px 5vw 60px 10vw}.block_mirrorstandard_right{padding:60px 10vw 60px 5vw}.iridi-g01__content{padding-top:90px}}
@media(max-width:1000px){.block_standard{flex-direction:column}.block_mirrorstandard{flex-direction:column-reverse}.block_standard_left,.block_standard_right,.block_mirrorstandard_left,.block_mirrorstandard_right{width:100%}.block_standard_left,.block_mirrorstandard_right{padding:50px 10vw 30px}.block_standard_right,.block_mirrorstandard_left{background:none}.block_standard_right img,.block_mirrorstandard_left img{visibility:visible;display:block;width:100%;height:460px;object-fit:cover}.iridi-g01{grid-template-columns:1fr}.iridi-g01__content{padding:80px 10vw}.iridi-g03__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iridi-g03__grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.iridi-g02__grid,.iridi-g07__container{grid-template-columns:1fr}.iridi-g07__image{max-height:400px}}
@media(max-width:700px){.iridi-g01__content{padding:70px 10vw 45px}.iridi-g01__title{font-size:36px}.iridi-g01__lead{font-size:24px}.iridi-g01__actions{margin-top:40px;flex-direction:column}.iridi-g01__button{width:100%;min-width:0;font-size:18px}.block_standard_left,.block_mirrorstandard_right{padding:40px 10vw}.block_standard_title{font-size:24px}.block_standard_desc{font-size:17px;margin-top:24px}.block_standard_right img,.block_mirrorstandard_left img{height:260px}.iridi-g03,.iridi-g05,.iridi-g02,.iridi-g07{padding:60px 10vw}.iridi-g03__title,.iridi-g05__title,.iridi-g02__title,.iridi-g07__title{font-size:24px;margin-bottom:30px}.iridi-g03__grid,.iridi-g03__grid--four,.iridi-g05__grid{grid-template-columns:1fr;gap:18px;margin-bottom:50px}.iridi-g03__card{padding:25px}.iridi-g03__card p,.iridi-g02__desc{font-size:17px;margin-top:15px}.iridi-g02__logos{gap:16px}.iridi-g02__logos img{max-height:35px;max-width:110px}.iridi-g02__visual-col img{height:110px}.iridi-g07__row{grid-template-columns:1fr;gap:0}.iridi-g07__image{max-height:240px}}


@media(min-width:2251px){:root{--iridi-block-min-height:930px;--iridi-title-font-size:60px;--iridi-desc-font-size:28px;--iridi-desc-margin-top:50px}}
@media(max-width:1600px){:root{--iridi-block-min-height:670px;--iridi-title-font-size:40px}}
@media(max-width:1300px){:root{--iridi-block-min-height:520px;--iridi-title-font-size:32px;--iridi-desc-font-size:18px}}
@media(max-width:1000px){:root{--iridi-block-min-height:0px;--iridi-title-font-size:28px;--iridi-desc-margin-top:30px}}
@media(max-width:700px){:root{--iridi-title-font-size:24px;--iridi-desc-font-size:16px;--iridi-desc-margin-top:20px}}

.iridi-g05__card p{font-size:21px;line-height:1.3;margin-top:20px}
@media(max-width:700px){.iridi-g05__card p{font-size:17px}}

.iridi-g02__visual-col picture{display:none}
@media(min-width:1601px){.iridi-g02__visual-col picture{display:block}.iridi-g02__visual-col picture img{width:100%;height:100%;object-fit:cover}}

/* Первый экран: цвета, отмеченные в локальном браузере. */
.iridi-g01{background:#f0efed;color:#000}
.iridi-g01 .iridi-g01__button{background:#0079ff;border-color:#0079ff;color:#fff}
.iridi-g01 .iridi-g01__button:hover,.iridi-g01 .iridi-g01__button:focus-visible{background:#0057b7;border-color:#0057b7;color:#fff}
.iridi-g01 .iridi-g01__button--outline{background:rgba(240, 239, 237, 0.8);border-color:#0079ff;color:#0079ff;font-weight:400}
.iridi-g01 .iridi-g01__button--outline:hover,.iridi-g01 .iridi-g01__button--outline:focus-visible{background:#0079ff;border-color:#0079ff;color:#fff}
.iridi-g01 .iridi-g01__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.iridi-g01 .iridi-g01__button{width:100%;min-width:0}
.iridi-g01 .iridi-g01__actions>.iridi-g01__button:first-child{font-weight:400}
@media(max-width:700px){.iridi-g01 .iridi-g01__actions{grid-template-columns:1fr}}


/* Фото первого экрана — фоновый слой, допускающий наложение текста. */
.iridi-g01{position:relative;isolation:isolate;overflow:hidden}
.iridi-g01::before{content:"";position:absolute;z-index:0;inset:0 0 0 auto;width:43.5%;background-image:url("assets/hotel-hero-pool.png");background-position:center;background-size:cover;background-repeat:no-repeat}
.iridi-g01__content{position:relative;z-index:1}
@media(max-width:1000px){.iridi-g01__content{align-self:start}.iridi-g01::before{inset:auto 0 0;width:100%;height:500px;background-image:linear-gradient(180deg,#f0efed 0%,rgba(240,239,237,.7) 32%,rgba(240,239,237,0) 70%),url("assets/hotel-hero-pool.png")}}
@media(max-width:700px){.iridi-g01::before{inset:auto 0 0;width:100%;height:auto;aspect-ratio:1;background-image:url("assets/hotel-hero-pool.png");transform:rotate(90deg)}}

/* На десктопе фото задаётся фоном секции; CTA могут пересекать его край. */
.iridi-g01{background-image:url("assets/hotel-hero-pool.png");background-repeat:no-repeat;background-position:right center;background-size:auto 100%}
.iridi-g01::before{display:none}
.iridi-g01 .iridi-g01__actions{width:calc(100% + 8.5vw)}
@media(max-width:1000px){.iridi-g01{background-image:none}.iridi-g01::before{display:block}.iridi-g01 .iridi-g01__actions{width:100%}}
@media(max-width:1179px){.iridi-g01 .iridi-g01__actions{grid-template-columns:1fr;width:min(350px,100%)}}

@media(min-width:1601px){.iridi-g01{background-size:auto 125%}}
@media(max-width:1299px){.iridi-g01{min-height:750px}}
@media(max-width:999px){.iridi-g01{min-height:600px}}
@media(max-width:700px){.iridi-g01::after{content:"";position:absolute;z-index:1;inset:auto 0 0;width:100%;height:auto;aspect-ratio:1;background:linear-gradient(180deg,#f0efed 0%,rgba(240,239,237,.7) 32%,rgba(240,239,237,0) 70%);pointer-events:none}.iridi-g01__content{z-index:2}}
@media(min-width:1001px){.block_standard_right img,.block_mirrorstandard_left img{display:none}}
@media(min-width:1301px) and (max-width:1400px){#hotel-author .block_standard_left{padding-right:2vw}}

/* Hotel solution contents: a compact G03 variant from the Figma frames. */
#hotel-solution-contents{background:#e9edf9;padding:100px 10vw}
#hotel-solution-contents .iridi-g03__title{font-size:var(--iridi-title-font-size);font-weight:700;line-height:1.15;margin-bottom:40px}
#hotel-solution-contents .iridi-g03__grid{gap:24px;margin:0}
#hotel-solution-contents .iridi-g03__card{display:flex;align-items:center;justify-content:center;min-height:110px;padding:25px 40px;box-shadow:none;text-decoration:none;color:#111}
#hotel-solution-contents .iridi-g03__card-title{font-size:var(--iridi-desc-font-size);font-weight:400;line-height:1.3;text-align:center}
#hotel-solution-contents .iridi-g03__card:hover{background:#f7f9ff}
#hotel-solution-contents .iridi-g03__card:focus-visible{outline:3px solid #0079ff;outline-offset:3px}
@media(max-width:1600px){#hotel-solution-contents .iridi-g03__card{min-height:90px;padding:20px 30px}}
@media(max-width:1000px){#hotel-solution-contents .iridi-g03__grid{grid-template-columns:repeat(3,minmax(0,1fr))}#hotel-solution-contents .iridi-g03__card{padding:20px}}
@media(max-width:700px){#hotel-solution-contents .iridi-g03__title{font-size:24px;margin-bottom:30px}#hotel-solution-contents .iridi-g03__grid{grid-template-columns:1fr;gap:30px}#hotel-solution-contents .iridi-g03__card{min-height:60px;padding:18px 20px}#hotel-solution-contents .iridi-g03__card-title{font-size:17px}}

@media(min-width:2251px){#hotel-solution-contents{padding:120px 10vw}}
@media(max-width:1300px){#hotel-solution-contents{padding:60px 10vw}}
@media(max-width:1000px){#hotel-solution-contents{padding:50px 10vw}}

:is(#hotel-room,#hotel-conference,#hotel-network) .block_standard_desc{margin-bottom:40px}


#hotel-partner-integration{background:#fff;color:#000}
#hotel-partner-integration .iridi-g02__logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;gap:clamp(12px,2vw,26px)}
#hotel-partner-integration .iridi-g02__logos img{display:block;width:100%;height:55px;max-width:none;max-height:none;object-fit:contain}
@media(max-width:799px){#hotel-partner-integration .iridi-g02__logos{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}}
@media(max-width:700px){#hotel-partner-integration .iridi-g02__logos img{height:35px}}


#hotel-production{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
#hotel-production .iridi-g02__lead,#hotel-certification .iridi-g02__lead{margin-top:0}
#hotel-production>img{display:block;width:100%;height:100%;min-height:0;aspect-ratio:756/218;object-fit:cover}
#hotel-certification{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:center;min-height:clamp(390px,24vw,460px);margin-top:24px;background:#000;color:#fff}
#hotel-certification .iridi-g02__visual-col{display:block;height:100%;min-height:clamp(390px,24vw,460px);background:#000 url("assets/hotel-certification-controller.png") right center/cover no-repeat}
#hotel-certification .iridi-g02__text-col{padding:40px 4vw 40px 0}
@media(max-width:1300px){#hotel-production>img{aspect-ratio:2/1}}
@media(max-width:1000px){#hotel-certification,#hotel-certification .iridi-g02__visual-col{min-height:300px}}
@media(max-width:900px){#hotel-production,#hotel-certification{grid-template-columns:1fr}#hotel-production>img{height:auto}#hotel-production>img:nth-of-type(1){order:2}#hotel-production>img:nth-of-type(2){order:1}#hotel-production>img:nth-of-type(3){order:3}#hotel-certification{gap:0}#hotel-certification .iridi-g02__visual-col{height:auto;min-height:0;aspect-ratio:400/280}#hotel-certification .iridi-g02__text-col{padding:30px 24px 40px}}

/* Shared typography for all landing sections after the hero, based on block_standard. */
main#main > section:not(.iridi-g01) h2{font-size:var(--iridi-title-font-size);font-weight:700;line-height:1.15;color:currentColor}
main#main > section:not(.iridi-g01) p{font-size:var(--iridi-desc-font-size);font-weight:400;line-height:1.3;color:currentColor}
main#main > section:not(.iridi-g01) :is(h2,h3)+p{margin-top:var(--iridi-desc-margin-top)}
@media(max-width:700px){main#main > section:not(.iridi-g01) h2{font-size:24px}main#main > section:not(.iridi-g01) p{font-size:17px}main#main > section:not(.iridi-g01) :is(h2,h3)+p{margin-top:24px}}


#hotel-request-form .iridi-g07__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#hotel-request-form .iridi-g07__input::placeholder{color:#000;opacity:1}
#hotel-request-form .iridi-g07__submit-btn{display:block;width:100%;background:#0079ff;font-weight:400}
#hotel-request-form .iridi-g07__submit-btn:hover{background:#0057b7}
#hotel-savings .iridi-g03__grid:last-child{margin-bottom:0}

#hotel-partner-integration{margin-bottom:0;padding-bottom:0}
#hotel-request-form{background:#e1ecf8}
@media(min-width:1001px){#hotel-request-form .iridi-g07__container{align-items:stretch}#hotel-request-form .iridi-g07__container>picture{display:block;position:relative;min-height:0}#hotel-request-form .iridi-g07__image{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:cover}}

#hotel-request-form .iridi-g07__input:focus,#hotel-request-form .iridi-g07__checkbox-label input:focus{outline:3px solid #0057b7;outline-offset:2px}
