/* Readability */
body{font-size:16px}
.hero h1,.section h2,.callback h2{font-family:Manrope,Arial,sans-serif;font-weight:700}
.brand small{font-size:11px}.nav{font-size:15px}.header__contact span{font-size:12px}.header__contact a{font-size:18px}
.eyebrow{font-size:13px}.hero__copy>p{font-size:18px;line-height:1.65}.hero__trust span{font-size:13px}.hero__trust b{font-size:17px}
.quote-card__head>div>span{font-size:13px}.quote-card__head h2{font-size:22px}.secure-badge{font-size:11px}.quote-card__note{font-size:12px;line-height:1.45}
.lead{font-size:18px;line-height:1.65}.benefit-cards h3{font-size:19px}.benefit-cards p{font-size:15px;line-height:1.6}
.floating-card b{font-size:15px}.floating-card small{font-size:13px}.coverage-list b{font-size:16px}.coverage-list small{font-size:14px;line-height:1.5}.text-link{font-size:15px}
.section-head p{font-size:16px;line-height:1.65}.situation-grid article>span{font-size:12px}.situation-grid h3{font-size:22px}.situation-grid p{font-size:14px;line-height:1.55}
.faq__grid>div:first-child>p{font-size:16px}.accordion summary{font-size:16px}.accordion details p{font-size:15px;line-height:1.65}
.callback__card>div>p{font-size:16px}.callback__form label:not(.consent){font-size:13px}.checks label,.consent{font-size:13px}.form-status{font-size:14px}
.footer__top>div span{font-size:12px}.footer__top>div a{font-size:19px}.footer nav{font-size:14px}.footer__bottom{font-size:12px;line-height:1.55}

