.alavia-tool-card h3 a { color: inherit; text-decoration-thickness: 2px; text-underline-offset: 0.16em; }
.alavia-tool-card__link { font-weight: 600; }

.alavia-browser-tool {
  color: var(--wp--preset--color--charcoal, #1a1a1a);
  padding: var(--wp--preset--spacing--60, clamp(30px, 7vw, 70px)) var(--wp--preset--spacing--50, clamp(30px, 5vw, 50px));
}
.alavia-browser-tool__inner { width: min(920px, 100%); margin-inline: auto; }
.alavia-browser-tool h2, .alavia-browser-tool h3, .alavia-browser-tool label { font-family: var(--wp--preset--font-family--poppins, Poppins, sans-serif); }
.alavia-browser-tool h2 { margin-block: .45rem .75rem; font-size: clamp(2rem, 5vw, 2.8rem); line-height: 1.15; }
.alavia-browser-tool__notice, .alavia-browser-tool__summary, .alavia-browser-tool__details {
  margin-block: var(--wp--preset--spacing--40, 30px); padding: var(--wp--preset--spacing--40, 30px);
  border: 2px solid var(--wp--preset--color--forest, #0f3b30); background: var(--wp--preset--color--base, #fff);
}
.alavia-browser-tool__notice h3, .alavia-browser-tool__details h3, .alavia-browser-tool__summary h3 { margin-top: 0; }
.alavia-browser-tool__question { margin-block: var(--wp--preset--spacing--40, 30px); }
.alavia-browser-tool__question label { display: flex; align-items: flex-start; gap: .75rem; font-size: var(--wp--preset--font-size--large, 1.25rem); font-weight: 700; line-height: 1.35; }
.alavia-browser-tool__number { display: inline-grid; flex: 0 0 2rem; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; color: #fff; background: var(--wp--preset--color--forest, #0f3b30); font-size: .9rem; }
.alavia-browser-tool__hint { margin: .5rem 0 .75rem 2.75rem; color: #3f4d49; }
.alavia-browser-tool textarea { display: block; width: 100%; min-height: 7rem; box-sizing: border-box; padding: .9rem 1rem; border: 2px solid var(--wp--preset--color--forest, #0f3b30); border-radius: 0; color: inherit; background: #fff; font: inherit; line-height: 1.5; resize: vertical; }
.alavia-browser-tool textarea:focus, .alavia-browser-tool button:focus-visible, .alavia-browser-tool a:focus-visible, .alavia-browser-tool [tabindex="-1"]:focus { outline: 3px solid var(--wp--preset--color--pink-ink, #b0185a); outline-offset: 3px; }
.alavia-browser-tool textarea[aria-invalid="true"] { border-color: var(--wp--preset--color--orange-ink, #b8400f); }
.alavia-browser-tool__error { padding: .8rem 1rem; border-left: 5px solid var(--wp--preset--color--orange-ink, #b8400f); background: var(--wp--preset--color--peach, #ffe0d1); font-weight: 600; }
.alavia-browser-tool button { min-height: 48px; padding: .8rem 1.1rem; border: 2px solid var(--wp--preset--color--forest, #0f3b30); border-radius: 0; color: var(--wp--preset--color--forest, #0f3b30); background: #fff; font: 600 1rem/1.2 var(--wp--preset--font-family--inter, Inter, sans-serif); cursor: pointer; }
.alavia-browser-tool button:hover { background: var(--wp--preset--color--stone, #f1f1f1); }
.alavia-browser-tool .alavia-browser-tool__primary { color: #fff; background: var(--wp--preset--color--forest, #0f3b30); }
.alavia-browser-tool .alavia-browser-tool__primary:hover { background: var(--wp--preset--color--green-ink, #00704a); }
.alavia-browser-tool__answers dt { margin-top: 1.4rem; font-weight: 700; }
.alavia-browser-tool__answers dd { margin: .35rem 0 0; white-space: pre-wrap; }
.alavia-browser-tool__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: var(--wp--preset--spacing--40, 30px); }
.alavia-browser-tool__actions .alavia-browser-tool__reset { border-color: var(--wp--preset--color--pink-ink, #b0185a); color: var(--wp--preset--color--pink-ink, #b0185a); }
.alavia-browser-tool__status { min-height: 1.6em; font-weight: 600; }
.alavia-browser-tool__details ul { padding-left: 1.25rem; }
.alavia-browser-tool__details li + li { margin-top: .65rem; }

@media (max-width: 600px) {
  .alavia-browser-tool { padding-inline: var(--wp--preset--spacing--30, 20px); }
  .alavia-browser-tool__notice, .alavia-browser-tool__summary, .alavia-browser-tool__details { padding: var(--wp--preset--spacing--30, 20px); }
  .alavia-browser-tool__hint { margin-left: 0; }
  .alavia-browser-tool__actions button { width: 100%; }
}
@media print {
  body * { visibility: hidden !important; }
  .alavia-browser-tool__summary, .alavia-browser-tool__summary * { visibility: visible !important; }
  .alavia-browser-tool__summary { position: absolute; inset: 0 auto auto 0; width: 100%; border: 0; }
  .alavia-browser-tool__actions, .alavia-browser-tool__status { display: none !important; }
}
@media (prefers-reduced-motion: reduce) { .alavia-browser-tool * { scroll-behavior: auto !important; } }
