/* ================================================
   Theme-Specific Fixes for 29 Photography Themes
   - Logo & Preloader font changes
   - Hero centering fixes
   - Hero title special effects
   - Special structural elements
   Generated: 2026-08-21
   ================================================ */

/* ====== PART 1: LOGO FONT CHANGES ====== */
/* Override var(--font-display) with theme-appropriate fonts */

[data-theme="ext-photo-long-exposure"] .logo-text,
[data-theme="ext-photo-long-exposure"] .logo-cc,
[data-theme="ext-photo-long-exposure"] .logo-dot,
[data-theme="ext-photo-long-exposure"] .nav-logo,
[data-theme="ext-photo-long-exposure"] .preloader-text,
[data-theme="ext-photo-long-exposure"] .pl-text{font-family:'Cormorant Garamond', serif;}

[data-theme="ext-photo-bokeh-dream"] .logo-text,
[data-theme="ext-photo-bokeh-dream"] .logo-cc,
[data-theme="ext-photo-bokeh-dream"] .logo-dot,
[data-theme="ext-photo-bokeh-dream"] .nav-logo,
[data-theme="ext-photo-bokeh-dream"] .preloader-text,
[data-theme="ext-photo-bokeh-dream"] .pl-text{font-family:'Quicksand', sans-serif;}

[data-theme="ext-photo-prism-refract"] .logo-text,
[data-theme="ext-photo-prism-refract"] .logo-cc,
[data-theme="ext-photo-prism-refract"] .logo-dot,
[data-theme="ext-photo-prism-refract"] .nav-logo,
[data-theme="ext-photo-prism-refract"] .preloader-text,
[data-theme="ext-photo-prism-refract"] .pl-text{font-family:'Orbitron', sans-serif;}

[data-theme="ext-photo-kaleidoscope-lens"] .logo-text,
[data-theme="ext-photo-kaleidoscope-lens"] .logo-cc,
[data-theme="ext-photo-kaleidoscope-lens"] .logo-dot,
[data-theme="ext-photo-kaleidoscope-lens"] .nav-logo,
[data-theme="ext-photo-kaleidoscope-lens"] .preloader-text,
[data-theme="ext-photo-kaleidoscope-lens"] .pl-text{font-family:'Fredoka One', cursive;}

[data-theme="ext-photo-double-exposure"] .logo-text,
[data-theme="ext-photo-double-exposure"] .logo-cc,
[data-theme="ext-photo-double-exposure"] .logo-dot,
[data-theme="ext-photo-double-exposure"] .nav-logo,
[data-theme="ext-photo-double-exposure"] .preloader-text,
[data-theme="ext-photo-double-exposure"] .pl-text{font-family:'Cormorant Garamond', serif;}

[data-theme="ext-photo-light-painting"] .logo-text,
[data-theme="ext-photo-light-painting"] .logo-cc,
[data-theme="ext-photo-light-painting"] .logo-dot,
[data-theme="ext-photo-light-painting"] .nav-logo,
[data-theme="ext-photo-light-painting"] .preloader-text,
[data-theme="ext-photo-light-painting"] .pl-text{font-family:'Nanum Pen Script', cursive;}

[data-theme="ext-photo-ink-wash"] .logo-text,
[data-theme="ext-photo-ink-wash"] .logo-cc,
[data-theme="ext-photo-ink-wash"] .logo-dot,
[data-theme="ext-photo-ink-wash"] .nav-logo,
[data-theme="ext-photo-ink-wash"] .preloader-text,
[data-theme="ext-photo-ink-wash"] .pl-text{font-family:'Ma Shan Zheng', cursive;}

[data-theme="ext-photo-silver-print"] .logo-text,
[data-theme="ext-photo-silver-print"] .logo-cc,
[data-theme="ext-photo-silver-print"] .logo-dot,
[data-theme="ext-photo-silver-print"] .nav-logo,
[data-theme="ext-photo-silver-print"] .preloader-text,
[data-theme="ext-photo-silver-print"] .pl-text{font-family:'Cormorant Garamond', serif;}

[data-theme="ext-photo-charcoal-sketch"] .logo-text,
[data-theme="ext-photo-charcoal-sketch"] .logo-cc,
[data-theme="ext-photo-charcoal-sketch"] .logo-dot,
[data-theme="ext-photo-charcoal-sketch"] .nav-logo,
[data-theme="ext-photo-charcoal-sketch"] .preloader-text,
[data-theme="ext-photo-charcoal-sketch"] .pl-text{font-family:'Special Elite', monospace;}

[data-theme="ext-photo-soft-gray"] .logo-text,
[data-theme="ext-photo-soft-gray"] .logo-cc,
[data-theme="ext-photo-soft-gray"] .logo-dot,
[data-theme="ext-photo-soft-gray"] .nav-logo,
[data-theme="ext-photo-soft-gray"] .preloader-text,
[data-theme="ext-photo-soft-gray"] .pl-text{font-family:'Lora', serif;}

[data-theme="ext-photo-golden-autumn"] .logo-text,
[data-theme="ext-photo-golden-autumn"] .logo-cc,
[data-theme="ext-photo-golden-autumn"] .logo-dot,
[data-theme="ext-photo-golden-autumn"] .nav-logo,
[data-theme="ext-photo-golden-autumn"] .preloader-text,
[data-theme="ext-photo-golden-autumn"] .pl-text{font-family:'Cinzel', serif;}

[data-theme="ext-photo-monsoon-rain"] .logo-text,
[data-theme="ext-photo-monsoon-rain"] .logo-cc,
[data-theme="ext-photo-monsoon-rain"] .logo-dot,
[data-theme="ext-photo-monsoon-rain"] .nav-logo,
[data-theme="ext-photo-monsoon-rain"] .preloader-text,
[data-theme="ext-photo-monsoon-rain"] .pl-text{font-family:'Lora', serif;}

[data-theme="ext-photo-winter-silence"] .logo-text,
[data-theme="ext-photo-winter-silence"] .logo-cc,
[data-theme="ext-photo-winter-silence"] .logo-dot,
[data-theme="ext-photo-winter-silence"] .nav-logo,
[data-theme="ext-photo-winter-silence"] .preloader-text,
[data-theme="ext-photo-winter-silence"] .pl-text{font-family:'Cormorant Garamond', serif;}

[data-theme="ext-photo-summer-haze"] .logo-text,
[data-theme="ext-photo-summer-haze"] .logo-cc,
[data-theme="ext-photo-summer-haze"] .logo-dot,
[data-theme="ext-photo-summer-haze"] .nav-logo,
[data-theme="ext-photo-summer-haze"] .preloader-text,
[data-theme="ext-photo-summer-haze"] .pl-text{font-family:'Quicksand', sans-serif;}

[data-theme="ext-photo-spring-blossom"] .logo-text,
[data-theme="ext-photo-spring-blossom"] .logo-cc,
[data-theme="ext-photo-spring-blossom"] .logo-dot,
[data-theme="ext-photo-spring-blossom"] .nav-logo,
[data-theme="ext-photo-spring-blossom"] .preloader-text,
[data-theme="ext-photo-spring-blossom"] .pl-text{font-family:'Dancing Script', cursive;}

