/* טיסה ספונטנית. Colors from the logo (sky #A2DDFF, cloud #F5FAFE, slate #4F6478). No framework, no script. */
@font-face {
  font-family: "Rubik";
  font-style: normal;
  font-display: swap;
  font-weight: 300 900;
  src: url("/assets/rubik-hebrew.woff2?v=1") format("woff2");
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: "Rubik";
  font-style: normal;
  font-display: swap;
  font-weight: 300 900;
  src: url("/assets/rubik-latin.woff2?v=1") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  color-scheme: light;
  --ink: #142230;
  --muted: #4a5a6a;
  --slate: #4f6478;
  --slate-dark: #2f4458;
  --sky: #a2ddff;
  --sky-1: #bfe6ff;
  --sky-2: #e2f2fd;
  --cloud: #f5fafe;
  --line: #d3e2ee;
  --paper: #ffffff;
  --wa: #15703f;
  --wa-dark: #0f5530;
  --under: #11603a;
  --under-bg: #e2f4e9;
  --hot: #b3261e;
  --focus: #0b57a4;
  --radius: 16px;
  --shadow: 0 1px 2px rgba(20, 34, 48, 0.06), 0 6px 18px rgba(20, 34, 48, 0.07);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 12px; }
body {
  margin: 0;
  overflow-wrap: break-word;
  font-family: "Rubik", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.6;
  color: var(--ink);
  background: var(--paper);
}
img { max-width: 100%; height: auto; }
h1, h2, h3 { line-height: 1.15; margin: 0 0 0.5em; }
h1 { font-size: clamp(2rem, 5.2vw, 3.3rem); font-weight: 800; letter-spacing: -0.01em; }
h2 { font-size: clamp(1.55rem, 3.4vw, 2.15rem); font-weight: 800; }
h3 { font-size: 1.25rem; font-weight: 700; }
p { margin: 0 0 1em; }
a { color: var(--slate-dark); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--ink); text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 4px; }
main:focus { outline: none; }

.wrap { width: 100%; max-width: 1140px; margin: 0 auto; padding: 0 16px; }
.narrow > * { max-width: 760px; }
.center { text-align: center; margin-top: 28px; }
.nw { white-space: nowrap; }
.vh {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip {
  position: absolute; inset-inline-start: 16px; top: -100px; z-index: 10;
  background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 8px; text-decoration: none;
}
.skip:focus { top: 12px; color: #fff; }

/* buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 50px; gap: 8px;
  padding: 10px 22px; border-radius: 12px; font-weight: 700; font-size: 1.05rem; text-decoration: none;
  border: 2px solid var(--slate-dark); background: var(--slate-dark); color: #fff; text-align: center;
}
.btn:hover { background: var(--ink); border-color: var(--ink); color: #fff; }
.btn.wa { background: var(--wa); border-color: var(--wa); }
.btn.wa:hover { background: var(--wa-dark); border-color: var(--wa-dark); }
.btn.secondary { background: var(--paper); color: var(--slate-dark); }
.btn.secondary:hover { background: var(--cloud); color: var(--ink); }
.btn.small { min-height: 42px; padding: 6px 14px; font-size: 0.95rem; border-radius: 10px; }

/* header */
.site-header { background: var(--sky-2); }
.bar { display: flex; align-items: center; gap: 4px 22px; min-height: 68px; flex-wrap: wrap; padding-top: 8px; padding-bottom: 8px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font-weight: 800; font-size: 1.25rem; }
.brand img { width: 44px; height: 44px; border-radius: 12px; }
.site-header nav { order: 3; flex: 1 1 100%; }
.site-header nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0 18px; }
.site-header nav a { text-decoration: none; font-weight: 600; color: var(--slate-dark); padding: 8px 0; display: inline-block; }
.site-header nav a:hover, .site-header nav a[aria-current="page"] { text-decoration: underline; text-decoration-thickness: 2px; }
.site-header .btn { margin-inline-start: auto; }
@media (min-width: 760px) {
  .site-header nav { order: 0; flex: 0 1 auto; margin-inline-start: 18px; }
}

/* hero */
.hero { position: relative; background: linear-gradient(180deg, var(--sky-2) 0%, var(--sky-1) 100%); padding: 28px 0 0; overflow: hidden; }
.hero-in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; position: relative; z-index: 1; padding-bottom: 36px; }
.hero h1 { max-width: 14ch; }
.lead { font-size: 1.22rem; max-width: 34em; }
.points { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 8px; }
.points li { display: flex; gap: 10px; align-items: flex-start; font-weight: 600; }
.ico { flex: none; margin-top: 3px; fill: var(--wa); }
.cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
.live { margin: 16px 0 0; font-size: 1rem; color: var(--muted); }
.live a { font-weight: 700; }
.hero-deal .label { font-weight: 800; font-size: 1rem; margin: 0 0 8px; color: var(--slate-dark); }
.clouds { position: absolute; inset-inline: 0; bottom: -1px; width: 100%; height: 90px; display: block; }
.clouds .c1 { fill: #eef7fe; }
.clouds .c2 { fill: var(--paper); }
@media (min-width: 940px) {
  .hero { padding-top: 48px; }
  .hero-in { grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); align-items: center; gap: 48px; padding-bottom: 80px; }
  .clouds { height: 120px; }
}

