/*
 * Light Theme Styles
 * Applies when html[data-theme="light"] is set.
 * Loaded alongside style.css (dark is the default).
 *
 * @package aroundca-theme
 */

/* ============================================================
   CSS Custom Properties
   ============================================================ */

html[data-theme="light"] {
  --color-bg: #f0f4fa;
  --color-bg-elevated: #ffffff;
  --color-bg-card: rgba(255, 255, 255, 0.97);
  --color-bg-card-strong: rgba(250, 252, 255, 0.99);
  --color-bg-soft: rgba(0, 0, 0, 0.04);
  --color-line: rgba(30, 60, 120, 0.14);
  --color-line-strong: rgba(10, 143, 199, 0.4);
  --color-accent: #0677a8;
  --color-accent-strong: #0677a8;
  --color-accent-soft: rgba(10, 143, 199, 0.1);
  --color-text: #0b1a2e;
  --color-text-soft: #1c2f48;
  --color-text-muted: #4a6080;
  --color-success: #0e9e72;
  --color-warning: #b87d00;
  --color-danger: #c0203a;
  --shadow-soft:
    0 2px 8px rgba(20, 50, 100, 0.07), 0 6px 20px rgba(20, 50, 100, 0.09);
  --shadow-card:
    0 4px 16px rgba(20, 50, 100, 0.1), 0 10px 36px rgba(20, 50, 100, 0.12);
  --shadow-float: 0 8px 32px rgba(20, 50, 100, 0.16);
  color-scheme: light;
}

/* ============================================================
   Global
   ============================================================ */

html[data-theme="light"] body {
  background:
    radial-gradient(
      circle at top left,
      rgba(10, 143, 199, 0.06),
      transparent 32%
    ),
    radial-gradient(
      circle at right 15% top 10%,
      rgba(10, 110, 170, 0.04),
      transparent 28%
    ),
    linear-gradient(180deg, #e8f0fb 0%, #f0f4fa 60%, #f5f8fd 100%);
  color: var(--color-text-soft);
  color-scheme: light;
}

html[data-theme="light"] ::selection {
  background: rgba(10, 143, 199, 0.22);
  color: #0b1a2e;
}

html[data-theme="light"] h1,
html[data-theme="light"] h2,
html[data-theme="light"] h3,
html[data-theme="light"] h4,
html[data-theme="light"] h5,
html[data-theme="light"] h6 {
  color: var(--color-text);
}

/* ============================================================
   Site Header
   ============================================================ */

html[data-theme="light"] .site-header {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.98),
    rgba(245, 248, 253, 0.97)
  );
  border-color: rgba(30, 60, 120, 0.12);
}

html[data-theme="light"] .site-title a {
  color: var(--color-text);
}

html[data-theme="light"] .site-description {
  color: var(--color-text-muted);
}

/* Navigation links */
html[data-theme="light"] .main-navigation a {
  color: var(--color-text-soft);
}

html[data-theme="light"] .main-navigation a:hover,
html[data-theme="light"] .main-navigation a:focus-visible,
html[data-theme="light"] .main-navigation .current-menu-item > a,
html[data-theme="light"] .main-navigation .current_page_item > a,
html[data-theme="light"] .main-navigation .current-menu-ancestor > a,
html[data-theme="light"] .main-navigation .current_page_ancestor > a {
  background: rgba(0, 0, 0, 0.06);
  color: #000;
}

html[data-theme="light"] .main-navigation ul ul {
  background: #fff;
  border-color: rgba(30, 60, 120, 0.12);
}

/* Mobile nav overlay panel */
html[data-theme="light"] #site-navigation > ul,
html[data-theme="light"] #site-navigation > ul.nav-menu {
  background: rgba(255, 255, 255, 0.99);
  /* border-color: rgba(30, 60, 120, 0.12);
  box-shadow: 0 8px 32px rgba(20, 50, 100, 0.16); */
}

/* ============================================================
   Theme Toggle
   ============================================================ */

