/* ============================================================
   Theme Switch Pro – Pack FotoPrint Studio 2026
   Compatibilitate cu tema „fotoprint-studio-modern” (v2.0.3)
   de pe fotoprintdigital.ro.

   Cum funcționează:
   • Tema FotoPrint Studio este construită pe variabile CSS:
       – global:  --fpm-ink, --fpm-muted, --fpm-accent, --fpm-accent-dark,
                  --fpm-cyan, --fpm-soft, --fpm-border, --fpm-white
       – pagini (home/servicii, .fpd-scope): --paper, --paper-2, --ink,
                  --ink-soft, --muted, --line, --copper, --copper-2, --gold,
                  --cream, --white
   • Acest fișier redefinește variabilele pentru fiecare temă TSP,
     plus repară puținele culori hardcodate (body, topbar, footer,
     navigație mobilă, butoane, câmpuri WooCommerce).
   • Widget-ul Theme Switch Pro primește aceeași paletă (--tsp-*),
     deci panoul arată mereu „la brand”.
   • Toate regulile sunt sub html[data-tsp-content="1"], deci
     setarea „Aplică temele pe tot site-ul” este respectată.
   ============================================================ */

/* ------------------------------------------------------------
   🌑 LABORATOR DARK — tema întunecată a laboratorului foto.
   Păstrează rozul de brand (#ec1764), luminat pentru contrast.
   ------------------------------------------------------------ */
html[data-tsp-content="1"][data-theme="dark"] {
	/* Tema FotoPrint Studio */
	--fpm-ink: #e8edf7;
	--fpm-muted: #97a3bb;
	--fpm-accent: #ff4d8f;
	--fpm-accent-dark: #ff6fa4;
	--fpm-cyan: #3fd0ea;
	--fpm-soft: #151e33;
	--fpm-border: #26304d;
	--fpm-white: #101827;
	--fpm-shadow: 0 16px 45px rgba(0, 0, 0, 0.55);

	/* Paginile personalizate (.fpd-scope) */
	--paper: #121a2d;
	--paper-2: #172137;
	--ink: #e9eef8;
	--ink-soft: #c3cde0;
	--muted: #8b98b3;
	--line: rgba(233, 238, 248, 0.14);
	--copper: #ff4d8f;
	--copper-2: #d92e6e;
	--gold: #d9b98a;
	--cream: #1a2338;
	--white: #16203a;
	--shadow: 0 18px 50px rgba(0, 0, 0, 0.5);

	/* Widget-ul Theme Switch Pro, pe aceeași paletă */
	--tsp-bg: #101827;
	--tsp-surface: #182238;
	--tsp-surface-2: #1f2a44;
	--tsp-text: #e8edf7;
	--tsp-text-muted: #97a3bb;
	--tsp-border: #2a3654;
	--tsp-primary: #ff4d8f;
	--tsp-primary-contrast: #ffffff;
	--tsp-link: #ff6b9f;
	--tsp-code: #141d33;
}

html[data-tsp-content="1"][data-theme="dark"] body {
	background: #101827;
}

html[data-tsp-content="1"][data-theme="dark"] .fpm-topbar {
	background: #1a2440;
	color: #c7d2e8;
}