/* sections */
.section { padding: 48px 0; }
.section.alt { background: var(--cloud); }
.page-top { padding-top: 32px; }
.sec-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 18px; }
.sec-head .more { font-weight: 700; }
.meta { color: var(--muted); font-size: 1rem; }
.tip { font-size: 0.98rem; border-inline-start: 4px solid var(--slate); padding: 6px 12px; background: var(--cloud); border-radius: 4px; }
.empty { font-size: 1.1rem; padding: 20px; border: 1px dashed var(--line); border-radius: var(--radius); }

/* deal grid and cards */
.grid { list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
@media (min-width: 620px) { .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 980px) { .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.grid > li { display: flex; }
.card {
  display: flex; flex-direction: column; width: 100%;
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow);
}
.ph { position: relative; aspect-ratio: 16 / 9; background: linear-gradient(180deg, var(--sky-1), var(--sky-2)); }
.ph > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ph-fallback { position: absolute; inset: 0; display: grid; place-items: center; }
.ph-fallback img { width: 72px; height: 72px; border-radius: 18px; opacity: 0.9; }
.badges { position: absolute; top: 10px; inset-inline-start: 10px; list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.badge { font-size: 0.85rem; font-weight: 800; padding: 3px 10px; border-radius: 999px; background: var(--paper); color: var(--slate-dark); }
.badge.b-hot { background: var(--hot); color: #fff; }
.credit { position: absolute; bottom: 6px; left: 6px; font-size: 0.72rem; line-height: 1.3; padding: 1px 6px; border-radius: 4px; background: rgba(0, 0, 0, 0.6); color: #fff; }
.card-body { display: flex; flex-direction: column; flex: 1; padding: 14px 16px 16px; gap: 4px; }
.card-body p { margin: 0; }
.off { position: absolute; bottom: 10px; right: 10px; margin: 0; font-size: 0.9rem; font-weight: 800; padding: 4px 12px; border-radius: 999px; background: var(--under); color: #fff; }
.row1 { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 6px; }
.who { min-width: 0; }
.city { font-size: 1.45rem; font-weight: 800; margin: 0 0 2px; }
.country { font-size: 0.95rem; font-weight: 500; color: var(--muted); }
.dates { font-weight: 600; font-size: 1rem; }
.nights { font-size: 0.95rem; color: var(--muted); }
.price { display: flex; flex-direction: column; align-items: flex-end; text-align: end; line-height: 1.05; flex: none; }
.price .from { font-size: 0.85rem; font-weight: 600; color: var(--muted); }
.price .num { font-size: min(2rem, 10vw); font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; }
.price .per { font-size: 0.8rem; color: var(--muted); margin-top: 2px; }
.legs { font-size: 0.98rem; padding-top: 8px; border-top: 1px solid var(--line); }
.minor { font-size: 0.9rem; color: var(--muted); }
.card-body .vs { align-self: flex-start; font-size: 0.92rem; font-weight: 700; padding: 2px 10px; border-radius: 999px; background: var(--cloud); color: var(--slate-dark); margin-top: 4px; }
.meta-line { font-size: 0.84rem; color: var(--muted); margin-top: auto !important; padding: 8px 0 10px; }
.btn.book { width: 100%; }
.featured { box-shadow: 0 2px 4px rgba(20, 34, 48, 0.08), 0 16px 40px rgba(20, 34, 48, 0.16); border: 0; }
.featured .city { font-size: 1.75rem; }
.featured .price .num { font-size: min(2.4rem, 11vw); }

/* /deals filters */
.filters ul { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  display: inline-flex; align-items: center; gap: 4px; min-height: 44px; padding: 6px 14px; border-radius: 999px;
  border: 1.5px solid var(--slate); color: var(--slate-dark); background: var(--paper); text-decoration: none; font-weight: 600; font-size: 0.98rem;
}
.chip:hover { background: var(--cloud); color: var(--ink); }
.chip[aria-current="page"] { background: var(--slate-dark); border-color: var(--slate-dark); color: #fff; }
.chip .n { font-weight: 500; }


/* hero with the strongest deal's photo (Ofri 9/11 "just text on a background") */
.hero .hl { color: #0b6e4f; }
.flight-path { position: absolute; inset: 0; width: 100%; height: 100%; display: none; pointer-events: none; opacity: 0.75; }
@media (min-width: 940px) { .flight-path { display: block; } }
.hero:not(.has-photo) { background: linear-gradient(180deg, #cfeafd 0%, #e6f4fe 60%, #f2f9ff 100%); }
.hero:not(.has-photo) .stats b { color: var(--ink); }
.hero.has-photo { background: #0f2233; color: #fff; }
.hero-bg { position: absolute; inset: 0; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hero-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(9, 22, 36, 0.78) 0%, rgba(9, 22, 36, 0.7) 55%, rgba(9, 22, 36, 0.55) 100%); }
.hero.has-photo h1, .hero.has-photo .lead { color: #fff; }
.hero.has-photo .hl { color: #ffd479; }
.hero.has-photo .live { color: #dfe9f2; }
.hero.has-photo .live a { color: #fff; }
.hero.has-photo .btn.secondary { background: rgba(255, 255, 255, 0.08); color: #fff; border-color: #fff; }
.hero.has-photo .btn.secondary:hover { background: rgba(255, 255, 255, 0.18); }
.hero.has-photo .clouds .c1 { fill: rgba(255, 255, 255, 0.35); }
.stats { list-style: none; margin: 4px 0 24px; padding: 0; display: flex; flex-wrap: wrap; gap: 12px 28px; }
.stats li { display: flex; flex-direction: column; line-height: 1.15; }
.stats b { font-size: clamp(1.6rem, 4vw, 2.2rem); font-weight: 800; color: var(--slate-dark); }
.stats span { font-size: 0.95rem; color: var(--muted); }
.hero.has-photo .stats b { color: #ffd479; }
.hero.has-photo .stats span { color: #e6eef5; }
@media (min-width: 940px) {
  .hero-bg::after { background: linear-gradient(to left, rgba(9, 22, 36, 0.86) 0%, rgba(9, 22, 36, 0.74) 52%, rgba(9, 22, 36, 0.3) 100%); }
}

/* the boarding pass */
.pass { background: var(--paper); color: var(--ink); border-radius: 20px; box-shadow: 0 18px 50px rgba(0, 0, 0, 0.3); padding: 18px 20px 20px; position: relative; }
.pass-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.pass-head p { margin: 0; font-weight: 800; font-size: 0.95rem; color: var(--slate-dark); }
.pass .badges { position: static; }
.pass-route { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.pass-route .pt { margin: 0; display: flex; flex-direction: column; line-height: 1.1; }
.pass-route .pt:last-child { text-align: end; align-items: flex-end; }
.pass-route b { font-size: min(2.9rem, 12vw); font-weight: 800; letter-spacing: 0.02em; }
.pass-route span { font-size: 1rem; color: var(--muted); font-weight: 600; }
.pass-line { flex: 1; position: relative; display: grid; place-items: center; min-width: 40px; }
.pass-line::before { content: ""; position: absolute; inset-inline: 0; top: 50%; border-top: 2px dashed var(--slate); }
.pass-line svg { position: relative; background: var(--paper); padding: 0 4px; fill: var(--slate-dark); transform: rotate(-90deg); }
.pass-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px; margin: 16px 0 0; }
.pass-grid dt { font-size: 0.8rem; color: var(--muted); font-weight: 600; }
.pass-grid dd { margin: 0; font-weight: 700; font-size: 1rem; }
.pass-perf { margin: 16px -20px 14px; border-top: 2px dashed var(--line); position: relative; }
.pass-perf::before, .pass-perf::after { content: ""; position: absolute; top: -12px; width: 22px; height: 22px; border-radius: 50%; background: #0f2233; }
.hero:not(.has-photo) .pass-perf::before, .hero:not(.has-photo) .pass-perf::after { background: var(--sky-1); }
.pass-perf::before { left: -11px; }
.pass-perf::after { right: -11px; }
.pass-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; }
.pass .price { align-items: flex-start; text-align: start; }
.pass .price .num { font-size: min(2.6rem, 11vw); }
.stamp { margin: 0; font-weight: 800; font-size: 0.95rem; color: var(--under); border: 2px solid var(--under); border-radius: 8px; padding: 4px 10px; transform: rotate(-3deg); }
.pass .meta-line { padding: 10px 0 12px; margin: 0; }

/* places strip */
.places-sec { padding: 32px 0 36px; }
.places { list-style: none; margin: 12px 0 0; padding: 4px 2px 10px; display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; }
.places li { flex: none; scroll-snap-align: start; }
.places a { display: flex; flex-direction: column; align-items: center; gap: 2px; width: 104px; text-decoration: none; color: var(--ink); text-align: center; }
.places img { width: 88px; height: 88px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px var(--paper), 0 0 0 5px var(--sky); margin-bottom: 6px; }
.places a:hover img { box-shadow: 0 0 0 3px var(--paper), 0 0 0 5px var(--slate-dark); }
.pl-city { font-weight: 700; font-size: 0.98rem; line-height: 1.2; }
.pl-price { font-size: 0.85rem; color: var(--muted); }

/* how it works + the price comparison */
.how-in { display: grid; gap: 28px; }
.compare { margin: 0; background: var(--cloud); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px; }
.compare figcaption { font-weight: 700; margin-bottom: 12px; }
.bar-row { display: grid; grid-template-columns: 150px minmax(0, 1fr); align-items: center; gap: 10px; margin-bottom: 10px; }
@media (max-width: 480px) { .bar-row { grid-template-columns: minmax(0, 1fr); gap: 4px; } }
.bar-label { font-size: 0.92rem; color: var(--muted); font-weight: 600; }
.cbar { display: flex; align-items: center; justify-content: flex-end; min-height: 40px; border-radius: 8px; padding: 0 12px; font-weight: 800; font-size: 1.1rem; }
.usual-bar { width: 100%; background: #d5dde5; color: var(--ink); }
.found-bar { background: var(--under); color: #fff; min-width: max-content; white-space: nowrap; } /* 9/11 phone: ₪595 was cut at 40% */
.usual-bar { white-space: nowrap; }
.bar-note { margin: 6px 0 0; font-size: 0.9rem; color: var(--muted); }
@media (min-width: 900px) { .how-in { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: start; } .how-in .route { grid-template-columns: minmax(0, 1fr); } .how-in .route li { padding-top: 0; padding-inline-start: 62px; } .how-in .route::before { inset-inline: auto; inset-inline-start: 21px; top: 22px; bottom: 22px; border-top: 0; border-inline-start: 2px dashed var(--slate); } }
.found-bar.w10 { width: 10%; }
.found-bar.w15 { width: 15%; }
.found-bar.w20 { width: 20%; }
.found-bar.w25 { width: 25%; }
.found-bar.w30 { width: 30%; }
.found-bar.w35 { width: 35%; }
.found-bar.w40 { width: 40%; }
.found-bar.w45 { width: 45%; }
.found-bar.w50 { width: 50%; }
.found-bar.w55 { width: 55%; }
.found-bar.w60 { width: 60%; }
.found-bar.w65 { width: 65%; }
.found-bar.w70 { width: 70%; }
.found-bar.w75 { width: 75%; }
.found-bar.w80 { width: 80%; }
.found-bar.w85 { width: 85%; }
.found-bar.w90 { width: 90%; }
.found-bar.w95 { width: 95%; }
.found-bar.w100 { width: 100%; }

/* how it works: a route with three stops */
.route { list-style: none; counter-reset: stop; margin: 24px 0 0; padding: 0; display: grid; gap: 22px; position: relative; }
.route li { counter-increment: stop; position: relative; padding-inline-start: 62px; }
.route li::before {
  content: counter(stop); position: absolute; inset-inline-start: 0; top: 0; z-index: 1;
  width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
  background: var(--slate-dark); color: #fff; font-weight: 800; font-size: 1.15rem; box-shadow: 0 0 0 6px var(--paper);
}
.route::before { content: ""; position: absolute; inset-inline-start: 21px; top: 22px; bottom: 22px; border-inline-start: 2px dashed var(--slate); }
.route h3 { margin: 8px 0 4px; }
.route p { margin: 0; }
@media (min-width: 900px) {
  .route { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
  .route li { padding-inline-start: 0; padding-top: 62px; }
  .route::before { inset-inline: 22px 22px; top: 21px; bottom: auto; border-inline-start: 0; border-top: 2px dashed var(--slate); }
}

/* questions */
.faq { display: grid; gap: 10px; margin-top: 18px; }
.faq details { background: var(--paper); border: 1px solid var(--line); border-radius: 12px; }
.faq summary { cursor: pointer; list-style: none; padding: 14px 18px; font-weight: 700; display: flex; justify-content: space-between; gap: 12px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-weight: 800; font-size: 1.3rem; line-height: 1; color: var(--slate); }
.faq details[open] summary::after { content: "−"; }
.faq details p { padding: 0 18px 16px; margin: 0; }

/* join band */
.join-band { background: var(--slate-dark); color: #fff; }
.join-band h2 { color: #fff; }
.join-band a:not(.btn) { color: #d6efff; }
.join-band .btn.secondary { background: transparent; color: #fff; border-color: #fff; }
.join-band .btn.secondary:hover { background: rgba(255, 255, 255, 0.12); }
.join-band .btn.wa { border-color: #fff; }
.join-band .contact { margin: 18px 0 0; font-size: 1rem; color: #e3edf5; }


/* share, sort, about (Ofri 9/11) */
.share { display: inline-flex; align-self: center; align-items: center; justify-content: center; min-height: 44px; margin-top: 6px; padding: 4px 12px; font-weight: 700; font-size: 0.98rem; color: var(--wa); text-decoration: underline; text-underline-offset: 4px; }
.share:hover { color: var(--wa-dark); }
.pass .share { display: flex; }
.sorts { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin-top: 12px; font-size: 0.98rem; }
.sorts span { color: var(--muted); font-weight: 600; }
.sorts ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 14px; }
.sort { display: inline-block; padding: 8px 2px; font-weight: 600; color: var(--slate-dark); }
.sort[aria-current="true"] { color: var(--ink); font-weight: 800; text-decoration-thickness: 3px; }
.about p { font-size: 1.15rem; }

/* inner pages */
.page h2 { font-size: 1.4rem; margin-top: 1.6em; }
.plain { margin: 0; padding-inline-start: 1.2em; display: grid; gap: 10px; }

/* footer */
.site-footer { background: #17222d; color: #e6eef5; padding: 36px 0 24px; font-size: 1rem; }
.site-footer a { color: #cfeaff; }
.site-footer a:hover { color: #fff; }
.foot { display: grid; gap: 18px; }
.foot-brand { display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 1.15rem; margin-bottom: 6px; }
.foot-brand img { border-radius: 8px; }
.foot-links { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 20px; }
.foot-links a { display: inline-block; padding: 6px 0; }
.site-footer .small { font-size: 0.88rem; color: #c3d0dc; margin: 18px 0 0; }
@media (min-width: 760px) { .foot { grid-template-columns: 1.2fr 1fr; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
@media print {
  .site-header nav, .site-header .btn, .cta, .btn, .clouds, .join-band { display: none; }
}

/* 10/11 review: places in full rows on a wide screen, about + questions side by side, month headings, the bot line */
@media (min-width: 940px) {
  .places { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 22px 14px; overflow: visible; padding-bottom: 0; }
  .places a { width: auto; }
  .places .x6 { display: none; }
}
.af-in { display: grid; gap: 40px; grid-template-columns: minmax(0, 1fr); }
.about { background: var(--cloud); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px 24px 8px; align-self: start; }
.about img { display: block; width: 56px; height: 56px; border-radius: 14px; margin-bottom: 10px; }
.about h2 { margin-bottom: 8px; }
.faq-col .faq { margin-top: 12px; }
@media (min-width: 940px) { .af-in { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 48px; } }
.month { font-size: 1.35rem; margin: 34px 0 0; }
.month .n { font-weight: 600; color: var(--muted); font-size: 1rem; }
.find { margin: 26px 0 0; text-align: center; color: var(--muted); }
.social { margin: 6px 0 0; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.social > span { color: #b9c8d6; margin-inline-end: 2px; }
.soc { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(255, 255, 255, 0.1); color: #fff; }
.soc svg { fill: currentColor; }
.soc:hover { background: #fff; color: var(--ink); }
.site-footer :focus-visible { outline-color: #fff; }