html[data-theme="light"] .theme-toggle {
  background: rgba(0, 0, 0, 0.05);
  border-color: rgba(30, 60, 120, 0.16);
  color: var(--color-text-muted);
}

html[data-theme="light"] .theme-toggle:hover,
html[data-theme="light"] .theme-toggle:focus-visible {
  background: var(--color-accent-soft);
  border-color: var(--color-line-strong);
  color: var(--color-accent);
  transform: none;
}

/* ============================================================
   Content Blocks
   ============================================================ */

html[data-theme="light"] .page-header,
html[data-theme="light"] .no-results,
html[data-theme="light"] .comments-area,
html[data-theme="light"] .post,
html[data-theme="light"] .page,
html[data-theme="light"] .widget,
html[data-theme="light"] .woocommerce div.product {
  background: #fff;
  border-color: rgba(30, 60, 120, 0.1);
}

html[data-theme="light"] .archive-description,
html[data-theme="light"] .page-content,
html[data-theme="light"] .entry-content,
html[data-theme="light"] .entry-summary {
  color: var(--color-text-soft);
}

html[data-theme="light"] .entry-meta,
html[data-theme="light"] .entry-footer {
  color: var(--color-text-muted);
}

html[data-theme="light"] .entry-meta > span,
html[data-theme="light"] .entry-footer > span {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(30, 60, 120, 0.1);
}

html[data-theme="light"] .entry-meta a,
html[data-theme="light"] .entry-footer a {
  color: var(--color-text-soft);
}

/* ============================================================
   WooCommerce Products
   ============================================================ */

html[data-theme="light"] .woocommerce ul.products li.product,
html[data-theme="light"] .wc-block-grid__product {
  background: #fff;
  border-color: rgba(30, 60, 120, 0.1);
}

html[data-theme="light"]
  .woocommerce
  ul.products
  li.product
  .woocommerce-loop-product__title,
html[data-theme="light"] .wc-block-grid__product-title {
  color: var(--color-text);
}

html[data-theme="light"] .woocommerce ul.products li.product .price,
html[data-theme="light"] .wc-block-grid__product-price,
html[data-theme="light"] .woocommerce div.product p.price,
html[data-theme="light"] .woocommerce div.product span.price {
  color: #0a5f8a;
}

html[data-theme="light"] .woocommerce span.onsale,
html[data-theme="light"] .wc-block-grid__product-onsale,
html[data-theme="light"] .badge,
html[data-theme="light"] .wc-block-components-product-badge {
  background: rgba(10, 143, 199, 0.1);
  border-color: rgba(10, 143, 199, 0.2);
  color: #0a3d5a;
}

html[data-theme="light"] .woocommerce .star-rating {
  color: #d9940a;
}

/* ============================================================
   Tour Cards
   ============================================================ */

html[data-theme="light"] .aroundca-tour-card__inner {
  background: #fff;
  /* border-color: rgba(30, 60, 120, 0.10);
  box-shadow: var(--shadow-card); */
}

html[data-theme="light"] .aroundca-tour-card:hover .aroundca-tour-card__inner {
  border-color: var(--color-line-strong);
  box-shadow: var(--shadow-float);
}

html[data-theme="light"] .aroundca-tour-card__eyebrow {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(30, 60, 120, 0.14);
  color: #0a5f8a;
}

html[data-theme="light"] .aroundca-tour-card__badge {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(30, 60, 120, 0.12);
  color: var(--color-text-muted);
}

html[data-theme="light"] .aroundca-tour-card__title a {
  color: var(--color-text);
}

html[data-theme="light"] .aroundca-tour-card__title a:hover,
html[data-theme="light"] .aroundca-tour-card__title a:focus-visible {
  color: var(--color-accent);
}

html[data-theme="light"] .aroundca-tour-card__excerpt {
  color: var(--color-text-soft);
}

html[data-theme="light"] .aroundca-tour-card__price {
  color: #0a5f8a;
}