html[data-tsp-content="1"][data-theme="dark"] .fpm-hero {
	background: linear-gradient(125deg, #101827 0%, #0e1a2e 100%);
}

html[data-tsp-content="1"][data-theme="dark"] .main-navigation,
html[data-tsp-content="1"][data-theme="dark"] .categories-section {
	background: #101827;
}

html[data-tsp-content="1"][data-theme="dark"] .site-footer {
	background: #0a0f1c;
}

html[data-tsp-content="1"][data-theme="dark"] .button-ghost:hover {
	background: #182238 !important;
	color: #e8edf7 !important;
}

html[data-tsp-content="1"][data-theme="dark"] .button-light {
	background: #182238 !important;
	color: #ff6b9f !important;
}

/* Bannerele „intunecate” ale paginilor (.banner, .story-cta)
   folosesc --ink ca fundal; în dark, --ink e deschis → reparăm. */
html[data-tsp-content="1"][data-theme="dark"] .fpd-scope .banner,
html[data-tsp-content="1"][data-theme="dark"] .fpd-scope .story-cta {
	background: #0d1425;
	color: #eef2fb;
}

/* Câmpuri WooCommerce */
html[data-tsp-content="1"][data-theme="dark"] .woocommerce table.variations select,
html[data-tsp-content="1"][data-theme="dark"] .woocommerce form .form-row input.input-text,
html[data-tsp-content="1"][data-theme="dark"] .woocommerce form .form-row textarea {
	background: #151e33;
	border-color: #2a3654;
	color: #e8edf7;
}

/* ------------------------------------------------------------
   ⬛ DARK HIGH CONTRAST — accesibilitate maximă.
   ------------------------------------------------------------ */
html[data-tsp-content="1"][data-theme="dark-hc"] {
	--fpm-ink: #ffffff;
	--fpm-muted: #d9d9d9;
	--fpm-accent: #ffd60a;
	--fpm-accent-dark: #ffe14d;
	--fpm-cyan: #4cc9f0;
	--fpm-soft: #141414;
	--fpm-border: #707070;
	--fpm-white: #000000;
	--fpm-shadow: 0 16px 45px rgba(0, 0, 0, 0.8);

	--paper: #000000;
	--paper-2: #0f0f0f;
	--ink: #ffffff;
	--ink-soft: #eeeeee;
	--muted: #cfcfcf;
	--line: rgba(255, 255, 255, 0.35);
	--copper: #ffd60a;
	--copper-2: #e6b800;
	--gold: #ffd60a;
	--cream: #101010;
	--white: #0d0d0d;
	--shadow: 0 18px 50px rgba(0, 0, 0, 0.8);

	--tsp-bg: #000000;
	--tsp-surface: #0a0a0a;
	--tsp-surface-2: #161616;
	--tsp-text: #ffffff;
	--tsp-text-muted: #d4d4d4;
	--tsp-border: #5c5c5c;
	--tsp-primary: #ffd60a;
	--tsp-primary-contrast: #000000;
	--tsp-link: #ffd60a;
	--tsp-code: #111111;
}

html[data-tsp-content="1"][data-theme="dark-hc"] body {
	background: #000;
}

html[data-tsp-content="1"][data-theme="dark-hc"] .fpm-topbar {
	background: #111111;
	color: #ffffff;
	border-bottom: 1px solid #5c5c5c;
}

html[data-tsp-content="1"][data-theme="dark-hc"] .fpm-hero {
	background: linear-gradient(125deg, #000000 0%, #0a0a0a 100%);
}

html[data-tsp-content="1"][data-theme="dark-hc"] .main-navigation,
html[data-tsp-content="1"][data-theme="dark-hc"] .categories-section {
	background: #000;
}

html[data-tsp-content="1"][data-theme="dark-hc"] .site-footer {
	background: #000;
	border-top: 1px solid #5c5c5c;
}

html[data-tsp-content="1"][data-theme="dark-hc"] .button-ghost:hover {
	background: #161616 !important;
	color: #ffffff !important;
	box-shadow: inset 0 0 0 1px #ffffff !important;
}

html[data-tsp-content="1"][data-theme="dark-hc"] .button-light {
	background: #161616 !important;
	color: #ffd60a !important;
}

html[data-tsp-content="1"][data-theme="dark-hc"] .fpd-scope .banner,
html[data-tsp-content="1"][data-theme="dark-hc"] .fpd-scope .story-cta {
	background: #000;
	color: #ffffff;
	border: 1px solid #5c5c5c;
}

html[data-tsp-content="1"][data-theme="dark-hc"] .woocommerce table.variations select,
html[data-tsp-content="1"][data-theme="dark-hc"] .woocommerce form .form-row input.input-text,
html[data-tsp-content="1"][data-theme="dark-hc"] .woocommerce form .form-row textarea {
	background: #141414;
	border-color: #707070;
	color: #ffffff;
}

/* ------------------------------------------------------------
   📜 SEPIA PRINT — tot site-ul primește look-ul „hârtie de
   fotografie” al paginilor personalizate (paper/copper).
   Paginile .fpd-scope rămân la valorile lor native — de aceea
   nu apar suprascrieri pentru ele la această temă.
   ------------------------------------------------------------ */
html[data-tsp-content="1"][data-theme="sepia"] {
	--fpm-ink: #1a1410;
	--fpm-muted: #7a6d62;
	--fpm-accent: #b4532a;
	--fpm-accent-dark: #8f3d1c;
	--fpm-cyan: #2f7d6e;
	--fpm-soft: #ece4d4;
	--fpm-border: #ddceba;
	--fpm-white: #fffcf7;
	--fpm-shadow: 0 16px 45px rgba(26, 20, 16, 0.16);

	--tsp-bg: #f4efe6;
	--tsp-surface: #fbf7f0;
	--tsp-surface-2: #ebe4d6;
	--tsp-text: #1a1410;
	--tsp-text-muted: #7a6d62;
	--tsp-border: #ddceba;
	--tsp-primary: #b4532a;
	--tsp-primary-contrast: #fffcf7;
	--tsp-link: #8f3d1c;
	--tsp-code: #ebe4d6;
}

html[data-tsp-content="1"][data-theme="sepia"] body {
	background: #f4efe6;
}

html[data-tsp-content="1"][data-theme="sepia"] .fpm-hero {
	background: linear-gradient(125deg, #f7f1e6 0%, #efe6d4 100%);
}

html[data-tsp-content="1"][data-theme="sepia"] .main-navigation,
html[data-tsp-content="1"][data-theme="sepia"] .categories-section {
	background: #fffcf7;
}

html[data-tsp-content="1"][data-theme="sepia"] .site-footer {
	background: #241d15;
	color: #cbbfae;
}

html[data-tsp-content="1"][data-theme="sepia"] .site-footer a {
	color: #d9cdbb;
}

html[data-tsp-content="1"][data-theme="sepia"] .fpm-topbar {
	background: #1a1410;
}

/* ------------------------------------------------------------
   🏔️ NORD — paleta nordică, calmă și elegantă.
   ------------------------------------------------------------ */
html[data-tsp-content="1"][data-theme="nord"] {
	--fpm-ink: #eceff4;
	--fpm-muted: #a7b1c2;
	--fpm-accent: #88c0d0;
	--fpm-accent-dark: #8fbcbb;
	--fpm-cyan: #8fbcbb;
	--fpm-soft: #3b4252;
	--fpm-border: #4c566a;
	--fpm-white: #2e3440;
	--fpm-shadow: 0 16px 45px rgba(0, 0, 0, 0.45);

	--paper: #2e3440;
	--paper-2: #353c4a;
	--ink: #eceff4;
	--ink-soft: #d8dee9;
	--muted: #a7b1c2;
	--line: rgba(216, 222, 233, 0.15);
	--copper: #88c0d0;
	--copper-2: #81a1c1;
	--gold: #ebcb8b;
	--cream: #3b4252;
	--white: #434c5e;
	--shadow: 0 18px 50px rgba(0, 0, 0, 0.4);

	--tsp-bg: #2e3440;
	--tsp-surface: #3b4252;
	--tsp-surface-2: #434c5e;
	--tsp-text: #eceff4;
	--tsp-text-muted: #a7b1c2;
	--tsp-border: #4c566a;
	--tsp-primary: #88c0d0;
	--tsp-primary-contrast: #2e3440;
	--tsp-link: #81a1c1;
	--tsp-code: #353c4a;
}

html[data-tsp-content="1"][data-theme="nord"] body {
	background: #2e3440;
}

html[data-tsp-content="1"][data-theme="nord"] .fpm-topbar {
	background: #242933;
	color: #d8dee9;
}

html[data-tsp-content="1"][data-theme="nord"] .fpm-hero {
	background: linear-gradient(125deg, #2e3440 0%, #323b4d 100%);
}

html[data-tsp-content="1"][data-theme="nord"] .main-navigation,
html[data-tsp-content="1"][data-theme="nord"] .categories-section {
	background: #2e3440;
}

html[data-tsp-content="1"][data-theme="nord"] .site-footer {
	background: #262b36;
}

html[data-tsp-content="1"][data-theme="nord"] .button-ghost:hover {
	background: #3b4252 !important;
	color: #eceff4 !important;
}

html[data-tsp-content="1"][data-theme="nord"] .button-light {
	background: #3b4252 !important;
	color: #88c0d0 !important;
}

html[data-tsp-content="1"][data-theme="nord"] .fpd-scope .banner,
html[data-tsp-content="1"][data-theme="nord"] .fpd-scope .story-cta {
	background: #242933;
	color: #eceff4;
}

html[data-tsp-content="1"][data-theme="nord"] .woocommerce table.variations select,
html[data-tsp-content="1"][data-theme="nord"] .woocommerce form .form-row input.input-text,
html[data-tsp-content="1"][data-theme="nord"] .woocommerce form .form-row textarea {
	background: #3b4252;
	border-color: #4c566a;
	color: #eceff4;
}

/* ------------------------------------------------------------
   🌊 OCEAN — albastrul adânc cu cyan-ul de brand #13b6d4.
   ------------------------------------------------------------ */
html[data-tsp-content="1"][data-theme="ocean"] {
	--fpm-ink: #d9ecfb;
	--fpm-muted: #8fb3cc;
	--fpm-accent: #13b6d4;
	--fpm-accent-dark: #48cae4;
	--fpm-cyan: #48cae4;
	--fpm-soft: #0c2438;
	--fpm-border: #1b3f5e;
	--fpm-white: #071a2b;
	--fpm-shadow: 0 16px 45px rgba(3, 32, 46, 0.55);

	--paper: #071a2b;
	--paper-2: #0c2438;
	--ink: #d9ecfb;
	--ink-soft: #b7d2e7;
	--muted: #7fa5c0;
	--line: rgba(217, 236, 251, 0.14);
	--copper: #13b6d4;
	--copper-2: #0d94ad;
	--gold: #d9b98a;
	--cream: #0c2438;
	--white: #123049;
	--shadow: 0 18px 50px rgba(3, 32, 46, 0.5);

	--tsp-bg: #071a2b;
	--tsp-surface: #0c2438;
	--tsp-surface-2: #123049;
	--tsp-text: #d9ecfb;
	--tsp-text-muted: #8fb3cc;
	--tsp-border: #1b3f5e;
	--tsp-primary: #13b6d4;
	--tsp-primary-contrast: #03202e;
	--tsp-link: #48cae4;
	--tsp-code: #0a2136;
}

html[data-tsp-content="1"][data-theme="ocean"] body {
	background: #071a2b;
}

html[data-tsp-content="1"][data-theme="ocean"] .fpm-topbar {
	background: #05131f;
	color: #9fc3da;
}

html[data-tsp-content="1"][data-theme="ocean"] .fpm-hero {
	background: linear-gradient(125deg, #071a2b 0%, #0a2136 100%);
}

html[data-tsp-content="1"][data-theme="ocean"] .main-navigation,
html[data-tsp-content="1"][data-theme="ocean"] .categories-section {
	background: #071a2b;
}

html[data-tsp-content="1"][data-theme="ocean"] .site-footer {
	background: #041525;
}

html[data-tsp-content="1"][data-theme="ocean"] .button-ghost:hover {
	background: #0c2438 !important;
	color: #d9ecfb !important;
}

html[data-tsp-content="1"][data-theme="ocean"] .button-light {
	background: #0c2438 !important;
	color: #48cae4 !important;
}

html[data-tsp-content="1"][data-theme="ocean"] .fpd-scope .banner,
html[data-tsp-content="1"][data-theme="ocean"] .fpd-scope .story-cta {
	background: #041525;
	color: #d9ecfb;
}

html[data-tsp-content="1"][data-theme="ocean"] .woocommerce table.variations select,
html[data-tsp-content="1"][data-theme="ocean"] .woocommerce form .form-row input.input-text,
html[data-tsp-content="1"][data-theme="ocean"] .woocommerce form .form-row textarea {
	background: #0c2438;
	border-color: #1b3f5e;
	color: #d9ecfb;
}

/* ------------------------------------------------------------
   Detalii finale pentru toate temele întunecate:
   • inputuri native din formularele temei
   • link „skip to content” vizibil
   ------------------------------------------------------------ */
html[data-tsp-content="1"][data-tsp-dark="1"] input[type="text"],
html[data-tsp-content="1"][data-tsp-dark="1"] input[type="email"],
html[data-tsp-content="1"][data-tsp-dark="1"] input[type="tel"],
html[data-tsp-content="1"][data-tsp-dark="1"] input[type="search"],
html[data-tsp-content="1"][data-tsp-dark="1"] input[type="url"],
html[data-tsp-content="1"][data-tsp-dark="1"] input[type="password"],
html[data-tsp-content="1"][data-tsp-dark="1"] textarea,
html[data-tsp-content="1"][data-tsp-dark="1"] select {
	background-color: var(--fpm-soft, #151e33);
	border-color: var(--fpm-border, #26304d);
	color: var(--fpm-ink, #e8edf7);
}

html[data-tsp-content="1"][data-tsp-dark="1"] .screen-reader-text:focus,
html[data-tsp-content="1"][data-tsp-dark="1"] .skip-link:focus {
	background: #000;
	color: #fff;
}

/* Meniul mobil (overlay alb în original) */
html[data-tsp-content="1"][data-tsp-dark="1"] .main-navigation {
	border-block-color: var(--fpm-border, #26304d);
}

/* ------------------------------------------------------------
   „Studio Light” folosește integral designul original al temei
   FotoPrint Studio 2026 — de aceea nu există suprascrieri.
   ------------------------------------------------------------ */