/* Partner marquee */
.partner-strip{padding:24px 0 18px;overflow:hidden;background:#fff;border-bottom:1px solid #e9eee9}
.partner-strip .partner-strip__head{min-height:0;padding:0;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:18px}
.partner-strip__head>span{max-width:none;color:#53645f;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.partner-strip__head>b{color:var(--green);font-size:14px}
.partner-marquee{position:relative;width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.partner-list{width:max-content;display:flex;align-items:center;justify-content:flex-start;gap:0;margin:0;padding:0;overflow:visible;filter:none;opacity:1;animation:partner-marquee 58s linear infinite;will-change:transform}
.partner-list__set{display:flex;align-items:center;gap:22px;padding-right:22px}
.partner-logo{width:190px;height:82px;min-width:190px;display:grid;place-items:center;padding:12px 18px;border:1px solid #e5ece7;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(16,43,43,.045);line-height:1}
.partner-logo img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.partner-logo img[src$="sogaz.jpg"]{width:152px;height:56px}
.partner-marquee:hover .partner-list{animation-play-state:running}
@keyframes partner-marquee{to{transform:translateX(-50%)}}

/* Three-step journey */
.steps{position:relative;overflow:hidden;background:linear-gradient(145deg,#073f3b 0%,#052f2e 100%)}
.steps:before{content:"";position:absolute;width:460px;height:460px;right:-180px;top:-230px;border-radius:50%;background:rgba(214,241,90,.07)}
.step-list{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr) 54px minmax(0,1fr);gap:0;margin-top:58px;background:transparent;border:0}
.step-list article{position:relative;min-height:290px;padding:30px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:linear-gradient(150deg,rgba(255,255,255,.105),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 20px 45px rgba(0,0,0,.11);transition:.25s}
.step-list article:hover{transform:translateY(-5px);border-color:rgba(214,241,90,.5);background:linear-gradient(150deg,rgba(255,255,255,.14),rgba(255,255,255,.05))}
.step-list__top{display:flex;align-items:center;justify-content:space-between}
.step-list .step-list__number{width:auto;height:auto;display:inline;color:rgba(255,255,255,.54);font-family:Manrope,Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.14em;border:0;border-radius:0}
.step-list .step-list__icon{width:54px;height:54px;display:grid;place-items:center;border:0;border-radius:16px;background:var(--mint);color:var(--deep);font-family:Manrope,Arial,sans-serif;font-size:25px;font-weight:900;box-shadow:0 10px 24px rgba(214,241,90,.14)}
.step-list h3{max-width:270px;margin:54px 0 12px;font-size:23px;line-height:1.25}
.step-list p{max-width:290px;margin:0;color:#c5d5d1;font-size:15px;line-height:1.6}
.step-list__arrow{align-self:center;justify-self:center;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(214,241,90,.34);border-radius:50%;color:var(--mint);font-size:21px}

@media(max-width:780px){
  .brand small{font-size:9px}.hero__copy>p{font-size:16px}.hero__trust span{font-size:12px}.quote-card__note{font-size:11px}
  .partner-strip{padding:22px 0}.partner-strip .partner-strip__head{padding:0;display:flex;margin-bottom:16px}.partner-strip__head>b{display:none}.partner-strip__head>span{font-size:12px}.partner-list__set{gap:14px;padding-right:14px}.partner-logo{width:160px;height:72px;min-width:160px;padding:11px 15px}.partner-list{animation-duration:44s}
  .step-list{grid-template-columns:1fr;gap:18px;margin-top:40px}.step-list article{min-height:0;padding:26px}.step-list h3{margin-top:34px;font-size:22px}.step-list__arrow{transform:rotate(90deg)}
}
@media(max-width:520px){
  .brand small{font-size:9px}.hero__copy>p{font-size:16px}.section h2,.callback h2{font-size:35px}.lead{font-size:16px}.benefit-cards p,.coverage-list small,.section-head p,.accordion details p,.callback__card>div>p{font-size:15px}.eyebrow{font-size:12px}.footer__bottom{font-size:11px}
}

/* Integrated first screen */
.hero--with-partners{min-height:100vh;display:flex;flex-direction:column;padding-top:0}
.brand--hero{position:absolute;z-index:4;left:max(20px,calc((100% - 1180px)/2));top:22px;color:#fff}
.brand--hero .brand__mark{box-shadow:0 8px 24px rgba(0,0,0,.14)}
.brand--hero strong{color:#fff}.brand--hero small{color:#d7e5e1}
.hero--with-partners .hero__content{flex:1;width:min(1180px,calc(100% - 40px));min-height:0;margin-inline:auto;padding-top:86px;padding-bottom:18px;grid-template-columns:minmax(0,1fr) 540px;gap:24px}
.hero--with-partners .hero__copy>p{font-size:16px;line-height:1.55}
.hero--with-partners .hero__trust{margin-top:28px}
.hero--with-partners .quote-card--widget{align-self:start;margin-top:30px;padding:10px 10px 8px;overflow:hidden}
.hero--with-partners .quote-card__head{display:none}
.hero--with-partners .widget-frame-wrap{position:relative;min-height:620px;margin:0;border-radius:16px;overflow:visible;background:#fff}
.hero--with-partners .widget-frame-wrap>iframe{position:relative;z-index:1;display:block;width:100%!important;min-height:620px!important;border:0;background:#fff}
.hero--with-partners .widget-frame-wrap>.polis812-frame--standby{position:absolute!important;inset:0;z-index:0!important;opacity:0!important;pointer-events:none}
.widget-loading{position:absolute;z-index:4;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:36px;background:linear-gradient(145deg,#fff 0%,#f4f8f6 100%);color:#073f3b;text-align:center;transition:opacity .22s ease,visibility .22s ease}
.widget-loading--hidden{opacity:0;visibility:hidden;pointer-events:none}.widget-loading--failed{pointer-events:auto}
.widget-loading__spinner{width:36px;height:36px;border:3px solid #dce9e5;border-top-color:#0b5b55;border-radius:50%;animation:widget-spin .75s linear infinite}
.widget-loading__title{font-size:18px;line-height:1.25}.widget-loading__text{max-width:310px;color:#60736d;font-size:14px;line-height:1.5}
.widget-loading__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:3px}.widget-loading__button,.widget-loading__link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:10px;font:700 13px/1 Manrope,Arial,sans-serif;text-decoration:none;cursor:pointer}
.widget-loading__button{border:0;background:#0b5b55;color:#fff}.widget-loading__link{border:1px solid #cfddd8;color:#0b5b55;background:#fff}.widget-loading--failed .widget-loading__spinner{display:none}
@keyframes widget-spin{to{transform:rotate(360deg)}}
.hero--with-partners .widget-frame{width:117.6471%;height:547px;transform:scale(.85);transform-origin:top left}
.hero--with-partners .quote-card__note{display:none}
.partner-strip--hero{position:relative;z-index:3;flex:0 0 auto;padding:12px 0 14px;background:rgba(255,255,255,.98);border:0}
.partner-strip--hero .partner-strip__head{margin-bottom:9px}
.partner-strip--hero .partner-strip__head>span,.partner-strip--hero .partner-strip__head>b{font-size:11px}
.partner-strip--hero .partner-logo{width:206px;height:74px;min-width:206px;padding:8px 13px;border-radius:14px}
.partner-strip--hero .partner-logo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
.partner-strip--hero .partner-logo:has(img[src*="soglasie"]){background:#f15a24;border-color:#f15a24}
.partner-strip--hero .partner-logo:has(img[src*="soglasie"]) img{mix-blend-mode:normal}

@media(min-width:781px) and (max-height:820px){
  .hero--with-partners .hero__content{grid-template-columns:minmax(0,1fr) 540px;padding-top:75px;padding-bottom:12px}
  .hero--with-partners .hero h1{margin:12px 0 14px;font-size:52px}
  .hero--with-partners .hero__trust{margin-top:20px}
  .hero--with-partners .widget-frame-wrap{min-height:620px}
  .partner-strip--hero{padding:8px 0 9px}.partner-strip--hero .partner-strip__head{display:none}.partner-strip--hero .partner-logo{height:68px}
}
@media(max-width:780px){
  .hero--with-partners{min-height:auto}.brand--hero{left:14px;top:16px}.brand--hero strong{font-size:17px}.brand--hero small{font-size:8px}
  .hero--with-partners .hero__content{width:min(100% - 28px,1180px);grid-template-columns:1fr;gap:30px;padding-top:92px;padding-bottom:40px}.hero--with-partners .widget-frame-wrap{min-height:820px}
  .hero--with-partners .quote-card--widget{width:calc(100% + 16px);align-self:auto;margin:0 -8px;padding:8px 8px 7px}
  .hero--with-partners .widget-frame{width:100%;height:auto;transform:none}
  .hero--with-partners .widget-frame-wrap>iframe{min-height:820px!important}
  .hero--with-partners .widget-frame-wrap>.polis812-frame--standby{min-height:820px!important}
  .widget-loading{padding:26px 20px}.widget-loading__title{font-size:17px}.widget-loading__text{font-size:13px}
  .hero--with-partners .quote-card__note{display:block;margin:5px 8px 0;font-size:9px;line-height:1.3}
  .partner-strip--hero{padding:18px 0}.partner-strip--hero .partner-strip__head{padding-inline:14px}.partner-strip--hero .partner-logo{width:176px;height:70px;min-width:176px}
}

/* Realistic situation imagery */
.situation-grid__large{
  background-image:linear-gradient(0deg,rgba(4,35,33,.82),rgba(4,35,33,.05)),url('situation-medical-v2.png')!important;
  background-position:center;
}
.situation-grid article:nth-child(2){
  background-image:linear-gradient(0deg,rgba(4,35,33,.78),rgba(4,35,33,.1)),url('situation-flight-v2.png');
  background-position:center;
}
.situation-grid article:nth-child(3){
  background-image:linear-gradient(0deg,rgba(4,35,33,.78),rgba(4,35,33,.1)),url('situation-cancelled-v2.png');
  background-position:center;
}

/* Callback confirmation stays inside the Tourism page */
.callback__form .secondary-button:disabled{cursor:wait;opacity:.72}
.callback__form .form-status{margin:2px 0 0;padding:13px 15px;border:1px solid rgba(255,255,255,.22);border-radius:11px;color:#fff;background:rgba(4,35,33,.24);font-weight:700}
.callback__form .form-status--ok{border-color:rgba(214,241,90,.45);color:#f4ffd0;background:rgba(214,241,90,.12)}
.callback__form .form-status[hidden]{display:none}