html[data-theme="light"] .aroundca-tour-card__secondary {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(30, 60, 120, 0.12);
  color: var(--color-text-soft);
}

html[data-theme="light"] .aroundca-tour-card__secondary:hover,
html[data-theme="light"] .aroundca-tour-card__secondary:focus-visible {
  background: var(--color-accent-soft);
  border-color: var(--color-line-strong);
  color: var(--color-accent-strong);
}

/* ============================================================
   Tour Catalog / Single Tour Sections
   ============================================================ */

html[data-theme="light"] .aroundca-tour-catalog__hero,
html[data-theme="light"] .aroundca-tour-catalog__toolbar,
html[data-theme="light"] .aroundca-tour-catalog__grid-section,
html[data-theme="light"] .aroundca-tour-catalog__pagination,
html[data-theme="light"] .aroundca-tour-catalog__empty,
html[data-theme="light"] .aroundca-tour-single__breadcrumbs,
html[data-theme="light"] .aroundca-tour-single__hero,
html[data-theme="light"] .aroundca-tour-single__section {
  background: #fff;
  border-color: rgba(30, 60, 120, 0.1);
}

html[data-theme="light"] .aroundca-tour-single__hero-card {
  background: #fff;
  border-color: rgba(30, 60, 120, 0.1);
}

/* Fix eyebrow labels — were light-blue (#9fdaf0), invisible on white */
html[data-theme="light"] .aroundca-tour-catalog__eyebrow,
html[data-theme="light"] .aroundca-tour-single__eyebrow,
html[data-theme="light"] .aroundca-tour-single__section-eyebrow,
html[data-theme="light"] .aroundca-service-product__eyebrow {
  color: var(--color-accent);
}

html[data-theme="light"] .aroundca-tour-catalog__title,
html[data-theme="light"] .aroundca-tour-single__title,
html[data-theme="light"] .aroundca-tour-single__section-heading h2 {
  color: var(--color-text);
}

html[data-theme="light"] .aroundca-tour-catalog__description,
html[data-theme="light"] .aroundca-tour-single__content,
html[data-theme="light"] .aroundca-tour-single__summary,
html[data-theme="light"] .aroundca-tour-single__form-intro p {
  color: var(--color-text-soft);
}

html[data-theme="light"] .aroundca-tour-catalog__stat {
  background: rgba(10, 143, 199, 0.08);
  border-color: rgba(10, 143, 199, 0.2);
  color: #0a3d5a;
}

html[data-theme="light"] .aroundca-tour-single__price-card {
  background: rgba(10, 143, 199, 0.06);
  border-color: rgba(10, 143, 199, 0.16);
}

html[data-theme="light"] .aroundca-tour-single__price-label,
html[data-theme="light"] .aroundca-tour-single__contact-label,
html[data-theme="light"] .aroundca-tour-single__detail-label {
  color: var(--color-text-muted);
}

/* Fix price — was #8ddfff (light blue), invisible on white */
html[data-theme="light"] .aroundca-tour-single__price {
  color: #0a5f8a;
}

html[data-theme="light"] .aroundca-tour-single__badge {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(30, 60, 120, 0.12);
  color: var(--color-text-muted);
}

html[data-theme="light"] .aroundca-tour-single__contact-item a {
  color: var(--color-accent);
}

/* Accordion */
html[data-theme="light"] .aroundca-tour-accordion__trigger {
  color: var(--color-text);
}

/* ============================================================
   Service Product
   ============================================================ */

html[data-theme="light"] .aroundca-service-product__breadcrumbs,
html[data-theme="light"] .aroundca-service-product__media,
html[data-theme="light"] .aroundca-service-product__summary,
html[data-theme="light"] .aroundca-service-product__details .woocommerce-tabs,
html[data-theme="light"] .aroundca-service-product__details .related,
html[data-theme="light"] .aroundca-service-product__details .upsells {
  background: #fff;
  border-color: rgba(30, 60, 120, 0.1);
}

