/* Ana sayfa görsel düzeni. Uygulama formu ve yönetim ekranı stillerinden bağımsızdır. */
.site-header {
  min-height: 78px;
  height: auto;
  gap: clamp(8px, 1vw, 14px);
  padding-block: 10px;
  box-shadow: 0 5px 24px rgba(16, 40, 74, .045);
}

.brand { flex: 0 0 auto; }
.brand-logo { display: block; width: 46px; height: 46px; object-fit: contain; border-radius: 9px; }
.header-nav { flex: 0 1 auto; gap: clamp(8px, .9vw, 14px); margin-left: clamp(8px, 1vw, 14px); font-size: 11px; }
.header-nav a { transition: color .18s ease; }
.header-actions { display: flex; align-items: center; gap: clamp(7px, .8vw, 11px); flex: 0 0 auto; margin-left: auto; }
.header-actions .header-phone { flex: 0 0 auto; }
.header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex: 0 0 auto;
  padding: 11px 15px;
  border: 1px solid #d7e5f1;
  border-radius: 9px;
  background: #f5f9fd;
  color: var(--navy);
  font-size: 11px;
  font-weight: 750;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.header-cta:hover { background: #eaf3fc; border-color: #bdd5ea; transform: translateY(-1px); }
.header-cta span { color: var(--blue); font-size: 16px; }

.homepage-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  min-height: min(680px, calc(100svh - 78px));
  padding-block: clamp(48px, 7vw, 90px);
  overflow: hidden;
  background: #10284a;
}
.homepage-hero-image,
.homepage-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.homepage-hero-image { z-index: -2; display: block; object-fit: cover; object-position: center 48%; }
.homepage-hero-image[hidden] { display: none; }
.homepage-hero-shade {
  z-index: -1;
  background: linear-gradient(90deg, rgba(8, 26, 51, .91) 0%, rgba(10, 34, 65, .81) 44%, rgba(10, 34, 65, .45) 100%);
}
.homepage-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(310px, .72fr);
  align-items: center;
  gap: clamp(38px, 7vw, 100px);
  position: relative;
  z-index: 1;
}
.homepage-hero-copy { max-width: 620px; }
.homepage-hero-copy .eyebrow { color: #e0efff; }
.homepage-hero-copy .eyebrow-dot { background: #a9d3ff; box-shadow: 0 0 0 4px rgba(203, 230, 255, .18); }
.homepage-hero-copy h1 {
  max-width: 11ch;
  margin: 20px 0 18px;
  color: #fff;
  font-size: clamp(42px, 5.2vw, 68px);
  line-height: 1.04;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.homepage-hero-copy .hero-description { max-width: 46ch; color: #e2ebf5; font-size: clamp(15px, 1.3vw, 18px); }
.homepage-hero-copy .hero-actions { flex-wrap: wrap; gap: 15px 24px; margin-top: 30px; }
.homepage-hero-copy .button-primary { background: #fff; color: var(--navy); box-shadow: 0 10px 24px rgba(0, 0, 0, .16); }
.homepage-hero-copy .button-primary:hover { background: #eef6ff; }
.homepage-hero-copy .text-link { color: #e2ebf5; }
.homepage-hero-copy .text-link span { color: #a9d3ff; }
.homepage-hero-copy .hero-note { color: #d2deeb; }
.homepage-hero-copy .mini-shield { border-color: rgba(220, 239, 255, .5); color: #e2f0ff; }

.quick-quote-card {
  width: 100%;
  max-width: 410px;
  justify-self: end;
  padding: clamp(23px, 3vw, 34px);
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 19px;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 24px 70px rgba(4, 19, 39, .25);
  backdrop-filter: blur(10px);
}
.quick-quote-kicker { color: #477bab; font-size: 9px; font-weight: 800; letter-spacing: 1.3px; }
.quick-quote-card h2 { margin: 10px 0 9px; color: var(--navy); font-size: clamp(22px, 2.2vw, 29px); line-height: 1.16; letter-spacing: -.8px; }
.quick-quote-card > p { margin: 0; color: #687b90; font-size: 12px; line-height: 1.7; }
.quick-quote-points { display: grid; gap: 12px; margin: 21px 0 23px; padding: 0; list-style: none; }
.quick-quote-points li { display: flex; align-items: flex-start; gap: 10px; color: #435a73; font-size: 11px; line-height: 1.5; }
.quick-quote-points li > span { display: grid; flex: 0 0 19px; width: 19px; height: 19px; place-items: center; border-radius: 6px; background: #edf6ff; color: #397cb9; font-size: 11px; font-weight: 800; }
.quick-quote-button { width: 100%; justify-content: space-between; padding: 14px 16px; background: #173c66; }
.quick-quote-note { display: block; margin-top: 11px; color: #8391a0; font-size: 9px; line-height: 1.55; text-align: center; }
.quick-quote-signature { display: flex; align-items: center; gap: 10px; margin-top: 19px; padding-top: 15px; border-top: 1px solid #e8eef4; }
.quick-quote-check { display: grid; flex: 0 0 31px; width: 31px; height: 31px; place-items: center; border-radius: 10px; background: #edf6ff; color: #397cb9; font-size: 14px; font-weight: 800; }
.quick-quote-signature strong, .quick-quote-signature small { display: block; }
.quick-quote-signature strong { color: var(--navy); font-size: 10px; }
.quick-quote-signature small { margin-top: 2px; color: #7a8a9b; font-size: 9px; }

.price-band { position: relative; z-index: 2; margin-top: -24px; }
.destinations-section { padding-block: clamp(66px, 8vw, 100px) clamp(58px, 7vw, 82px); }
.destinations-heading { max-width: 700px; margin: 0 auto 30px; }
.destinations-heading h2 { font-size: clamp(27px, 3.3vw, 37px); }
.destinations-heading p { max-width: 62ch; margin-inline: auto; line-height: 1.7; }
.destination-carousel { display: grid; grid-template-columns: 40px minmax(0, 1fr) 40px; align-items: center; gap: 12px; }
.destination-viewport { min-width: 0; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #c3d5e5 transparent; }
.destination-viewport:focus-visible { outline: 3px solid #9ac4e8; outline-offset: 3px; border-radius: 14px; }
.destination-grid { display: flex; gap: 16px; width: 100%; padding: 5px 3px 14px; }
.destination-card { position: relative; display: flex; flex: 0 0 calc((100% - 48px) / 4); min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid #e4ebf2; border-radius: 15px; background: #fff; color: inherit; text-decoration: none; box-shadow: 0 10px 30px rgba(16, 40, 74, .065); scroll-snap-align: start; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.destination-card:hover, .destination-card:focus-visible { border-color: #b7d0e4; box-shadow: 0 15px 36px rgba(16, 40, 74, .12); transform: translateY(-2px); }
.destination-card:focus-visible { outline: 3px solid #9ac4e8; outline-offset: 3px; }
.destination-image-wrap {
  position: relative;
  aspect-ratio: 1.46;
  overflow: hidden;
  background: linear-gradient(135deg, #d8e9f7, #7895b2 54%, #233f5c);
}
.destination-image-wrap::after { position: absolute; inset: 35% 0 0; background: linear-gradient(0deg, rgba(9, 28, 52, .55), transparent); content: ""; pointer-events: none; }
.destination-image { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.destination-image[hidden] { display: none; }
.destination-card:hover .destination-image { transform: scale(1.035); }
.destination-country { position: absolute; z-index: 1; left: 15px; bottom: 14px; color: #fff; font-size: 10px; font-weight: 750; letter-spacing: .25px; text-shadow: 0 1px 6px rgba(0, 0, 0, .3); }
.destination-featured { position: absolute; z-index: 1; top: 11px; right: 11px; padding: 5px 8px; border: 1px solid rgba(255,255,255,.5); border-radius: 20px; background: rgba(13,37,66,.76); color: #fff; font-size: 8px; font-weight: 750; }
.destination-caption { display: flex; min-height: 108px; flex: 1; align-items: center; justify-content: space-between; gap: 8px; padding: 14px 15px; }
.destination-caption h3 { margin: 0; color: var(--navy); font-size: 15px; line-height: 1.35; }
.destination-description { min-height: 29px; margin: 6px 0 9px; color: #718398; font-size: 10px; line-height: 1.5; }
.destination-open { color: #326fa7; font-size: 10px; font-weight: 750; }
.destination-arrow { color: #477bab; font-size: 16px; }
.destination-carousel-control { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid #dce6ef; border-radius: 50%; background: #fff; color: #24486a; font-size: 24px; line-height: 1; box-shadow: 0 5px 16px rgba(16,40,74,.08); cursor: pointer; transition: background .18s ease, color .18s ease, border-color .18s ease; }
.destination-carousel-control:hover:not(:disabled) { border-color: #8fb4d5; background: #f2f8fd; color: #1f67a7; }
.destination-carousel-control:focus-visible { outline: 3px solid #9ac4e8; outline-offset: 3px; }
.destination-carousel-control:disabled { opacity: .38; cursor: default; }
.destination-carousel-control[hidden] { display: none; }
.destinations-section[hidden], .destinations-link[hidden] { display: none; }
.destinations-actions { display: flex; justify-content: center; align-items: center; gap: 24px; margin-top: 19px; }
.destinations-link { display: flex; width: fit-content; align-items: center; gap: 10px; color: #285f91; font-size: 11px; font-weight: 750; }
.destinations-link:hover { color: var(--blue); }
.destinations-quote-link { color: #728398; font-size: 10px; text-decoration: underline; text-underline-offset: 3px; }
.destinations-quote-link:hover { color: #286ba8; }
.country-directory-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 28px 0; }
.country-directory-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid #e1e9f0; border-radius: 12px; background: #fff; color: inherit; text-decoration: none; box-shadow: 0 8px 22px rgba(16,40,74,.05); transition: border-color .18s ease,transform .18s ease,box-shadow .18s ease; }
.country-directory-card:hover,.country-directory-card:focus-visible { border-color:#a9c7df;transform:translateY(-2px);box-shadow:0 12px 28px rgba(16,40,74,.09) }
.country-directory-card:focus-visible { outline:3px solid #9ac4e8;outline-offset:3px }
.country-directory-card img { width:100%;aspect-ratio:16/9;object-fit:cover;background:linear-gradient(135deg,#d8e9f7,#7895b2 54%,#233f5c) }
.country-directory-card>span { margin:14px 15px 0;color:#5e85a8;font-size:8px;font-weight:800;letter-spacing:.9px }
.country-directory-card h2 { margin:7px 15px 5px;color:var(--navy);font-size:15px;line-height:1.35 }
.country-directory-card p { margin:0 15px 15px;color:#718398;font-size:10px;line-height:1.6 }

@media (max-width: 1000px) { .destination-card { flex-basis: calc((100% - 32px) / 3); } }
@media (max-width: 760px) { .destination-card { flex-basis: calc((100% - 16px) / 2); } }
@media (min-width: 761px) {
  .destination-carousel[data-desktop-visible="3"] .destination-card { flex-basis: calc((100% - 32px) / 3); }
  .destination-carousel[data-desktop-visible="4"] .destination-card { flex-basis: calc((100% - 48px) / 4); }
  .destination-carousel[data-desktop-visible="5"] .destination-card { flex-basis: calc((100% - 64px) / 5); }
}
@media (max-width: 760px) {
  .destination-carousel[data-mobile-visible="2"] .destination-card { flex-basis: calc((100% - 12px) / 2); }
  .destination-carousel[data-mobile-visible="1"] .destination-card { flex-basis: calc(100% - 22px); }
  .country-directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap:11px }
  .country-directory-card h2 { margin-inline:11px;font-size:13px }
  .country-directory-card p { margin-inline:11px;font-size:9px }
  .country-directory-card>span { margin-inline:11px }
}
@media (max-width: 420px) { .country-directory-grid { grid-template-columns:minmax(0,1fr) } }

.benefits-section { padding-block: 25px 70px; }
.benefits-section .section-heading h2 { font-size: clamp(27px, 3.2vw, 35px); }
.benefit-card { min-height: 145px; padding: 22px 23px; border-radius: 14px; border-color: #e0e8f0; box-shadow: 0 10px 27px rgba(16, 40, 74, .045); }
.benefit-card::before { display: block; width: 27px; height: 3px; margin-bottom: 16px; border-radius: 3px; background: linear-gradient(90deg, #397cb9, #91bfdf); content: ""; }
.benefit-card h3 { font-size: 14px; }
.benefit-card p { font-size: 11px; line-height: 1.7; }
.information-center-section { padding-block: 4px clamp(60px, 7vw, 82px); }
.information-center-section .section-heading { margin-bottom: 27px; }
.information-center-section .section-heading h2 { font-size: clamp(26px, 3.2vw, 35px); }
.information-center-section .section-heading p { max-width: 60ch; }
.information-guide-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.information-guide-card { display: flex; min-height: 204px; flex-direction: column; align-items: flex-start; padding: 20px 19px; border: 1px solid #e0e8f0; border-radius: 13px; background: #fff; box-shadow: 0 9px 25px rgba(16, 40, 74, .045); transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.information-guide-card:hover, .information-guide-card:focus-visible { transform: translateY(-2px); border-color: #b7d0e4; box-shadow: 0 14px 30px rgba(16, 40, 74, .09); }
.information-guide-card:focus-visible { outline: 3px solid #9ac4e8; outline-offset: 3px; }
.information-guide-card > span { color: #5e85a8; font-size: 8px; font-weight: 800; letter-spacing: 1px; }
.information-guide-card h3 { margin: 12px 0 7px; color: var(--navy); font-size: 14px; line-height: 1.35; }
.information-guide-card p { margin: 0 0 15px; color: #718398; font-size: 10px; line-height: 1.65; }
.information-guide-card b { display: flex; align-items: center; gap: 9px; margin-top: auto; color: #326fa7; font-size: 10px; }
.information-guide-card i { font-size: 15px; font-style: normal; }
.information-guide-hub { background: linear-gradient(145deg, #f1f7fc, #fff 85%); }
.information-guide-more { display: flex; width: fit-content; align-items: center; gap: 9px; margin: 19px auto 0; padding: 9px 13px; border: 1px solid #dbe6ef; border-radius: 999px; color: #326fa7; font-size: 10px; font-weight: 750; transition: border-color .18s ease, background .18s ease; }
.information-guide-more:hover, .information-guide-more:focus-visible { border-color: #b7d0e4; background: #f5f9fc; }
.information-guide-card.image-unavailable::before, .guide-hub-card.image-unavailable > a::before { display: grid; width: 100%; flex: 0 0 auto; aspect-ratio: 1.8; place-items: center; background: radial-gradient(ellipse at 72% 26%, rgba(255,255,255,.28), transparent 27%), linear-gradient(135deg, #dceaf5, #8daec9 54%, #345a78); color: #fff; content: "SEYAHAT REHBERİ"; font-size: 10px; font-weight: 800; letter-spacing: 2px; text-shadow: 0 1px 5px rgba(16,40,74,.28); }
.guide-hub-card.image-unavailable > a::before { aspect-ratio: 1.85; }
.destination-image-wrap.image-unavailable { display: grid; place-items: center; background: linear-gradient(135deg, #dceaf5, #8daec9 54%, #345a78); }
.destination-image-wrap.image-unavailable::before { position: relative; z-index: 1; color: #fff; content: "SEYAHAT REHBERİ"; font-size: 10px; font-weight: 800; letter-spacing: 2px; text-shadow: 0 1px 5px rgba(16,40,74,.3); }
.seo-article-image.image-unavailable { display: grid; min-height: 220px; place-items: center; }
.seo-article-image.image-unavailable::after { color: #fff; content: "SEYAHAT REHBERİ"; font-size: 10px; font-weight: 800; letter-spacing: 2px; text-shadow: 0 1px 5px rgba(16,40,74,.3); }
.other-insurance-section { padding-block: 0 clamp(64px, 8vw, 94px); }
.other-insurance-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(310px, .95fr) auto;
  align-items: center;
  gap: clamp(20px, 2.5vw, 32px);
  padding: clamp(23px, 4vw, 40px) clamp(24px, 5vw, 52px);
  border: 1px solid #dfeaf4;
  border-radius: 18px;
  background: radial-gradient(circle at 80% 0%, rgba(219,237,250,.8), transparent 35%), linear-gradient(115deg, #f1f7fc 0%, #fff 77%);
  box-shadow: 0 18px 46px rgba(16,40,74,.065);
}
.other-insurance-card h2 { margin: 9px 0 6px; color: var(--navy); font-size: clamp(21px, 2.5vw, 29px); letter-spacing: -.65px; }
.other-insurance-card p { max-width: 62ch; margin: 0; color: #697d91; font-size: 12px; line-height: 1.7; }
.other-insurance-button { flex: 0 0 auto; border: 1px solid #d3e2ef; background: #fff; color: var(--navy); }
.other-insurance-button:hover { background: #f5f9fd; }
.other-insurance-button span { color: #477bab; }
.other-insurance-copy { min-width: 0; }
.other-insurance-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.other-insurance-tags span { padding: 5px 9px; border: 1px solid #dce8f2; border-radius: 99px; background: rgba(255,255,255,.78); color: #3b5a78; font-size: 9px; font-weight: 700; }
.other-insurance-visuals { display: grid; min-width: 0; grid-template-columns: minmax(0,1fr) minmax(0,1fr) 60px; align-items: center; gap: 10px; }
.other-insurance-photo { position: relative; min-width: 0; height: 142px; margin: 0; overflow: hidden; border: 1px solid #dbe7f0; border-radius: 14px; background: linear-gradient(135deg,#dbe9f5,#7895b2); box-shadow: 0 10px 24px rgba(16,40,74,.12); }
.other-insurance-photo::after { position: absolute; inset: 45% 0 0; background: linear-gradient(180deg,transparent,rgba(10,30,54,.2)); content: ""; pointer-events: none; }
.other-insurance-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .45s ease; }
.other-insurance-card:hover .other-insurance-photo img { transform: scale(1.045); }
.other-insurance-photo img[hidden] { display: none; }
.other-insurance-photo.image-unavailable { display: grid; place-items: center; }
.other-insurance-photo.image-unavailable::after { padding: 12px; color: #536d84; font-size: 9px; text-align: center; content: "Görsel şu anda görüntülenemiyor"; }
.other-insurance-symbol { display: grid; width: 64px; height: 64px; place-items: center; border: 1px solid #d9e6f0; border-radius: 20px; background: linear-gradient(145deg,#fff,#e9f3fb); color: #2d6596; box-shadow: 0 8px 22px rgba(16,40,74,.08); }
.other-insurance-symbol svg { width: 35px; height: 35px; }
.other-insurance-section[hidden] { display: none; }

.site-footer { padding-top: 29px; padding-bottom: 24px; }
.footer-top { flex-wrap: wrap; row-gap: 17px; }
.footer-brand { color: var(--navy); }
.legal-footer-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 13px; margin-top: 23px; padding: 16px 8px; border-top: 1px solid #e1e8ef; border-bottom: 1px solid #e1e8ef; color: #556b81; font-size: 10px; }
.legal-footer-row a { transition: color .18s ease; }
.legal-footer-row a:hover { color: #286ba8; }
.legal-footer-separator { color: #a7b4c1; }
.seo-footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px 19px; padding-top: 16px; }
.seo-footer-links a { color: #738398; font-size: 9px; }
.seo-footer-links a:hover { color: #286ba8; }
.footer-disclaimer { margin-top: 15px; text-align: center; line-height: 1.6; }

@media (max-width: 1040px) {
  .site-header { gap: 12px; }
  .header-nav { gap: 12px; font-size: 11px; }
  .header-actions { gap: 8px; }
  .header-cta { padding-inline: 11px; font-size: 10px; }
  .header-phone { gap: 5px; }
  .homepage-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(290px, .8fr); gap: 34px; }
}

@media (max-width: 820px) {
  .site-header { position: sticky; min-height: 70px; padding-inline: 20px; }
  .header-nav { display: none; position: absolute; top: 100%; right: 0; left: 0; z-index: 5; padding: 12px 20px 18px; border-bottom: 1px solid #e2eaf1; background: #fff; box-shadow: 0 12px 20px rgba(16, 40, 74, .08); }
  .header-nav.is-open { display: flex; align-items: stretch; flex-direction: column; gap: 0; }
  .header-nav a { padding: 11px 2px; border-bottom: 1px solid #edf1f5; font-size: 13px; }
  .header-nav a:last-child { border-bottom: 0; }
  .menu-toggle { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; flex: 0 0 auto; }
  .header-actions { margin-left: auto; }
  .header-cta { margin-left: 0; }
  .homepage-hero { min-height: auto; padding-block: 58px; }
  .homepage-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(275px, .82fr); gap: 24px; }
  .homepage-hero-copy h1 { font-size: clamp(38px, 5.8vw, 52px); }
  .information-guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .site-header { padding-inline: 16px; }
  .brand { gap: 7px; font-size: 17px; letter-spacing: -.45px; }
  .brand-logo { width: 40px; height: 40px; }
  .header-phone { display: inline-flex; gap: 5px; }
  .header-phone small { display: block; font-size: 7px; }
  .header-phone svg { width: 17px; height: 17px; }
  .header-phone strong { font-size: 10px; }
  .header-actions { gap: 7px; }
  .header-cta { padding: 9px 10px; font-size: 10px; }
  .header-actions .header-other-insurance { gap: 0; padding: 4px !important; }
  .header-other-insurance-copy, .header-other-insurance-external { display: none; }
  .header-other-insurance-icon { width: 29px; height: 29px; }
  .homepage-hero { padding-block: 42px 37px; }
  .homepage-hero-image { object-position: 56% center; }
  .homepage-hero-shade { background: linear-gradient(180deg, rgba(8, 26, 51, .72), rgba(8, 26, 51, .92) 55%, rgba(8, 26, 51, .96)); }
  .homepage-hero-grid { width: min(100% - 32px, 520px); grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .homepage-hero-copy h1 { margin-top: 17px; font-size: clamp(38px, 10.8vw, 53px); }
  .homepage-hero-copy .hero-actions { gap: 14px; margin-top: 23px; }
  .homepage-hero-copy .hero-actions .button { width: 100%; justify-content: space-between; }
  .quick-quote-card { max-width: none; justify-self: stretch; padding: 23px 21px; border-radius: 15px; }
  .quick-quote-card h2 { font-size: 24px; }
  .quick-quote-points { margin-block: 18px 20px; }
  .price-band { margin-top: -15px; }
  .destinations-section { padding-block: 53px 50px; }
  .destinations-heading { margin-bottom: 23px; }
  .destinations-heading p { padding-inline: 5px; font-size: 12px; }
  .destination-carousel { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .destination-carousel-control { display: none; }
  .destination-viewport { width: 100%; scrollbar-width: none; }
  .destination-viewport::-webkit-scrollbar { display: none; }
  .destination-grid { width: 100%; gap: 12px; }
  .destination-card { flex-basis: calc(100% / var(--mobile-visible, 1.14) - 7px); border-radius: 13px; }
  .destination-image-wrap { aspect-ratio: 1.2; }
  .destination-country { left: 10px; bottom: 9px; font-size: 9px; }
  .destination-caption { min-height: 105px; padding: 11px; }
  .destination-caption h3 { font-size: 13px; }
  .destination-description { min-height: 38px; font-size: 9px; }
  .destination-featured { top: 8px; right: 8px; font-size: 7px; }
  .destinations-actions { align-items: flex-start; flex-direction: column; gap: 10px; margin-top: 10px; }
  .destinations-link { margin: 0; }
  .benefits-section { padding-block: 24px 48px; }
  .information-center-section { padding-block: 0 51px; }
  .information-center-section .section-heading { margin-bottom: 20px; }
  .information-guide-grid { gap: 10px; }
  .information-guide-card { min-height: 185px; padding: 15px 13px; border-radius: 11px; }
  .information-guide-card h3 { font-size: 12px; }
  .information-guide-card p { font-size: 9px; }
  .information-guide-card b { font-size: 9px; }
  .other-insurance-section { padding-bottom: 51px; }
  .other-insurance-card { grid-template-columns: minmax(0,1fr); gap: 18px; border-radius: 15px; }
  .other-insurance-visuals { grid-template-columns: minmax(0,1fr) minmax(0,1fr) 50px; gap: 8px; }
  .other-insurance-photo { height: 108px; border-radius: 12px; }
  .other-insurance-symbol { width: 52px; height: 52px; border-radius: 16px; }
  .other-insurance-button { width: 100%; justify-content: space-between; }
  .site-footer { padding-inline: 18px; }
  .footer-top { justify-content: space-between; gap: 15px; }
  .footer-links { gap: 12px; margin-left: 0; }
  .footer-copy { flex: 1 1 100%; }
  .legal-footer-row { gap: 8px; margin-top: 18px; padding-block: 13px; font-size: 9px; }
  .seo-footer-links { gap: 9px 13px; }
}

@media (max-width: 760px) {
  .header-cta { display: none; }
}

@media (max-width: 370px) {
  .information-guide-grid { grid-template-columns: minmax(0, 1fr); }
  .site-header { gap: 8px; }
  .brand { font-size: 15px; }
  .brand-logo { width: 35px; height: 35px; }
  .header-cta { display: none; }
  .header-other-insurance-icon { width: 27px; height: 27px; }
}

@media (prefers-reduced-motion: reduce) {
  .header-cta, .destination-image, .homepage-hero-image { transition: none; }
  .destination-card:hover .destination-image { transform: none; }
  .homepage-hero-image.is-active.is-zooming { transform: none; }
}

/* Premium hero photo carousel, with a static fallback for reduced-motion users. */
.header-phone svg { width: 24px; height: 24px; }
.header-phone strong { font-size: 14px; font-weight: 850; letter-spacing: .25px; }
.header-other-insurance { display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto; padding: 5px 8px !important; border: 1px solid #dfeaf4; border-radius: 9px; background: #f8fbfe; color: var(--navy) !important; line-height: 1.2; }
.header-other-insurance:hover { border-color: #aac9e2; background: #eef6fc; }
.header-other-insurance-icon { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 7px; background: #e9f3fc; color: #2e6fa8; font-size: 14px; }
.header-other-insurance-copy small, .header-other-insurance-copy strong { display: block; white-space: nowrap; }
.header-other-insurance-copy small { color: #61788d; font-size: 8px; }
.header-other-insurance-copy strong { margin-top: 2px; color: var(--navy); font-size: 10px; }
.header-other-insurance-external { align-self: flex-start; color: #5c86aa; font-size: 9px; }
.header-other-insurance:focus-visible { outline: 3px solid #9ac4e8; outline-offset: 3px; }
.homepage-hero-slides { position: absolute; z-index: -2; inset: 0; overflow: hidden; background: linear-gradient(135deg, #183b62, #10284a); }
.homepage-hero-image { position: absolute; inset: 0; z-index: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 48%; opacity: 0; transform: scale(1); transition: opacity 1.35s ease-in-out, transform 7s linear; }
.homepage-hero-image.is-active { opacity: 1; }
.homepage-hero-image.is-active.is-zooming { transform: scale(1.035); }
.homepage-hero-image[hidden] { display: none; }
.homepage-hero.image-unavailable .homepage-hero-slides { background: linear-gradient(135deg, #183b62, #10284a); }
.information-center-actions { display: flex; justify-content: center; margin-top: 21px; }
.information-center-link { display: inline-flex; align-items: center; gap: 9px; color: #285f91; font-size: 11px; font-weight: 800; }
.information-center-link:hover { color: var(--blue); }
.information-center-link span { font-size: 16px; }
.guide-hub-controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 9px; margin: 24px 0 26px; }
.guide-filter { padding: 8px 13px; border: 1px solid #dce7f0; border-radius: 999px; background: #fff; color: #536d85; font-size: 10px; font-weight: 700; cursor: pointer; }
.guide-filter:hover, .guide-filter[aria-pressed="true"] { border-color: #7aa8cf; background: #edf6fd; color: #1b5687; }
.guide-hub-search { flex: 0 1 260px; min-width: min(100%, 210px); padding: 9px 12px; border: 1px solid #dce7f0; border-radius: 9px; color: var(--navy); font-size: 11px; }
.guide-hub-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.guide-hub-card { min-width: 0; overflow: hidden; border: 1px solid #e0e8f0; border-radius: 14px; background: #fff; box-shadow: 0 9px 25px rgba(16,40,74,.045); }
.guide-hub-card[hidden] { display: none; }
.guide-hub-card > a { display: flex; height: 100%; min-height: 280px; flex-direction: column; color: inherit; }
.guide-hub-image { display: block; width: 100%; aspect-ratio: 1.85; object-fit: cover; background: linear-gradient(135deg,#d8e9f7,#7895b2 54%,#233f5c); }
.guide-hub-image[hidden] { display: none; }
.guide-hub-body { display: flex; flex: 1; flex-direction: column; padding: 17px; }
.guide-hub-category { color: #5e85a8; font-size: 8px; font-weight: 800; letter-spacing: .9px; }
.guide-hub-body h2 { margin: 9px 0 7px; color: var(--navy); font-size: 15px; line-height: 1.4; }
.guide-hub-body p { margin: 0 0 15px; color: #718398; font-size: 10px; line-height: 1.65; }
.guide-hub-body b { display: flex; align-items: center; gap: 7px; margin-top: auto; color: #326fa7; font-size: 10px; }
.guide-hub-empty { grid-column: 1/-1; padding: 24px; border: 1px dashed #cbd9e6; border-radius: 12px; color: #63788e; text-align: center; }
.seo-article-image { margin: 22px 0 28px; overflow: hidden; border-radius: 16px; background: linear-gradient(135deg,#d8e9f7,#7895b2 54%,#233f5c); }
.seo-article-image img { display: block; width: 100%; max-height: 460px; aspect-ratio: 16/8.2; object-fit: cover; }
.seo-article-image img[hidden] { display: none; }

@media (min-width: 821px) and (max-width: 1360px) {
  .site-header { position: sticky; padding-inline: 20px; }
  .site-header .header-nav { display: none; position: absolute; top: 100%; right: 0; left: 0; z-index: 5; padding: 12px 20px 18px; border-bottom: 1px solid #e2eaf1; background: #fff; box-shadow: 0 12px 20px rgba(16,40,74,.08); }
  .site-header .header-nav.is-open { display: flex; align-items: stretch; flex-direction: column; gap: 0; }
  .site-header .header-nav a { padding: 11px 2px; border-bottom: 1px solid #edf1f5; font-size: 13px; }
  .site-header .menu-toggle { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; flex: 0 0 auto; }
  .site-header .header-actions { margin-left: auto; }
}

@media (max-width: 820px) { .guide-hub-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 820px) {
  .other-insurance-card { grid-template-columns: minmax(0,1fr) auto; }
  .other-insurance-copy { grid-column: 1/-1; }
  .other-insurance-visuals { grid-column: 1; width: min(100%, 520px); }
  .other-insurance-button { grid-column: 2; grid-row: 2; }
}
@media (max-width: 640px) {
  .guide-hub-grid { gap: 10px; }
  .guide-hub-card > a { min-height: 245px; }
  .guide-hub-body { padding: 13px; }
  .guide-hub-body h2 { font-size: 12px; }
  .guide-hub-body p { font-size: 9px; }
  .guide-hub-controls { justify-content: flex-start; }
  .guide-filter { padding: 7px 10px; font-size: 9px; }
  .guide-hub-search { flex-basis: 100%; }
}
@media (max-width: 370px) { .guide-hub-grid { grid-template-columns: minmax(0,1fr); } }

.information-guide-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.information-guide-card { min-height: 290px; padding: 0; overflow: hidden; }
.information-guide-image { display: block; width: 100%; aspect-ratio: 1.8; object-fit: cover; background: linear-gradient(135deg,#d8e9f7,#7895b2 54%,#233f5c); }
.information-guide-image[hidden] { display: none; }
.information-guide-card > span, .information-guide-card h3, .information-guide-card p, .information-guide-card b { margin-right: 16px; margin-left: 16px; }
.information-guide-card > span { margin-top: 15px; }
.information-guide-card h3 { margin-top: 9px; }
.information-guide-card p { font-size: 10px; }
.information-guide-card b { margin-bottom: 16px; }
.guide-featured-badge { display: inline-flex; width: fit-content; margin-bottom: 8px; padding: 4px 7px; border-radius: 999px; background: #edf5fc; color: #356b98; font-size: 7px; font-weight: 800; letter-spacing: .7px; }
.guide-hub-heading { display: flex; align-items: center; gap: 9px; margin: 0 0 13px; color: var(--navy); font-size: 16px; }
.guide-hub-heading span { display: inline-grid; min-width: 24px; height: 24px; place-items: center; border-radius: 99px; background: #eef5fb; color: #436f94; font-size: 9px; }
.guide-hub-card > a:hover h2, .guide-hub-card > a:focus-visible h2 { color: #286ba8; }
.guide-hub-card > a:focus-visible { outline: 3px solid #9ac4e8; outline-offset: -3px; }
.guide-hub-card .guide-featured-badge { margin: 0 0 9px; }
@media (max-width: 820px) { .information-guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .information-guide-card { min-height: 255px; }
  .information-guide-card > span, .information-guide-card h3, .information-guide-card p, .information-guide-card b { margin-right: 13px; margin-left: 13px; }
  .information-guide-card > span { margin-top: 12px; }
}
@media (max-width: 370px) { .information-guide-grid { grid-template-columns: minmax(0,1fr); } }

@media (max-width: 640px) {
  .other-insurance-card { grid-template-columns: minmax(0,1fr); }
  .other-insurance-copy, .other-insurance-visuals, .other-insurance-button { grid-column: auto; grid-row: auto; }
  .other-insurance-visuals { width: 100%; }
}