[data-theme="ext-photo-roadside"] .logo-text,
[data-theme="ext-photo-roadside"] .logo-cc,
[data-theme="ext-photo-roadside"] .logo-dot,
[data-theme="ext-photo-roadside"] .nav-logo,
[data-theme="ext-photo-roadside"] .preloader-text,
[data-theme="ext-photo-roadside"] .pl-text{font-family:'Barlow', sans-serif;}

[data-theme="ext-photo-temple-visit"] .logo-text,
[data-theme="ext-photo-temple-visit"] .logo-cc,
[data-theme="ext-photo-temple-visit"] .logo-dot,
[data-theme="ext-photo-temple-visit"] .nav-logo,
[data-theme="ext-photo-temple-visit"] .preloader-text,
[data-theme="ext-photo-temple-visit"] .pl-text{font-family:'ZCOOL XiaoWei', serif;}

[data-theme="ext-photo-market-scene"] .logo-text,
[data-theme="ext-photo-market-scene"] .logo-cc,
[data-theme="ext-photo-market-scene"] .logo-dot,
[data-theme="ext-photo-market-scene"] .nav-logo,
[data-theme="ext-photo-market-scene"] .preloader-text,
[data-theme="ext-photo-market-scene"] .pl-text{font-family:'Cinzel', serif;}

[data-theme="ext-photo-coastal-journey"] .logo-text,
[data-theme="ext-photo-coastal-journey"] .logo-cc,
[data-theme="ext-photo-coastal-journey"] .logo-dot,
[data-theme="ext-photo-coastal-journey"] .nav-logo,
[data-theme="ext-photo-coastal-journey"] .preloader-text,
[data-theme="ext-photo-coastal-journey"] .pl-text{font-family:'Cormorant Garamond', serif;}

[data-theme="ext-photo-mountain-trek"] .logo-text,
[data-theme="ext-photo-mountain-trek"] .logo-cc,
[data-theme="ext-photo-mountain-trek"] .logo-dot,
[data-theme="ext-photo-mountain-trek"] .nav-logo,
[data-theme="ext-photo-mountain-trek"] .preloader-text,
[data-theme="ext-photo-mountain-trek"] .pl-text{font-family:'Oswald', sans-serif;}

[data-theme="ext-photo-desert-crossing"] .logo-text,
[data-theme="ext-photo-desert-crossing"] .logo-cc,
[data-theme="ext-photo-desert-crossing"] .logo-dot,
[data-theme="ext-photo-desert-crossing"] .nav-logo,
[data-theme="ext-photo-desert-crossing"] .preloader-text,
[data-theme="ext-photo-desert-crossing"] .pl-text{font-family:'Cinzel', serif;}

[data-theme="ext-photo-mysterious"] .logo-text,
[data-theme="ext-photo-mysterious"] .logo-cc,
[data-theme="ext-photo-mysterious"] .logo-dot,
[data-theme="ext-photo-mysterious"] .nav-logo,
[data-theme="ext-photo-mysterious"] .preloader-text,
[data-theme="ext-photo-mysterious"] .pl-text{font-family:'Cormorant Garamond', serif;}

[data-theme="ext-photo-confident"] .logo-text,
[data-theme="ext-photo-confident"] .logo-cc,
[data-theme="ext-photo-confident"] .logo-dot,
[data-theme="ext-photo-confident"] .nav-logo,
[data-theme="ext-photo-confident"] .preloader-text,
[data-theme="ext-photo-confident"] .pl-text{font-family:'Cinzel', serif;}

[data-theme="ext-photo-vulnerable"] .logo-text,
[data-theme="ext-photo-vulnerable"] .logo-cc,
[data-theme="ext-photo-vulnerable"] .logo-dot,
[data-theme="ext-photo-vulnerable"] .nav-logo,
[data-theme="ext-photo-vulnerable"] .preloader-text,
[data-theme="ext-photo-vulnerable"] .pl-text{font-family:'Lora', serif;}

[data-theme="ext-photo-serene-face"] .logo-text,
[data-theme="ext-photo-serene-face"] .logo-cc,
[data-theme="ext-photo-serene-face"] .logo-dot,
[data-theme="ext-photo-serene-face"] .nav-logo,
[data-theme="ext-photo-serene-face"] .preloader-text,
[data-theme="ext-photo-serene-face"] .pl-text{font-family:'Lora', serif;}

[data-theme="ext-photo-melancholic"] .logo-text,
[data-theme="ext-photo-melancholic"] .logo-cc,
[data-theme="ext-photo-melancholic"] .logo-dot,
[data-theme="ext-photo-melancholic"] .nav-logo,
[data-theme="ext-photo-melancholic"] .preloader-text,
[data-theme="ext-photo-melancholic"] .pl-text{font-family:'Cormorant Garamond', serif;}

[data-theme="ext-photo-joyful-portrait"] .logo-text,
[data-theme="ext-photo-joyful-portrait"] .logo-cc,
[data-theme="ext-photo-joyful-portrait"] .logo-dot,
[data-theme="ext-photo-joyful-portrait"] .nav-logo,
[data-theme="ext-photo-joyful-portrait"] .preloader-text,
[data-theme="ext-photo-joyful-portrait"] .pl-text{font-family:'Poppins', sans-serif;}

[data-theme="ext-photo-contemplative"] .logo-text,
[data-theme="ext-photo-contemplative"] .logo-cc,
[data-theme="ext-photo-contemplative"] .logo-dot,
[data-theme="ext-photo-contemplative"] .nav-logo,
[data-theme="ext-photo-contemplative"] .preloader-text,
[data-theme="ext-photo-contemplative"] .pl-text{font-family:'EB Garamond', serif;}

[data-theme="ext-photo-parametric"] .logo-text,
[data-theme="ext-photo-parametric"] .logo-cc,
[data-theme="ext-photo-parametric"] .logo-dot,
[data-theme="ext-photo-parametric"] .nav-logo,
[data-theme="ext-photo-parametric"] .preloader-text,
[data-theme="ext-photo-parametric"] .pl-text{font-family:'Space Grotesk', sans-serif;}


/* ====== PART 2: HERO CENTERING FIXES ====== */

[data-theme="ext-photo-long-exposure"] .hero{text-align:center !important;justify-content:center !important;align-items:center !important;padding-left:0 !important;padding-right:0 !important;}
[data-theme="ext-photo-long-exposure"] .hero-content{max-width:800px !important;margin:0 auto !important;width:100% !important;text-align:center !important;}

[data-theme="ext-photo-kaleidoscope-lens"] .hero{text-align:center !important;justify-content:center !important;align-items:center !important;padding-left:0 !important;padding-right:0 !important;}
[data-theme="ext-photo-kaleidoscope-lens"] .hero-content{max-width:800px !important;margin:0 auto !important;width:100% !important;text-align:center !important;}

[data-theme="ext-photo-silver-print"] .hero{text-align:center !important;justify-content:center !important;align-items:center !important;padding-left:0 !important;padding-right:0 !important;}
[data-theme="ext-photo-silver-print"] .hero-content{max-width:800px !important;margin:0 auto !important;width:100% !important;text-align:center !important;}