html[data-theme="light"] .aroundca-service-product__price {
  background: rgba(10, 143, 199, 0.06);
  border-color: rgba(10, 143, 199, 0.16);
}

html[data-theme="light"] .aroundca-service-product__link {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(30, 60, 120, 0.14);
  color: var(--color-text);
}

html[data-theme="light"] .aroundca-service-product__link:hover,
html[data-theme="light"] .aroundca-service-product__link:focus-visible {
  background: var(--color-accent-soft);
  border-color: var(--color-line-strong);
  color: var(--color-accent-strong);
}

/* ============================================================
   Forms
   ============================================================ */

html[data-theme="light"] label {
  color: var(--color-text);
}

html[data-theme="light"] input[type="text"],
html[data-theme="light"] input[type="email"],
html[data-theme="light"] input[type="url"],
html[data-theme="light"] input[type="password"],
html[data-theme="light"] input[type="search"],
html[data-theme="light"] input[type="number"],
html[data-theme="light"] input[type="tel"],
html[data-theme="light"] input[type="date"],
html[data-theme="light"] input[type="month"],
html[data-theme="light"] input[type="week"],
html[data-theme="light"] input[type="time"],
html[data-theme="light"] input[type="datetime"],
html[data-theme="light"] input[type="datetime-local"],
html[data-theme="light"] input[type="color"],
html[data-theme="light"] textarea,
html[data-theme="light"] select,
html[data-theme="light"] .woocommerce form .form-row input.input-text,
html[data-theme="light"] .woocommerce form .form-row textarea,
html[data-theme="light"] .woocommerce form .form-row select,
html[data-theme="light"] .select2-container--default .select2-selection--single,
html[data-theme="light"]
  .select2-container--default
  .select2-selection--multiple {
  background: #fff;
  border-color: rgba(30, 60, 120, 0.2);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
  color: var(--color-text);
}

html[data-theme="light"] input[type="text"]:focus,
html[data-theme="light"] input[type="email"]:focus,
html[data-theme="light"] input[type="url"]:focus,
html[data-theme="light"] input[type="password"]:focus,
html[data-theme="light"] input[type="search"]:focus,
html[data-theme="light"] input[type="number"]:focus,
html[data-theme="light"] input[type="tel"]:focus,
html[data-theme="light"] input[type="date"]:focus,
html[data-theme="light"] input[type="month"]:focus,
html[data-theme="light"] input[type="week"]:focus,
html[data-theme="light"] input[type="time"]:focus,
html[data-theme="light"] input[type="datetime"]:focus,
html[data-theme="light"] input[type="datetime-local"]:focus,
html[data-theme="light"] input[type="color"]:focus,
html[data-theme="light"] textarea:focus,
html[data-theme="light"] select:focus,
html[data-theme="light"] .woocommerce form .form-row input.input-text:focus,
html[data-theme="light"] .woocommerce form .form-row textarea:focus,
html[data-theme="light"] .woocommerce form .form-row select:focus {
  background: #fff;
  border-color: rgba(10, 143, 199, 0.65);
  box-shadow: 0 0 0 4px rgba(10, 143, 199, 0.12);
  color: #000;
}

html[data-theme="light"] input::placeholder,
html[data-theme="light"] textarea::placeholder {
  color: #7a92b0;
}

/* html[data-theme="light"] select {
  background-image:
    linear-gradient(45deg, transparent 50%, var(--color-accent) 50%),
    linear-gradient(135deg, var(--color-accent) 50%, transparent 50%);
} */
html[data-theme="light"] .aroundca-tour-card__cta,
html[data-theme="light"] .menu-toggle,
html[data-theme="light"] .wp-element-button,
html[data-theme="light"] .wp-block-button__link {
  background: linear-gradient(135deg, #0a5f8a, var(--color-accent-strong));
}
html[data-theme="light"]
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: var(--color-text);
}

