/* ===== NOMAD Holidays — «Номад Холидейс» (о компании) ===== */

.hero-extra-link{display:inline-flex;align-items:center;gap:8px;color:#cdeafb;font-weight:600;font-size:15px;margin-top:4px}
.hero-extra-link:hover{color:#fff}
.hero-extra-link svg{width:17px;height:17px}

/* intro 2-col */
.nh-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:center}
.nh-intro-media{position:relative}
.nh-intro-media .im-main{border-radius:24px;overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/3}
.nh-intro-media .im-main img{width:100%;height:100%;object-fit:cover}
.nh-intro-media .im-badge{position:absolute;left:-18px;bottom:-22px;background:#fff;border-radius:16px;box-shadow:var(--shadow-md);padding:16px 20px;display:flex;align-items:center;gap:12px}
.nh-intro-media .im-badge .ib-ic{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;display:flex;align-items:center;justify-content:center}
.nh-intro-media .im-badge .ib-ic svg{width:21px;height:21px}
.nh-intro-media .im-badge b{font-size:15px;color:var(--navy);display:block;line-height:1.2}
.nh-intro-media .im-badge span{font-size:12px;color:var(--gray-mid)}
.nh-intro-text h2{font-size:clamp(26px,3.2vw,40px);margin:14px 0 18px}
.nh-intro-text p{color:var(--gray-dark);font-size:15.5px;margin-bottom:14px;line-height:1.7}
@media(max-width:880px){.nh-intro{grid-template-columns:1fr;gap:40px}}

/* two audience cards */
.aud-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:820px){.aud-grid{grid-template-columns:1fr}}
.aud{position:relative;border-radius:24px;overflow:hidden;color:#fff;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(26px,3vw,38px);isolation:isolate}
.aud img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.aud::after{content:"";position:absolute;inset:0;z-index:-1}
.aud.tour::after{background:linear-gradient(160deg,rgba(31,46,114,.72),rgba(43,171,226,.68))}
.aud.agent::after{background:linear-gradient(160deg,rgba(35,31,32,.72),rgba(41,59,143,.78))}
.aud .aud-ic{width:56px;height:56px;border-radius:15px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.aud .aud-ic svg{width:27px;height:27px}
.aud h3{color:#fff;font-size:24px;margin-bottom:10px}
.aud p{font-size:14.5px;color:rgba(255,255,255,.9);line-height:1.6;margin-bottom:20px;max-width:440px}
.aud-actions{display:flex;gap:12px;flex-wrap:wrap}
.aud-actions .btn{background:#fff;color:var(--navy)}
.aud-actions .btn:hover{background:#eaf6fd}
.aud-actions .btn.ghost{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.5)}
.aud-actions .btn.ghost:hover{background:rgba(255,255,255,.22)}

/* destinations */
.nh-dest{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:1000px){.nh-dest{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.nh-dest{grid-template-columns:1fr}}
.nhd{position:relative;border-radius:18px;overflow:hidden;min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;color:#fff;isolation:isolate}
.nhd img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s var(--ease)}
.nhd:hover img{transform:scale(1.07)}
.nhd::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,rgba(31,46,114,.82))}
.nhd b{font-size:19px;display:block;margin-bottom:4px}
.nhd span{font-size:12.5px;color:rgba(255,255,255,.85);margin-bottom:14px}
.nhd .link-arrow{color:#fff;font-size:13px;font-weight:700}
.nhd .link-arrow svg{width:15px;height:15px}

/* contact block */
.nh-contact{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,48px);align-items:center;background:var(--bg-1);border-radius:28px;padding:clamp(28px,4vw,52px)}
.nh-contact h2{font-size:clamp(24px,2.8vw,34px);margin:14px 0 22px}
.nh-crows{display:flex;flex-direction:column;gap:12px;margin-bottom:26px}
.nh-crow{display:flex;align-items:center;gap:13px}
.nh-crow .ci{width:46px;height:46px;border-radius:12px;background:#fff;color:var(--navy);display:flex;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:var(--shadow-sm)}
.nh-crow .ci svg{width:21px;height:21px}
.nh-crow .t{font-size:12px;color:var(--gray-mid)}
.nh-crow b{font-size:15.5px;color:var(--black);display:block}
.nh-contact .ic-actions{display:flex;gap:12px;flex-wrap:wrap}
.nh-contact-media{border-radius:22px;overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/3}
.nh-contact-media img{width:100%;height:100%;object-fit:cover}
@media(max-width:820px){.nh-contact{grid-template-columns:1fr}.nh-contact-media{order:-1;max-height:280px}}