[data-theme="ext-photo-golden-autumn"] .hero{text-align:center !important;justify-content:center !important;align-items:center !important;padding-left:0 !important;padding-right:0 !important;}
[data-theme="ext-photo-golden-autumn"] .hero-content{max-width:800px !important;margin:0 auto !important;width:100% !important;text-align:center !important;}


/* ====== PART 3: HERO TITLE SPECIAL EFFECTS ====== */


/* 长曝光迹 - Light trail effect */
[data-theme="ext-photo-long-exposure"] .hero-title{
  font-family:'Cormorant Garamond', serif;
  color:#fff;
  -webkit-text-fill-color:#fff;
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 2px #fff,0 0 8px rgba(255,255,255,0.6),0 0 20px rgba(100,180,255,0.5),0 0 40px rgba(100,180,255,0.3);
  animation:le_trail 3s ease-in-out infinite alternate;
}
@keyframes le_trail{
  0%{text-shadow:0 0 2px #fff,0 0 8px rgba(255,255,255,0.6),0 0 20px rgba(100,180,255,0.5),0 0 40px rgba(100,180,255,0.3);}
  50%{text-shadow:0 0 4px #fff,0 0 12px rgba(180,220,255,0.8),0 0 30px rgba(100,180,255,0.6),0 0 60px rgba(100,180,255,0.4);}
  100%{text-shadow:0 0 2px #fff,0 0 6px rgba(255,255,255,0.5),0 0 15px rgba(100,180,255,0.4),0 0 35px rgba(100,180,255,0.2);}
}

/* 散景梦境 - Neon flicker glow */
[data-theme="ext-photo-bokeh-dream"] .hero-title{
  font-family:'Quicksand', sans-serif;
  color:var(--accent);
  -webkit-text-fill-color:var(--accent);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 4px var(--accent),0 0 8px var(--accent),0 0 16px var(--accent-glow),0 0 32px var(--accent-glow);
  animation:bd_neon_flicker 2.5s linear infinite;
}
@keyframes bd_neon_flicker{
  0%,18%,22%,25%,53%,57%,100%{
    text-shadow:0 0 4px var(--accent),0 0 8px var(--accent),0 0 16px var(--accent-glow),0 0 32px var(--accent-glow);
    opacity:1;
  }
  20%,24%,55%{
    text-shadow:none;
    opacity:0.5;
  }
}

/* 棱镜折射 - Transparent glass edge with rainbow prism scattering */
[data-theme="ext-photo-prism-refract"] .hero-title{
  font-family:'Orbitron', sans-serif;
  color:rgba(255,255,255,0.85);
  -webkit-text-fill-color:transparent;
  background:linear-gradient(135deg,
    rgba(255,0,0,0.7) 0%,
    rgba(255,127,0,0.7) 14%,
    rgba(255,255,0,0.7) 28%,
    rgba(0,255,0,0.7) 42%,
    rgba(0,255,255,0.7) 57%,
    rgba(0,0,255,0.7) 71%,
    rgba(139,0,255,0.7) 85%,
    rgba(255,0,0,0.7) 100%);
  background-size:200% 200%;
  -webkit-background-clip:text;
  background-clip:text;
  filter:drop-shadow(0 0 3px rgba(255,255,255,0.5)) drop-shadow(0 0 8px rgba(128,128,255,0.4)) drop-shadow(0 0 16px rgba(255,0,255,0.3));
  animation:pr_rainbow_shift 4s ease-in-out infinite;
  -webkit-text-stroke:1px rgba(255,255,255,0.3);
}
@keyframes pr_rainbow_shift{
  0%,100%{background-position:0% 50%;}
  50%{background-position:100% 50%;}
}

/* 万花筒镜 - Confetti pieces forming text */
[data-theme="ext-photo-kaleidoscope-lens"] .hero-title{
  font-family:'Fredoka One', cursive;
  color:#fff;
  -webkit-text-fill-color:#fff;
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:2px 2px 0 #ff6b6b,-2px 2px 0 #4ecdc4,2px -2px 0 #ffe66d,-2px -2px 0 #a78bfa,0 0 15px rgba(255,255,255,0.4);
  animation:kl_confetti_shake 3s ease-in-out infinite;
}
[data-theme="ext-photo-kaleidoscope-lens"] .hero-title .ht-char{animation:kl_confetti_color 2s ease-in-out infinite alternate;}
[data-theme="ext-photo-kaleidoscope-lens"] .hero-title .ht-char:nth-child(2n){animation-delay:0.3s;}
[data-theme="ext-photo-kaleidoscope-lens"] .hero-title .ht-char:nth-child(3n){animation-delay:0.6s;}
[data-theme="ext-photo-kaleidoscope-lens"] .hero-title .ht-char:nth-child(4n){animation-delay:0.9s;}
[data-theme="ext-photo-kaleidoscope-lens"] .hero-title .ht-char:nth-child(5n){animation-delay:1.2s;}
@keyframes kl_confetti_color{
  0%{color:#ff6b6b;}
  25%{color:#4ecdc4;}
  50%{color:#ffe66d;}
  75%{color:#a78bfa;}
  100%{color:#ff8fab;}
}
@keyframes kl_confetti_shake{
  0%,100%{transform:translateX(0);}
  25%{transform:translateX(2px);}
  75%{transform:translateX(-2px);}
}

/* 双重曝光 - Double exposure ghost overlay */
[data-theme="ext-photo-double-exposure"] .hero-title{
  font-family:'Cormorant Garamond', serif;
  color:var(--text);
  -webkit-text-fill-color:var(--text);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  position:relative;
  text-shadow:3px 3px 0 rgba(var(--accent-rgb,201,169,110),0.3),-3px -3px 0 rgba(100,150,200,0.2),0 0 20px var(--accent-glow);
  animation:de_ghost_shift 4s ease-in-out infinite;
}
@keyframes de_ghost_shift{
  0%,100%{text-shadow:3px 3px 0 rgba(201,169,110,0.3),-3px -3px 0 rgba(100,150,200,0.2),0 0 20px var(--accent-glow);}
  33%{text-shadow:-3px 3px 0 rgba(201,169,110,0.2),3px -3px 0 rgba(100,150,200,0.3),0 0 25px var(--accent-glow);}
  66%{text-shadow:3px -3px 0 rgba(201,169,110,0.3),-3px 3px 0 rgba(100,150,200,0.25),0 0 15px var(--accent-glow);}
}

/* 光绘涂鸦 - Light-drawn handwritten text */
[data-theme="ext-photo-light-painting"] .hero-title{
  font-family:'Nanum Pen Script', cursive;
  color:#fff;
  -webkit-text-fill-color:#fff;
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 3px #fff,0 0 6px var(--accent),0 0 12px var(--accent),0 0 24px var(--accent-glow),0 0 48px var(--accent-glow);
  animation:lp_draw 3s ease-in-out infinite alternate;
}
[data-theme="ext-photo-light-painting"] .hero-title .ht-char{opacity:0;animation:lp_char_fade 0.5s ease forwards;}
[data-theme="ext-photo-light-painting"] .hero-title .ht-char:nth-child(1){animation-delay:0.1s;}
[data-theme="ext-photo-light-painting"] .hero-title .ht-char:nth-child(2){animation-delay:0.2s;}
[data-theme="ext-photo-light-painting"] .hero-title .ht-char:nth-child(3){animation-delay:0.3s;}
[data-theme="ext-photo-light-painting"] .hero-title .ht-char:nth-child(4){animation-delay:0.4s;}
[data-theme="ext-photo-light-painting"] .hero-title .ht-char:nth-child(5){animation-delay:0.5s;}
[data-theme="ext-photo-light-painting"] .hero-title .ht-char:nth-child(6){animation-delay:0.6s;}
[data-theme="ext-photo-light-painting"] .hero-title .ht-char:nth-child(7){animation-delay:0.7s;}
[data-theme="ext-photo-light-painting"] .hero-title .ht-char:nth-child(8){animation-delay:0.8s;}
[data-theme="ext-photo-light-painting"] .hero-title .ht-char:nth-child(n+9){animation-delay:0.9s;}
@keyframes lp_char_fade{to{opacity:1;}}
@keyframes lp_draw{
  0%{text-shadow:0 0 2px #fff,0 0 4px var(--accent),0 0 8px var(--accent-glow);}
  100%{text-shadow:0 0 3px #fff,0 0 6px var(--accent),0 0 12px var(--accent),0 0 24px var(--accent-glow),0 0 48px var(--accent-glow);}
}

/* 水墨写意 - Chinese brush calligraphy with ink wash diffusion */
[data-theme="ext-photo-ink-wash"] .hero-title{
  font-family:'Ma Shan Zheng', cursive;
  color:var(--text);
  -webkit-text-fill-color:var(--text);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 8px rgba(0,0,0,0.15),2px 2px 4px rgba(0,0,0,0.1);
  filter:blur(0.3px);
  animation:iw_diffuse 5s ease-in-out infinite alternate;
}
@keyframes iw_diffuse{
  0%{filter:blur(0.3px);text-shadow:0 0 8px rgba(0,0,0,0.15),2px 2px 4px rgba(0,0,0,0.1);}
  100%{filter:blur(0.8px);text-shadow:0 0 12px rgba(0,0,0,0.2),3px 3px 6px rgba(0,0,0,0.15);}
}

/* 银盐印象 - Classic silver gelatin glow */
[data-theme="ext-photo-silver-print"] .hero-title{
  font-family:'Cormorant Garamond', serif;
  color:#e8e8e8;
  -webkit-text-fill-color:#e8e8e8;
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 2px #fff,0 0 8px rgba(255,255,255,0.4),0 0 20px rgba(200,200,220,0.3),0 2px 4px rgba(0,0,0,0.4);
}

/* 炭笔速写 - White pencil sketch effect */
[data-theme="ext-photo-charcoal-sketch"] .hero-title{
  font-family:'Special Elite', monospace;
  color:#f5f5f5;
  -webkit-text-fill-color:#f5f5f5;
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:1px 1px 0 #ccc,-1px -1px 0 #ccc,0 0 3px rgba(255,255,255,0.3),2px 2px 4px rgba(0,0,0,0.5);
  filter:contrast(1.1);
  animation:cs_sketch 4s ease-in-out infinite alternate;
}
@keyframes cs_sketch{
  0%{filter:contrast(1.1) brightness(1);}
  100%{filter:contrast(1.15) brightness(1.05);}
}

/* 柔灰调子 - Soft glowing faint effect */
[data-theme="ext-photo-soft-gray"] .hero-title{
  font-family:'Lora', serif;
  color:rgba(200,200,200,0.85);
  -webkit-text-fill-color:rgba(200,200,200,0.85);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 10px rgba(255,255,255,0.15),0 0 25px rgba(200,200,220,0.1);
  animation:sg_fade 4s ease-in-out infinite alternate;
}
@keyframes sg_fade{
  0%{opacity:0.7;text-shadow:0 0 8px rgba(255,255,255,0.1);}
  100%{opacity:0.95;text-shadow:0 0 12px rgba(255,255,255,0.2),0 0 30px rgba(200,200,220,0.15);}
}

/* 金秋璀璨 - Golden shimmer */
[data-theme="ext-photo-golden-autumn"] .hero-title{
  font-family:'Cinzel', serif;
  color:#ffd700;
  -webkit-text-fill-color:#ffd700;
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 5px #ffd700,0 0 12px rgba(255,215,0,0.5),0 0 25px rgba(255,180,0,0.3),0 2px 4px rgba(0,0,0,0.3);
  animation:ga_shimmer 2.5s ease-in-out infinite alternate;
}
@keyframes ga_shimmer{
  0%{text-shadow:0 0 5px #ffd700,0 0 12px rgba(255,215,0,0.5),0 0 25px rgba(255,180,0,0.3);}
  100%{text-shadow:0 0 8px #ffe55c,0 0 18px rgba(255,215,0,0.7),0 0 35px rgba(255,180,0,0.4);}
}

/* 雨季来临 - Rain drip effect */
[data-theme="ext-photo-monsoon-rain"] .hero-title{
  font-family:'Lora', serif;
  color:var(--text);
  -webkit-text-fill-color:var(--text);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 8px var(--accent-glow),0 2px 4px rgba(0,0,0,0.3);
}
[data-theme="ext-photo-monsoon-rain"] .hero-title .ht-char{animation:mr_drip 3s ease-in-out infinite;}
[data-theme="ext-photo-monsoon-rain"] .hero-title .ht-char:nth-child(2n){animation-delay:0.5s;}
[data-theme="ext-photo-monsoon-rain"] .hero-title .ht-char:nth-child(3n){animation-delay:1s;}
[data-theme="ext-photo-monsoon-rain"] .hero-title .ht-char:nth-child(4n){animation-delay:1.5s;}
@keyframes mr_drip{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(3px);}
}

/* 冬日寂静 - Pure white with white light flickering */
[data-theme="ext-photo-winter-silence"] .hero-title{
  font-family:'Cormorant Garamond', serif;
  color:#fff;
  -webkit-text-fill-color:#fff;
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 4px #fff,0 0 10px rgba(255,255,255,0.6),0 0 20px rgba(255,255,255,0.4),0 0 40px rgba(200,220,255,0.2);
  animation:ws_flicker 3s ease-in-out infinite;
}
@keyframes ws_flicker{
  0%,100%{text-shadow:0 0 4px #fff,0 0 10px rgba(255,255,255,0.6),0 0 20px rgba(255,255,255,0.4);}
  50%{text-shadow:0 0 6px #fff,0 0 15px rgba(255,255,255,0.8),0 0 30px rgba(255,255,255,0.5),0 0 50px rgba(200,220,255,0.3);}
}

/* 夏日薄雾 - Mist haze effect */
[data-theme="ext-photo-summer-haze"] .hero-title{
  font-family:'Quicksand', sans-serif;
  color:var(--text);
  -webkit-text-fill-color:var(--text);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 15px rgba(255,255,255,0.2),0 0 30px rgba(200,220,255,0.15);
  filter:blur(0.2px);
  animation:sh_mist 5s ease-in-out infinite alternate;
}
@keyframes sh_mist{
  0%{filter:blur(0.2px);opacity:0.9;}
  100%{filter:blur(0.5px);opacity:1;}
}

/* 春花烂漫 - Pink glow with petals */
[data-theme="ext-photo-spring-blossom"] .hero-title{
  font-family:'Dancing Script', cursive;
  color:#ff8fab;
  -webkit-text-fill-color:#ff8fab;
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 5px #ff8fab,0 0 12px rgba(255,143,171,0.5),0 0 25px rgba(255,143,171,0.3),0 0 40px rgba(255,143,171,0.2);
  animation:sb_glow 3s ease-in-out infinite alternate;
}
[data-theme="ext-photo-spring-blossom"] .hero-title::after{
  content:"❀ ❁ ✿";
  position:absolute;
  top:-0.8em;
  left:50%;
  transform:translateX(-50%);
  font-size:0.35em;
  color:#ffb3c1;
  letter-spacing:0.5em;
  opacity:0.7;
  animation:sb_petals 4s ease-in-out infinite alternate;
}
@keyframes sb_glow{
  0%{text-shadow:0 0 5px #ff8fab,0 0 12px rgba(255,143,171,0.5),0 0 25px rgba(255,143,171,0.3);}
  100%{text-shadow:0 0 8px #ff8fab,0 0 18px rgba(255,143,171,0.7),0 0 35px rgba(255,143,171,0.4),0 0 55px rgba(255,143,171,0.2);}
}
@keyframes sb_petals{
  0%{transform:translateX(-50%) translateY(0) rotate(0deg);opacity:0.5;}
  100%{transform:translateX(-50%) translateY(-5px) rotate(10deg);opacity:0.8;}
}

/* 路边即景 */
[data-theme="ext-photo-roadside"] .hero-title{
  font-family:'Barlow', sans-serif;
  color:var(--text);
  -webkit-text-fill-color:var(--text);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 8px var(--accent-glow),0 2px 4px rgba(0,0,0,0.3);
}

/* 古刹寻访 - Mottled marks with ancient style */
[data-theme="ext-photo-temple-visit"] .hero-title{
  font-family:'Ma Shan Zheng', cursive;
  color:var(--text);
  -webkit-text-fill-color:var(--text);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 8px var(--accent-glow),0 2px 4px rgba(0,0,0,0.4);
  position:relative;
}
[data-theme="ext-photo-temple-visit"] .hero-title::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 20% 30%,transparent 40%,rgba(0,0,0,0.15) 50%,transparent 60%),
             radial-gradient(circle at 70% 60%,transparent 40%,rgba(0,0,0,0.1) 50%,transparent 60%),
             radial-gradient(circle at 50% 80%,transparent 40%,rgba(0,0,0,0.12) 50%,transparent 60%);
  -webkit-background-clip:text;
  background-clip:text;
  pointer-events:none;
}

/* 市集烟火 - Market warm glow */
[data-theme="ext-photo-market-scene"] .hero-title{
  font-family:'Cinzel', serif;
  color:var(--text);
  -webkit-text-fill-color:var(--text);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 8px var(--accent-glow),0 0 20px rgba(255,150,50,0.2),0 2px 4px rgba(0,0,0,0.4);
  animation:ms_warmth 3s ease-in-out infinite alternate;
}
@keyframes ms_warmth{
  0%{text-shadow:0 0 8px var(--accent-glow),0 0 20px rgba(255,150,50,0.2);}
  100%{text-shadow:0 0 12px var(--accent-glow),0 0 30px rgba(255,150,50,0.3),0 0 50px rgba(255,120,30,0.15);}
}

/* 海岸旅途 - Coastal wave effect */
[data-theme="ext-photo-coastal-journey"] .hero-title{
  font-family:'Cormorant Garamond', serif;
  color:var(--text);
  -webkit-text-fill-color:var(--text);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 8px var(--accent-glow),0 0 20px rgba(100,180,255,0.2),0 2px 4px rgba(0,0,0,0.3);
  animation:cj_wave 4s ease-in-out infinite;
}
@keyframes cj_wave{
  0%,100%{text-shadow:0 0 8px var(--accent-glow),0 0 20px rgba(100,180,255,0.2);}
  50%{text-shadow:0 0 12px var(--accent-glow),0 0 30px rgba(100,180,255,0.3),0 0 50px rgba(100,200,255,0.15);}
}

/* 山峦跋涉 - Mountain trek bold */
[data-theme="ext-photo-mountain-trek"] .hero-title{
  font-family:'Oswald', sans-serif;
  color:var(--text);
  -webkit-text-fill-color:var(--text);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 8px var(--accent-glow),0 3px 6px rgba(0,0,0,0.4);
  font-weight:700;
}

/* 沙漠穿越 - Sand color with shimmer */
[data-theme="ext-photo-desert-crossing"] .hero-title{
  font-family:'Cinzel', serif;
  color:#d4a853;
  -webkit-text-fill-color:#d4a853;
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 5px rgba(212,168,83,0.6),0 0 12px rgba(255,200,100,0.3),0 0 25px rgba(255,180,80,0.2),0 2px 4px rgba(0,0,0,0.3);
  animation:dc_shimmer 2.5s ease-in-out infinite alternate;
}
@keyframes dc_shimmer{
  0%{text-shadow:0 0 5px rgba(212,168,83,0.6),0 0 12px rgba(255,200,100,0.3);}
  100%{text-shadow:0 0 8px rgba(255,215,120,0.8),0 0 18px rgba(255,200,100,0.5),0 0 35px rgba(255,180,80,0.3);}
}

/* 神秘幽影 - Mysterious shadow */
[data-theme="ext-photo-mysterious"] .hero-title{
  font-family:'Cormorant Garamond', serif;
  color:var(--text);
  -webkit-text-fill-color:var(--text);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 10px var(--accent-glow),0 0 25px rgba(128,0,128,0.15),0 2px 8px rgba(0,0,0,0.5);
  animation:my_shadow 4s ease-in-out infinite alternate;
}
@keyframes my_shadow{
  0%{text-shadow:0 0 8px var(--accent-glow),0 0 20px rgba(128,0,128,0.1);opacity:0.9;}
  100%{text-shadow:0 0 15px var(--accent-glow),0 0 35px rgba(128,0,128,0.2),0 0 60px rgba(128,0,128,0.1);opacity:1;}
}

/* 自信风骨 - Confident bold */
[data-theme="ext-photo-confident"] .hero-title{
  font-family:'Cinzel', serif;
  color:var(--text);
  -webkit-text-fill-color:var(--text);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 8px var(--accent-glow),0 2px 6px rgba(0,0,0,0.4);
  font-weight:700;
  letter-spacing:0.02em;
}

/* 脆弱瞬间 - Vulnerable fragile */
[data-theme="ext-photo-vulnerable"] .hero-title{
  font-family:'Lora', serif;
  color:var(--text);
  -webkit-text-fill-color:var(--text);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 10px rgba(255,255,255,0.2),0 0 25px rgba(255,200,200,0.1);
  opacity:0.9;
  animation:vu_fragile 5s ease-in-out infinite alternate;
}
@keyframes vu_fragile{
  0%{opacity:0.85;text-shadow:0 0 8px rgba(255,255,255,0.15);}
  100%{opacity:1;text-shadow:0 0 12px rgba(255,255,255,0.25),0 0 30px rgba(255,200,200,0.15);}
}

/* 宁静面容 - Serene calm */
[data-theme="ext-photo-serene-face"] .hero-title{
  font-family:'Lora', serif;
  color:var(--text);
  -webkit-text-fill-color:var(--text);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 10px rgba(255,255,255,0.15),0 0 25px rgba(180,220,220,0.1);
  font-weight:400;
}

/* 忧郁侧脸 - Melancholy dissolve effect with faint shimmer */
[data-theme="ext-photo-melancholic"] .hero-title{
  font-family:'Cormorant Garamond', serif;
  color:#6b7b8d;
  -webkit-text-fill-color:#6b7b8d;
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 8px rgba(107,123,141,0.5),0 0 20px rgba(80,100,120,0.3),0 0 40px rgba(60,80,100,0.15);
  animation:mc_dissolve 4s ease-in-out infinite alternate;
}
[data-theme="ext-photo-melancholic"] .hero-title .ht-char{animation:mc_char_dissolve 3s ease-in-out infinite;}
[data-theme="ext-photo-melancholic"] .hero-title .ht-char:nth-child(2n){animation-delay:0.3s;}
[data-theme="ext-photo-melancholic"] .hero-title .ht-char:nth-child(3n){animation-delay:0.6s;}
[data-theme="ext-photo-melancholic"] .hero-title .ht-char:nth-child(4n){animation-delay:0.9s;}
@keyframes mc_dissolve{
  0%{filter:blur(0px);text-shadow:0 0 8px rgba(107,123,141,0.5),0 0 20px rgba(80,100,120,0.3);}
  100%{filter:blur(0.5px);text-shadow:0 0 12px rgba(107,123,141,0.6),0 0 25px rgba(80,100,120,0.35),0 0 45px rgba(60,80,100,0.2);}
}
@keyframes mc_char_dissolve{
  0%,100%{opacity:1;}
  50%{opacity:0.7;}
}

/* 欢颜人像 - Joyful warm */
[data-theme="ext-photo-joyful-portrait"] .hero-title{
  font-family:'Poppins', sans-serif;
  color:var(--text);
  -webkit-text-fill-color:var(--text);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 8px var(--accent-glow),0 0 20px rgba(255,200,100,0.2),0 2px 4px rgba(0,0,0,0.2);
  font-weight:600;
}

/* 沉思凝望 - Contemplative */
[data-theme="ext-photo-contemplative"] .hero-title{
  font-family:'EB Garamond', serif;
  color:var(--text);
  -webkit-text-fill-color:var(--text);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 10px var(--accent-glow),0 0 25px rgba(200,180,160,0.15),0 2px 4px rgba(0,0,0,0.3);
  font-weight:500;
}

/* 参数设计 - Glowing grid effect, smaller font */
[data-theme="ext-photo-parametric"] .hero-title{
  font-family:'Space Grotesk', sans-serif;
  font-size:clamp(1.8rem,4.5vw,3.2rem);
  color:var(--accent);
  -webkit-text-fill-color:var(--accent);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 3px var(--accent),0 0 8px var(--accent-glow),0 0 16px var(--accent-glow);
  letter-spacing:0.05em;
  font-weight:500;
  position:relative;
}
[data-theme="ext-photo-parametric"] .hero-title::after{
  content:"";
  position:absolute;
  inset:-2px -8px;
  background-image:
    linear-gradient(var(--accent-glow) 1px,transparent 1px),
    linear-gradient(90deg,var(--accent-glow) 1px,transparent 1px);
  background-size:8px 8px;
  opacity:0.15;
  -webkit-mask:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent);
  mask:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent);
  pointer-events:none;
}
[data-theme="ext-photo-parametric"] .hero-title .ht-char{animation:pm_grid_flicker 2s ease-in-out infinite alternate;}
[data-theme="ext-photo-parametric"] .hero-title .ht-char:nth-child(2n){animation-delay:0.3s;}
[data-theme="ext-photo-parametric"] .hero-title .ht-char:nth-child(3n){animation-delay:0.6s;}
@keyframes pm_grid_flicker{
  0%{text-shadow:0 0 3px var(--accent),0 0 8px var(--accent-glow);}
  100%{text-shadow:0 0 5px var(--accent),0 0 12px var(--accent-glow),0 0 24px var(--accent-glow);}
}

/* ====== PART 4: SPECIAL STRUCTURAL ELEMENTS ====== */


/* 古刹寻访 - Temple roof frame for hero-tag */
[data-theme="ext-photo-temple-visit"] .hero-tag{
  position:relative;
  padding:2.5rem 1.5rem 0.6rem;
  border:none;
  background:none;
}
[data-theme="ext-photo-temple-visit"] .hero-tag::before{
  content:"";
  position:absolute;
  top:0;left:50%;
  transform:translateX(-50%);
  width:140%;
  height:2rem;
  background:
    polygon(0% 100%) var(--accent);
  clip-path:polygon(
    0% 100%,5% 70%,10% 50%,15% 35%,20% 25%,25% 18%,30% 13%,35% 10%,40% 8%,45% 7%,50% 6%,55% 7%,60% 8%,65% 10%,70% 13%,75% 18%,80% 25%,85% 35%,90% 50%,95% 70%,100% 100%
  );
  background:var(--accent);
  opacity:0.6;
}
[data-theme="ext-photo-temple-visit"] .hero-tag::after{
  content:"";
  position:absolute;
  top:0.3rem;left:50%;
  transform:translateX(-50%);
  width:120%;
  height:1.5rem;
  background:var(--accent);
  clip-path:polygon(
    0% 100%,8% 60%,16% 40%,24% 28%,32% 20%,40% 15%,48% 12%,50% 11%,52% 12%,60% 15%,68% 20%,76% 28%,84% 40%,92% 60%,100% 100%
  );
  opacity:0.4;
}

/* 市集烟火 - Market attic roof frame for hero-tag */
[data-theme="ext-photo-market-scene"] .hero-tag{
  position:relative;
  padding:2rem 1.2rem 0.5rem;
  border:none;
  background:none;
}
[data-theme="ext-photo-market-scene"] .hero-tag::before{
  content:"";
  position:absolute;
  top:0;left:50%;
  transform:translateX(-50%);
  width:130%;
  height:1.8rem;
  background:var(--accent);
  clip-path:polygon(
    0% 100%,0% 50%,10% 30%,20% 20%,30% 15%,40% 12%,50% 10%,60% 12%,70% 15%,80% 20%,90% 30%,100% 50%,100% 100%
  );
  opacity:0.5;
}
[data-theme="ext-photo-market-scene"] .hero-tag::after{
  content:"";
  position:absolute;
  top:0.5rem;left:50%;
  transform:translateX(-50%);
  width:110%;
  height:1.2rem;
  background:var(--accent);
  clip-path:polygon(
    0% 100%,5% 40%,15% 25%,25% 18%,35% 14%,45% 12%,50% 11%,55% 12%,65% 14%,75% 18%,85% 25%,95% 40%,100% 100%
  );
  opacity:0.3;
}

/* 山峦跋涉 - Mountain peaks above hero-tag */
[data-theme="ext-photo-mountain-trek"] .hero-tag{
  position:relative;
  padding-top:2.5rem;
}
[data-theme="ext-photo-mountain-trek"] .hero-tag::before{
  content:"";
  position:absolute;
  top:0;left:50%;
  transform:translateX(-50%);
  width:160%;
  height:2rem;
  background:var(--accent);
  clip-path:polygon(
    0% 100%,8% 60%,12% 45%,16% 55%,22% 30%,28% 50%,34% 20%,40% 40%,46% 35%,50% 15%,54% 35%,60% 40%,66% 20%,72% 50%,78% 30%,84% 55%,88% 45%,92% 60%,100% 100%
  );
  opacity:0.5;
}

/* ====== PART 5: HERO TAGLINE FONT SYNC ====== */

[data-theme="ext-photo-long-exposure"] .hero-tagline{font-family:'Cormorant Garamond', serif;}

[data-theme="ext-photo-bokeh-dream"] .hero-tagline{font-family:'Quicksand', sans-serif;}

[data-theme="ext-photo-prism-refract"] .hero-tagline{font-family:'Orbitron', sans-serif;}

[data-theme="ext-photo-kaleidoscope-lens"] .hero-tagline{font-family:'Fredoka One', cursive;}

[data-theme="ext-photo-double-exposure"] .hero-tagline{font-family:'Cormorant Garamond', serif;}

[data-theme="ext-photo-light-painting"] .hero-tagline{font-family:'Nanum Pen Script', cursive;}

[data-theme="ext-photo-ink-wash"] .hero-tagline{font-family:'Ma Shan Zheng', cursive;}

[data-theme="ext-photo-silver-print"] .hero-tagline{font-family:'Cormorant Garamond', serif;}

[data-theme="ext-photo-charcoal-sketch"] .hero-tagline{font-family:'Special Elite', monospace;}

[data-theme="ext-photo-soft-gray"] .hero-tagline{font-family:'Lora', serif;}

[data-theme="ext-photo-golden-autumn"] .hero-tagline{font-family:'Cinzel', serif;}

[data-theme="ext-photo-monsoon-rain"] .hero-tagline{font-family:'Lora', serif;}

[data-theme="ext-photo-winter-silence"] .hero-tagline{font-family:'Cormorant Garamond', serif;}

[data-theme="ext-photo-summer-haze"] .hero-tagline{font-family:'Quicksand', sans-serif;}

[data-theme="ext-photo-spring-blossom"] .hero-tagline{font-family:'Dancing Script', cursive;}

[data-theme="ext-photo-roadside"] .hero-tagline{font-family:'Barlow', sans-serif;}

[data-theme="ext-photo-temple-visit"] .hero-tagline{font-family:'Ma Shan Zheng', cursive;}

[data-theme="ext-photo-market-scene"] .hero-tagline{font-family:'Cinzel', serif;}

[data-theme="ext-photo-coastal-journey"] .hero-tagline{font-family:'Cormorant Garamond', serif;}

[data-theme="ext-photo-mountain-trek"] .hero-tagline{font-family:'Oswald', sans-serif;}

[data-theme="ext-photo-desert-crossing"] .hero-tagline{font-family:'Cinzel', serif;}

[data-theme="ext-photo-mysterious"] .hero-tagline{font-family:'Cormorant Garamond', serif;}

[data-theme="ext-photo-confident"] .hero-tagline{font-family:'Cinzel', serif;}

[data-theme="ext-photo-vulnerable"] .hero-tagline{font-family:'Lora', serif;}

[data-theme="ext-photo-serene-face"] .hero-tagline{font-family:'Lora', serif;}

[data-theme="ext-photo-melancholic"] .hero-tagline{font-family:'Cormorant Garamond', serif;}

[data-theme="ext-photo-joyful-portrait"] .hero-tagline{font-family:'Poppins', sans-serif;}

[data-theme="ext-photo-contemplative"] .hero-tagline{font-family:'EB Garamond', serif;}

[data-theme="ext-photo-parametric"] .hero-tagline{font-family:'Space Grotesk', sans-serif;}


/* ====== PART 6: FOOTER LOGO FONT OVERRIDE ====== */
[data-theme="ext-photo-long-exposure"] .footer-logo,
[data-theme="ext-photo-long-exposure"] .footer-logo-cc,
[data-theme="ext-photo-long-exposure"] .foot-logo,
[data-theme="ext-photo-long-exposure"] .foot-logo-cc{font-family:'Cormorant Garamond', serif !important;}
[data-theme="ext-photo-bokeh-dream"] .footer-logo,
[data-theme="ext-photo-bokeh-dream"] .footer-logo-cc,
[data-theme="ext-photo-bokeh-dream"] .foot-logo,
[data-theme="ext-photo-bokeh-dream"] .foot-logo-cc{font-family:'Quicksand', sans-serif !important;}
[data-theme="ext-photo-prism-refract"] .footer-logo,
[data-theme="ext-photo-prism-refract"] .footer-logo-cc,
[data-theme="ext-photo-prism-refract"] .foot-logo,
[data-theme="ext-photo-prism-refract"] .foot-logo-cc{font-family:'Orbitron', sans-serif !important;}
[data-theme="ext-photo-kaleidoscope-lens"] .footer-logo,
[data-theme="ext-photo-kaleidoscope-lens"] .footer-logo-cc,
[data-theme="ext-photo-kaleidoscope-lens"] .foot-logo,
[data-theme="ext-photo-kaleidoscope-lens"] .foot-logo-cc{font-family:'Fredoka One', cursive !important;}
[data-theme="ext-photo-double-exposure"] .footer-logo,
[data-theme="ext-photo-double-exposure"] .footer-logo-cc,
[data-theme="ext-photo-double-exposure"] .foot-logo,
[data-theme="ext-photo-double-exposure"] .foot-logo-cc{font-family:'Cormorant Garamond', serif !important;}
[data-theme="ext-photo-light-painting"] .footer-logo,
[data-theme="ext-photo-light-painting"] .footer-logo-cc,
[data-theme="ext-photo-light-painting"] .foot-logo,
[data-theme="ext-photo-light-painting"] .foot-logo-cc{font-family:'Nanum Pen Script', cursive !important;}
[data-theme="ext-photo-ink-wash"] .footer-logo,
[data-theme="ext-photo-ink-wash"] .footer-logo-cc,
[data-theme="ext-photo-ink-wash"] .foot-logo,
[data-theme="ext-photo-ink-wash"] .foot-logo-cc{font-family:'Ma Shan Zheng', cursive !important;}
[data-theme="ext-photo-silver-print"] .footer-logo,
[data-theme="ext-photo-silver-print"] .footer-logo-cc,
[data-theme="ext-photo-silver-print"] .foot-logo,
[data-theme="ext-photo-silver-print"] .foot-logo-cc{font-family:'Cormorant Garamond', serif !important;}
[data-theme="ext-photo-charcoal-sketch"] .footer-logo,
[data-theme="ext-photo-charcoal-sketch"] .footer-logo-cc,
[data-theme="ext-photo-charcoal-sketch"] .foot-logo,
[data-theme="ext-photo-charcoal-sketch"] .foot-logo-cc{font-family:'Special Elite', monospace !important;}
[data-theme="ext-photo-soft-gray"] .footer-logo,
[data-theme="ext-photo-soft-gray"] .footer-logo-cc,
[data-theme="ext-photo-soft-gray"] .foot-logo,
[data-theme="ext-photo-soft-gray"] .foot-logo-cc{font-family:'Lora', serif !important;}
[data-theme="ext-photo-golden-autumn"] .footer-logo,
[data-theme="ext-photo-golden-autumn"] .footer-logo-cc,
[data-theme="ext-photo-golden-autumn"] .foot-logo,
[data-theme="ext-photo-golden-autumn"] .foot-logo-cc{font-family:'Cinzel', serif !important;}
[data-theme="ext-photo-monsoon-rain"] .footer-logo,
[data-theme="ext-photo-monsoon-rain"] .footer-logo-cc,
[data-theme="ext-photo-monsoon-rain"] .foot-logo,
[data-theme="ext-photo-monsoon-rain"] .foot-logo-cc{font-family:'Lora', serif !important;}
[data-theme="ext-photo-winter-silence"] .footer-logo,
[data-theme="ext-photo-winter-silence"] .footer-logo-cc,
[data-theme="ext-photo-winter-silence"] .foot-logo,
[data-theme="ext-photo-winter-silence"] .foot-logo-cc{font-family:'Cormorant Garamond', serif !important;}
[data-theme="ext-photo-summer-haze"] .footer-logo,
[data-theme="ext-photo-summer-haze"] .footer-logo-cc,
[data-theme="ext-photo-summer-haze"] .foot-logo,
[data-theme="ext-photo-summer-haze"] .foot-logo-cc{font-family:'Quicksand', sans-serif !important;}
[data-theme="ext-photo-spring-blossom"] .footer-logo,
[data-theme="ext-photo-spring-blossom"] .footer-logo-cc,
[data-theme="ext-photo-spring-blossom"] .foot-logo,
[data-theme="ext-photo-spring-blossom"] .foot-logo-cc{font-family:'Dancing Script', cursive !important;}
[data-theme="ext-photo-roadside"] .footer-logo,
[data-theme="ext-photo-roadside"] .footer-logo-cc,
[data-theme="ext-photo-roadside"] .foot-logo,
[data-theme="ext-photo-roadside"] .foot-logo-cc{font-family:'Barlow', sans-serif !important;}
[data-theme="ext-photo-temple-visit"] .footer-logo,
[data-theme="ext-photo-temple-visit"] .footer-logo-cc,
[data-theme="ext-photo-temple-visit"] .foot-logo,
[data-theme="ext-photo-temple-visit"] .foot-logo-cc{font-family:'ZCOOL XiaoWei', serif !important;}
[data-theme="ext-photo-market-scene"] .footer-logo,
[data-theme="ext-photo-market-scene"] .footer-logo-cc,
[data-theme="ext-photo-market-scene"] .foot-logo,
[data-theme="ext-photo-market-scene"] .foot-logo-cc{font-family:'Cinzel', serif !important;}
[data-theme="ext-photo-coastal-journey"] .footer-logo,
[data-theme="ext-photo-coastal-journey"] .footer-logo-cc,
[data-theme="ext-photo-coastal-journey"] .foot-logo,
[data-theme="ext-photo-coastal-journey"] .foot-logo-cc{font-family:'Cormorant Garamond', serif !important;}
[data-theme="ext-photo-mountain-trek"] .footer-logo,
[data-theme="ext-photo-mountain-trek"] .footer-logo-cc,
[data-theme="ext-photo-mountain-trek"] .foot-logo,
[data-theme="ext-photo-mountain-trek"] .foot-logo-cc{font-family:'Oswald', sans-serif !important;}
[data-theme="ext-photo-desert-crossing"] .footer-logo,
[data-theme="ext-photo-desert-crossing"] .footer-logo-cc,
[data-theme="ext-photo-desert-crossing"] .foot-logo,
[data-theme="ext-photo-desert-crossing"] .foot-logo-cc{font-family:'Cinzel', serif !important;}
[data-theme="ext-photo-mysterious"] .footer-logo,
[data-theme="ext-photo-mysterious"] .footer-logo-cc,
[data-theme="ext-photo-mysterious"] .foot-logo,
[data-theme="ext-photo-mysterious"] .foot-logo-cc{font-family:'Cormorant Garamond', serif !important;}
[data-theme="ext-photo-confident"] .footer-logo,
[data-theme="ext-photo-confident"] .footer-logo-cc,
[data-theme="ext-photo-confident"] .foot-logo,
[data-theme="ext-photo-confident"] .foot-logo-cc{font-family:'Cinzel', serif !important;}
[data-theme="ext-photo-vulnerable"] .footer-logo,
[data-theme="ext-photo-vulnerable"] .footer-logo-cc,
[data-theme="ext-photo-vulnerable"] .foot-logo,
[data-theme="ext-photo-vulnerable"] .foot-logo-cc{font-family:'Lora', serif !important;}
[data-theme="ext-photo-serene-face"] .footer-logo,
[data-theme="ext-photo-serene-face"] .footer-logo-cc,
[data-theme="ext-photo-serene-face"] .foot-logo,
[data-theme="ext-photo-serene-face"] .foot-logo-cc{font-family:'Lora', serif !important;}
[data-theme="ext-photo-melancholic"] .footer-logo,
[data-theme="ext-photo-melancholic"] .footer-logo-cc,
[data-theme="ext-photo-melancholic"] .foot-logo,
[data-theme="ext-photo-melancholic"] .foot-logo-cc{font-family:'Cormorant Garamond', serif !important;}
[data-theme="ext-photo-joyful-portrait"] .footer-logo,
[data-theme="ext-photo-joyful-portrait"] .footer-logo-cc,
[data-theme="ext-photo-joyful-portrait"] .foot-logo,
[data-theme="ext-photo-joyful-portrait"] .foot-logo-cc{font-family:'Poppins', sans-serif !important;}
[data-theme="ext-photo-contemplative"] .footer-logo,
[data-theme="ext-photo-contemplative"] .footer-logo-cc,
[data-theme="ext-photo-contemplative"] .foot-logo,
[data-theme="ext-photo-contemplative"] .foot-logo-cc{font-family:'EB Garamond', serif !important;}
[data-theme="ext-photo-parametric"] .footer-logo,
[data-theme="ext-photo-parametric"] .footer-logo-cc,
[data-theme="ext-photo-parametric"] .foot-logo,
[data-theme="ext-photo-parametric"] .foot-logo-cc{font-family:'Space Grotesk', sans-serif !important;}