html[data-theme="light"] .select2-dropdown {
  background: #fff;
  border-color: rgba(30, 60, 120, 0.16);
  box-shadow: 0 8px 24px rgba(20, 50, 100, 0.14);
}

html[data-theme="light"] .select2-results__option {
  color: var(--color-text-soft);
}

html[data-theme="light"]
  .select2-container--default
  .select2-results__option--highlighted[aria-selected] {
  background: rgba(10, 143, 199, 0.1);
  color: var(--color-accent-strong);
}

/* ============================================================
   Tables
   ============================================================ */

html[data-theme="light"] table {
  background: #f2f2f2;
  border-color: rgba(30, 60, 120, 0.12);
}
html[data-theme="light"] .aroundca-tour-single__form-card {
  background: rgb(0 0 0 / 3%);
}
html[data-theme="light"] th,
html[data-theme="light"] td {
  border-color: rgba(30, 60, 120, 0.08);
}

html[data-theme="light"] th {
  background: rgba(0, 0, 0, 0.03);
  color: var(--color-text-muted);
}

/* WooCommerce shop table */
html[data-theme="light"] .woocommerce table.shop_table,
html[data-theme="light"] .woocommerce-cart table.cart,
html[data-theme="light"] .woocommerce-checkout-review-order-table {
  background: #fff;
  border-color: rgba(30, 60, 120, 0.12);
}

/* ============================================================
   Misc Elements
   ============================================================ */

html[data-theme="light"] blockquote {
  background: rgba(10, 143, 199, 0.05);
  border-color: transparent;
  border-left-color: var(--color-accent);
  box-shadow: none;
  color: var(--color-text-soft);
}

html[data-theme="light"] pre {
  background: rgba(0, 0, 0, 0.05);
  border-color: rgba(30, 60, 120, 0.12);
  color: #1a2d46;
}

html[data-theme="light"] code,
html[data-theme="light"] kbd,
html[data-theme="light"] samp,
html[data-theme="light"] tt,
html[data-theme="light"] var {
  background: rgba(10, 143, 199, 0.07);
  color: #0a3d5a;
}

html[data-theme="light"] hr {
  background: linear-gradient(
    90deg,
    transparent,
    rgba(30, 60, 120, 0.18),
    transparent
  );
}

html[data-theme="light"] mark,
html[data-theme="light"] ins {
  background: rgba(246, 191, 90, 0.32);
  color: var(--color-text);
}

/* ============================================================
   Site Footer
   ============================================================ */

html[data-theme="light"] .site-footer {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.97),
    rgba(245, 248, 253, 0.96)
  );
  border-color: rgba(30, 60, 120, 0.1);
}

html[data-theme="light"] .site-footer a {
  color: var(--color-text-soft);
}

html[data-theme="light"] .site-footer a:hover {
  color: var(--color-text);
}

html[data-theme="light"] .site-footer__title a {
  color: var(--color-text);
}

html[data-theme="light"] .site-footer__description,
html[data-theme="light"] .site-footer__copyright {
  color: var(--color-text-muted);
}

html[data-theme="light"] .site-footer__bottom {
  border-top-color: rgba(30, 60, 120, 0.1);
}

html[data-theme="light"] .site-footer__policy,
html[data-theme="light"] .site-footer__toplink {
  color: var(--color-text-muted);
}

html[data-theme="light"] .site-footer__policy:hover,
html[data-theme="light"] .site-footer__toplink:hover {
  color: var(--color-text);
}

html[data-theme="light"] .footer-menu a {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(30, 60, 120, 0.1);
  color: var(--color-text-soft);
}

html[data-theme="light"] .footer-menu a:hover,
html[data-theme="light"] .footer-menu a:focus-visible {
  background: var(--color-accent-soft);
  border-color: var(--color-line-strong);
  color: var(--color-accent-strong);
}

html[data-theme="light"] .site-footer__social-link {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(30, 60, 120, 0.12);
  color: var(--color-text-muted);
}

