/* CGOO Dark Mode — all rules apply only when <html> has .cgoo-dark. */
.cgoo-theme-toggle {
  width: 42px;
  height: 42px;
  flex: none;
  border-radius: 50%;
  border: 0;
  background: #14B8A6;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin-left: .35rem;
  padding: 0;
}
.cgoo-theme-toggle:hover { background: #0F766E; color: #fff; }

html.cgoo-dark {
  color-scheme: dark;
  --wp--preset--color--base: #0B1220;
  --wp--preset--color--contrast: #E6EDF7;
  --wp--preset--color--accent-5: #111C2E;
}
html.cgoo-dark body { background: #0B1220; color: #E6EDF7; }
html.cgoo-dark .cgoo-theme-toggle { background: #14B8A6; color: #fff; }
html.cgoo-dark .cgoo-theme-toggle:hover { background: #0F766E; color: #fff; }

/* Header / footer chrome */
html.cgoo-dark header.wp-block-template-part,
html.cgoo-dark footer.wp-block-template-part { background: #0B1220; color: #E6EDF7; }
html.cgoo-dark footer.wp-block-template-part a { color: #C7D3E4; }

/* Buy layout (category pages) */
html.cgoo-dark ul.cgoo-plan-grid > li.cgoo-plan { background: #111C2E; border-color: #24344D; color: #E6EDF7; }
html.cgoo-dark .cgoo-plan-meta { color: #94A7BD; }
html.cgoo-dark .cgoo-plan-price,
html.cgoo-dark .cgoo-buybar-price { color: #2DD4BF; }
html.cgoo-dark .cgoo-tabs { background: #16233A; }
html.cgoo-dark .cgoo-tab { color: #94A7BD; }
html.cgoo-dark .cgoo-tab.active { background: #0B1220; color: #E6EDF7; }
html.cgoo-dark .cgoo-tool-btn { background: #111C2E; border-color: #24344D; color: #2DD4BF; }
html.cgoo-dark .cgoo-guide-col { background: #111C2E; color: #E6EDF7; }
html.cgoo-dark .cgoo-buy-heading { color: #E6EDF7; }
html.cgoo-dark .cgoo-buybar { background: rgba(11, 18, 32, .98); border-top-color: #24344D; color: #E6EDF7; }
html.cgoo-dark .cgoo-plan-days { background: #16233A; color: #E6EDF7; border-color: #24344D; }
html.cgoo-dark .cgoo-modal { background: #111C2E; color: #E6EDF7; }
html.cgoo-dark .cgoo-chip { background: #16233A; color: #C7D3E4; }
html.cgoo-dark .cgoo-reset { background: #16233A; color: #C7D3E4; }
html.cgoo-dark .cgoo-device-row { background: #111C2E; color: #E6EDF7; }
html.cgoo-dark .cgoo-device-result.ok { background: #0E2A22; border-color: #14532D; color: #A7F3D0; }
html.cgoo-dark .cgoo-device-result.no { background: #2A1215; border-color: #7F1D1D; color: #FECACA; }
html.cgoo-dark .cgoo-device-result.maybe { background: #2A2210; border-color: #713F12; color: #FDE68A; }

/* Shop page (continent directory) */
html.cgoo-dark .cgoo-shop-wrap h1,
html.cgoo-dark .cgoo-cont-name { color: #E6EDF7; }
html.cgoo-dark .cgoo-shop-sub,
html.cgoo-dark .cgoo-cont-meta,
html.cgoo-dark .cgoo-shop-note { color: #94A7BD; }
html.cgoo-dark .cgoo-cont-block { background: #111C2E; border-color: #24344D; }
html.cgoo-dark .cgoo-country-select { background: #16233A; color: #E6EDF7; border-color: #14B8A6; }

/* Destination search (homepage + shop; markup carries inline white styles) */
html.cgoo-dark #cgoo-dest-form { background: #16233A !important; border-color: #24344D !important; }
html.cgoo-dark #cgoo-dest-input { background: transparent !important; color: #E6EDF7 !important; }
html.cgoo-dark #cgoo-dest-input::placeholder { color: #7D8EA8; }
html.cgoo-dark #cgoo-dest-form button { background: transparent !important; }
html.cgoo-dark #cgoo-dest-form button svg { stroke: #2DD4BF; }


/* Product page: plan details spotlight box */
html.cgoo-dark .cgoo-plan-spot { background: #0E2A26; border-color: #134E4A; color: #E6EDF7; }

/* WooCommerce generic surfaces */
html.cgoo-dark .woocommerce input[type="text"],
html.cgoo-dark .woocommerce input[type="email"],
html.cgoo-dark .woocommerce input[type="tel"],
html.cgoo-dark .woocommerce input[type="password"],
html.cgoo-dark .woocommerce input[type="number"],
html.cgoo-dark .woocommerce select,
html.cgoo-dark .woocommerce textarea {
  background: #16233A;
  color: #E6EDF7;
  border-color: #24344D;
}
html.cgoo-dark .woocommerce table.shop_table { border-color: #24344D; }
html.cgoo-dark .woocommerce table.shop_table th,
html.cgoo-dark .woocommerce table.shop_table td { border-color: #24344D; }
html.cgoo-dark .woocommerce-tabs ul.tabs li { background: #16233A; border-color: #24344D; }
html.cgoo-dark .woocommerce-tabs ul.tabs li a { color: #94A7BD; }
html.cgoo-dark .woocommerce-tabs ul.tabs li.active { background: #111C2E; }
html.cgoo-dark .woocommerce-tabs ul.tabs li.active a { color: #E6EDF7; }
html.cgoo-dark .woocommerce-message,
html.cgoo-dark .woocommerce-info { background: #111C2E; color: #E6EDF7; border-top-color: #14B8A6; }
html.cgoo-dark .woocommerce-error { background: #2A1215; color: #FECACA; }

/* Chat widget window */
html.cgoo-dark .upigi-chat-win { background: #111C2E; color: #E6EDF7; border-color: #24344D; }
html.cgoo-dark .upigi-chat-body { background: #0E1626; }
html.cgoo-dark .upigi-msg { background: #1B2A44; color: #E6EDF7; box-shadow: none; }
html.cgoo-dark .upigi-msg.me { background: #14B8A6; color: #fff; }
html.cgoo-dark .upigi-chat-quick { background: #111C2E; border-top-color: #24344D; }
html.cgoo-dark .upigi-chat-quick button { background: transparent; color: #2DD4BF; border-color: #2DD4BF; }
html.cgoo-dark .upigi-chat-input { background: #111C2E; border-top-color: #24344D; }
html.cgoo-dark .upigi-chat-input input { background: #16233A; border-color: #24344D; color: #E6EDF7; }
