/* ===== NOMAD Holidays — «Вебинары» ===== */

/* filter bar */
.web-filter{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm);padding:22px;margin-bottom:28px}
.web-filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:end}
@media(max-width:900px){.web-filter-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.web-filter-grid{grid-template-columns:1fr}}
.web-filter .field{margin:0}
.web-filter-actions{display:flex;gap:10px;margin-top:16px;justify-content:flex-end}
@media(max-width:560px){.web-filter-actions{flex-direction:column}.web-filter-actions .btn{width:100%}}

/* webinar grid */
.web-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:1000px){.web-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.web-grid{grid-template-columns:1fr}}
.web{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s}
.web:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.web-cover{height:170px;position:relative;overflow:hidden;background:var(--bg-1)}
.web-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.web:hover .web-cover img{transform:scale(1.06)}
.web-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(31,46,114,.5))}
.web-cat{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.95);color:var(--navy);font-size:11px;font-weight:700;padding:5px 11px;border-radius:999px;z-index:2}
.web-badge{position:absolute;top:12px;right:12px;font-size:10.5px;font-weight:700;padding:5px 10px;border-radius:999px;z-index:2;color:#fff}
.web-badge.up{background:#1f8a4c}.web-badge.rec{background:#7a5cc4}.web-badge.past{background:#808284}
.web-play{position:absolute;left:50%;top:calc(50% - 12px);transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--navy);display:flex;align-items:center;justify-content:center;z-index:2;transition:.2s}
.web:hover .web-play{transform:translate(-50%,-50%) scale(1.1);background:#fff}
.web-play svg{width:22px;height:22px;margin-left:2px}
.web-body{padding:20px;display:flex;flex-direction:column;flex:1}
.web-body h3{font-size:16.5px;margin-bottom:10px;text-wrap:pretty}
.web-meta{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}
.web-meta .m{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--gray-dark)}
.web-meta .m svg{width:15px;height:15px;color:var(--blue);flex:0 0 auto}
.web-body p{font-size:13px;color:var(--gray-dark);line-height:1.55;margin-bottom:16px;flex:1}
.web-actions{display:flex;gap:8px}
.web-actions .btn{flex:1;padding:9px 12px;font-size:13px}
.web-actions .btn svg{width:15px;height:15px}
.web-empty{display:none;text-align:center;padding:56px 20px;color:var(--gray-mid);grid-column:1/-1}
.web-empty.show{display:block}
.web-empty .we-ic{width:66px;height:66px;border-radius:50%;background:var(--bg-1);color:var(--gray-light);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.web-empty .we-ic svg{width:32px;height:32px}
.web-empty h3{font-size:18px;color:var(--navy)}

/* materials */
.mat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.mat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.mat-grid{grid-template-columns:1fr}}
.mat{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s}
.mat:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.mat .mat-ic{width:48px;height:48px;border-radius:13px;background:linear-gradient(135deg,#eaf6fd,#e7ecfa);color:var(--navy);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.mat .mat-ic svg{width:23px;height:23px}
.mat .mat-body{flex:1;min-width:0}
.mat .mat-body b{font-size:14.5px;color:var(--navy);display:block}
.mat .mat-body span{font-size:12px;color:var(--gray-mid)}
.mat .mat-go{width:36px;height:36px;border-radius:10px;background:var(--bg-1);color:var(--navy);display:flex;align-items:center;justify-content:center;flex:0 0 auto;transition:.2s}
.mat:hover .mat-go{background:var(--navy);color:#fff}.mat .mat-go svg{width:17px;height:17px}

/* Promo-tour hero link used by the source layout */
.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}
@media(max-width:1100px){#tourFilter .web-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){#tourFilter .web-filter-grid{grid-template-columns:1fr!important}}