html[data-theme="light"] .site-footer__social-link:hover,
html[data-theme="light"] .site-footer__social-link:focus-visible {
  background: var(--color-accent-soft);
  border-color: var(--color-line-strong);
  color: var(--color-accent);
}

/* ============================================================
   Blog Cards (wp:latest-posts block)
   ============================================================ */

html[data-theme="light"] .home-blog-cards > li {
  background: #fff;
  border-color: rgba(30, 60, 120, 0.1);
}

html[data-theme="light"] .home-blog-cards .wp-block-latest-posts__post-title {
  color: var(--color-text);
}

html[data-theme="light"]
  .home-blog-cards
  .wp-block-latest-posts__post-title:hover {
  color: var(--color-accent);
}

/* Fix: was #9fdaf0, invisible on white */
html[data-theme="light"] .home-blog-cards .wp-block-latest-posts__post-date {
  background: rgba(10, 143, 199, 0.08);
  border-color: rgba(10, 143, 199, 0.16);
  color: #0a5f8a;
}

html[data-theme="light"] .home-blog-cards .wp-block-latest-posts__post-excerpt {
  color: var(--color-text-soft);
}

/* ============================================================
   Pagination
   ============================================================ */

html[data-theme="light"] .page-numbers,
html[data-theme="light"] .post-page-numbers,
html[data-theme="light"] .nav-previous a,
html[data-theme="light"] .nav-next a,
html[data-theme="light"] .woocommerce nav.woocommerce-pagination ul li a,
html[data-theme="light"] .woocommerce nav.woocommerce-pagination ul li span {
  background: #fff;
  border-color: rgba(30, 60, 120, 0.14);
  color: var(--color-text);
}

html[data-theme="light"] .post-navigation a {
  background: rgba(0, 0, 0, 0.03);
  border-color: rgba(30, 60, 120, 0.1);
}

/* ============================================================
   Comments
   ============================================================ */

html[data-theme="light"] .comment-body {
  background: rgba(0, 0, 0, 0.02);
  border-color: rgba(30, 60, 120, 0.08);
}

html[data-theme="light"] .comment-author {
  color: var(--color-text);
}

html[data-theme="light"] .comment-metadata a {
  color: var(--color-text-muted);
}

html[data-theme="light"] .comment-respond {
  border-top-color: rgba(30, 60, 120, 0.08);
}

/* ============================================================
   Widgets
   ============================================================ */

html[data-theme="light"] .widget {
  background: #fff;
  border-color: rgba(30, 60, 120, 0.1);
}

html[data-theme="light"] .widget-title,
html[data-theme="light"] .widget .wp-block-heading {
  color: var(--color-text);
}

html[data-theme="light"] .widget li,
html[data-theme="light"] .woocommerce ul.product_list_widget li,
html[data-theme="light"] .woocommerce ul.cart_list li {
  border-top-color: rgba(30, 60, 120, 0.07);
}

/* ============================================================
   WooCommerce Forms & Account
   ============================================================ */

html[data-theme="light"] .woocommerce form.login,
html[data-theme="light"] .woocommerce form.register,
html[data-theme="light"] .woocommerce form.checkout_coupon,
html[data-theme="light"] .woocommerce form.lost_reset_password,
html[data-theme="light"] .woocommerce form.edit-account,
html[data-theme="light"] .woocommerce .cart-collaterals .cross-sells,
html[data-theme="light"] .woocommerce-account .woocommerce-Address {
  background: #fff;
  border-color: rgba(30, 60, 120, 0.1);
}

html[data-theme="light"] .woocommerce-account .woocommerce-MyAccount-navigation,
html[data-theme="light"] .woocommerce-account .woocommerce-MyAccount-content,
html[data-theme="light"] .woocommerce-cart .cart-collaterals .cart_totals,
html[data-theme="light"] .woocommerce-checkout-review-order {
  background: #fff;
  border-color: rgba(30, 60, 120, 0.1);
}

