.outline-icon {
  display: inline-block;
  flex-shrink: 0;
  vertical-align: middle;
}
#themeToggle i::before,
#themeToggle .theme-sun,
.dark-mode #themeToggle .theme-moon { display: none; }
.dark-mode #themeToggle .theme-sun { display: inline-block; }
.navbar .dropdown-toggle::after { display: none; }
.navbar .nav-dropdown-icon { margin-left: 8px; }
.dark-mode .navbar-toggler .outline-icon { color: var(--primary); }

.driver-page .outline-icon-tile {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 76px;
  height: 76px;
  border: 1px solid #a945dc35;
  border-radius: 20px;
  color: #8529b5;
  background: radial-gradient(circle at 30% 20%, #c441ff22, #a400fc08);
  transform: none;
}
.dark-mode .driver-page .outline-icon-tile { color: #c441ff; }
.driver-page .outline-icon-tile--on-dark {
  color: #e6bdff;
  border-color: #d7a1f36b;
  background: radial-gradient(circle at 30% 20%, #c441ff33, #a400fc12);
}
.dark-mode .driver-page .outline-icon-tile--on-dark { color: #e6bdff; }
.driver-benefits .outline-icon-tile { margin-bottom: 20px; }
.driver-faq-section .accordion-button::after { display: none; }
.driver-faq-section .faq-toggle-icon {
  margin-left: auto;
  transition: transform .2s ease;
}
.driver-faq-section .accordion-button:not(.collapsed) .faq-toggle-icon { transform: rotate(45deg); }
@media (max-width: 767.98px) {
  .driver-page .driver-cta__mark { display: none; }
  .driver-benefits li { grid-template-columns: 56px 1fr; }
  .driver-benefits .outline-icon-tile {
    width: 56px;
    height: 56px;
    border-radius: 15px;
    margin-bottom: 0;
  }
  .driver-benefits .outline-icon { width: 34px; height: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  .driver-faq-section .faq-toggle-icon { transition: none; }
}