html[data-theme="light"]
  .woocommerce-account
  .woocommerce-MyAccount-navigation
  a {
  background: rgba(0, 0, 0, 0.03);
  color: var(--color-text);
}

html[data-theme="light"]
  .woocommerce-account
  .woocommerce-MyAccount-navigation
  .is-active
  a,
html[data-theme="light"]
  .woocommerce-account
  .woocommerce-MyAccount-navigation
  a:hover {
  background: var(--color-accent-soft);
  border-color: rgba(10, 143, 199, 0.2);
  color: var(--color-accent-strong);
}

html[data-theme="light"]
  .woocommerce
  div.product
  .woocommerce-tabs
  ul.tabs
  li
  a {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(30, 60, 120, 0.12);
  color: var(--color-text);
}

html[data-theme="light"]
  .woocommerce
  div.product
  .woocommerce-tabs
  ul.tabs
  li.active
  a {
  background: var(--color-accent-soft);
  border-color: var(--color-line-strong);
  color: var(--color-accent-strong);
}

html[data-theme="light"] .woocommerce div.product .woocommerce-tabs .panel {
  background: rgba(0, 0, 0, 0.02);
  border-color: rgba(30, 60, 120, 0.08);
}

html[data-theme="light"] .woocommerce .woocommerce-notices-wrapper > *,
html[data-theme="light"] .woocommerce-message,
html[data-theme="light"] .woocommerce-error,
html[data-theme="light"] .woocommerce-info {
  background: rgba(0, 0, 0, 0.03);
  border-color: rgba(30, 60, 120, 0.12);
  color: var(--color-text);
}

html[data-theme="light"] .woocommerce .woocommerce-breadcrumb,
html[data-theme="light"] .woocommerce .woocommerce-result-count {
  color: var(--color-text-muted);
}

html[data-theme="light"] .woocommerce .woocommerce-breadcrumb a {
  color: var(--color-text-soft);
}

html[data-theme="light"] .woocommerce a.remove {
  background: rgba(192, 32, 58, 0.1);
  color: var(--color-danger) !important;
}

/* ============================================================
   Document Cards (contact page)
   ============================================================ */

html[data-theme="light"] .aroundca-document-card {
  background: #fff;
  border-color: rgba(30, 60, 120, 0.1);
}

html[data-theme="light"] .aroundca-document-card__title {
  color: var(--color-text);
}

html[data-theme="light"] .aroundca-document-card__meta {
  color: var(--color-text-muted);
}

html[data-theme="light"] .aroundca-document-card__link {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(30, 60, 120, 0.12);
  color: var(--color-text-soft);
}

html[data-theme="light"] .aroundca-document-card__link:hover {
  background: var(--color-accent-soft);
  border-color: var(--color-line-strong);
  color: var(--color-accent-strong);
}

/* ============================================================
   Accessibility & Focus
   ============================================================ */

html[data-theme="light"] button:focus-visible,
html[data-theme="light"] input:focus-visible,
html[data-theme="light"] select:focus-visible,
html[data-theme="light"] textarea:focus-visible,
html[data-theme="light"] .menu-toggle:focus-visible {
  outline-color: var(--color-accent);
}

html[data-theme="light"] .screen-reader-text:focus {
  background-color: #fff;
  box-shadow: 0 0 0 4px rgba(10, 143, 199, 0.22);
  color: #0b1a2e;
}

html[data-theme="light"] .aroundca-tour-accordion__item {
  background: rgba(0, 0, 0, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 22px;
  overflow: hidden;
}

html[data-theme="light"] .widget .count,
.woocommerce .count {
  color: #077cae;
}

/* Logo link — light theme */
html[data-theme="light"] .custom-logo-link {
  background: rgb(10 143 199 / 32%);
  border-color: rgba(10, 143, 199, 0.18);
}

html[data-theme="light"] .custom-logo-link:hover {
  background: rgba(10, 142, 199, 0.548);
  border-color: rgba(10, 143, 199, 0.3);
}
