:root {
  --bg:#090d14; --panel:#101827; --line:#243247; --text:#1f252d; --muted:#9ba9bc; --accent:#caa56a; --accent-2:#e7d1aa; --shadow:0 24px 60px rgba(0,0,0,.35);
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; font-family:Inter,Arial,sans-serif; background:linear-gradient(180deg,#080b12,#0b1320 38%, #0a1019); color:var(--text); line-height:1.6; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; }
.wrap { max-width:1440px; margin:0 auto; padding:0 28px 52px; }
.topnav { display:flex; gap:22px; align-items:center; padding:18px 0 10px; color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.topnav a:hover { color:var(--text); }
.hero-banner { position:relative; min-height:280px; border-radius:0; overflow:hidden; background:#0d1320; box-shadow:var(--shadow); }
.hero-banner.hero-small { min-height:220px; }
.hero-media,.hero-media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,8,14,.82) 0%, rgba(5,8,14,.52) 38%, rgba(5,8,14,.16) 100%); }
.hero-inner { position:relative; z-index:2; padding:38px 40px 34px; max-width:960px; }
.hero-kicker { color:var(--accent-2); font-size:11px; letter-spacing:.16em; text-transform:uppercase; margin-bottom:14px; }
.hero-title { font-size:54px; line-height:1.04; font-weight:300; margin:0 0 12px; letter-spacing:-.03em; }
.hero-subtitle { max-width:800px; color:#dbe3ef; font-size:17px; }
.search-panel { margin-top:22px; display:flex; gap:12px; flex-wrap:wrap; }
.search-box { min-width:300px; padding:14px 16px; border-radius:8px; border:1px solid rgba(255,255,255,.14); background:rgba(9,13,20,.64); color:var(--text); }
.search-mini,.search-date { padding:14px 16px; border-radius:8px; border:1px solid rgba(255,255,255,.14); background:rgba(9,13,20,.64); color:var(--text); }
.search-mini { width:96px; }
.search-date { min-width:170px; }
.search-btn,.cta-btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:14px 18px; border-radius:8px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04); color:var(--text); font-weight:600; }
.section { padding-top:34px; }
.section-head { display:flex; justify-content:space-between; align-items:end; gap:20px; margin:34px 0 18px; }
.eyebrow { font-size:11px; text-transform:uppercase; letter-spacing:.16em; color:var(--accent-2); margin-bottom:8px; }
.section h2 { margin:0; font-size:30px; line-height:1.12; font-weight:300; letter-spacing:-.03em; }
.country-grid,.folder-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:18px; }
.photo-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:18px; }
.country-card,.folder-card,.photo-card { overflow:hidden; border-radius:14px; background:#2a2f36; border:1px solid rgba(255,255,255,.08); box-shadow:0 10px 30px rgba(0,0,0,.18); backdrop-filter:saturate(120%) blur(6px); }
.country-card:hover .folder-thumb,.folder-card:hover .folder-thumb,.photo-card:hover .category-thumb { transform:scale(1.02); filter:contrast(1.03); }
.folder-media,.photo-media { aspect-ratio:4/3; background:#2f343b; display:flex; align-items:center; justify-content:center; padding:14px; }
.folder-thumb,.category-thumb { width:100%; height:100%; min-height:220px; object-fit:contain; object-position:center center; border-radius:12px; transition:transform .35s ease, filter .35s ease; background:#2f343b; }
.photo-text { padding:14px 16px 16px; background:linear-gradient(180deg,#2f343b,#262b31); }
.photo-title { font-size:16px; font-weight:500; line-height:1.35; margin:0 0 6px; color:#f5f7fa; letter-spacing:.01em; }
.photo-desc { font-size:11px; color:rgba(245,247,250,.78); line-height:1.5; margin:0; }
.clamp-2 { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.panel { background:linear-gradient(180deg,rgba(16,24,39,.98),rgba(10,16,25,.98)); border:1px solid rgba(255,255,255,.08); border-radius:8px; padding:24px; box-shadow:var(--shadow); }
.breadcrumbs { color:var(--muted); font-size:12px; text-transform:none; letter-spacing:.02em; margin:24px 0 20px; }
.detail-stage { position:relative; border-radius:8px; overflow:hidden; background:#070b11; box-shadow:var(--shadow); }
.detail-stage img { width:100%; max-height:82vh; object-fit:contain; background:#060a0f; display:block; }
.detail-stage-clean .detail-full-link { display:block; padding:10px; }
.detail-overlay { display:none; }
.detail-caption-block { padding:18px 4px 8px; }
.detail-title { margin:0 0 10px; font-size:30px; line-height:1.1; font-weight:300; color:#ffb84d; }
.detail-excerpt { color:#dcdcdc; font-size:16px; line-height:1.55; margin-bottom:8px; }
.detail-fine { margin-top:0; color:var(--muted); font-size:11px; line-height:1.45; }
.view-counter { color:var(--muted); font-size:12px; line-height:1.45; margin-top:10px; }
.view-counter-number { color:var(--accent-2); font-weight:800; }
.detail-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr); gap:24px; margin-top:26px; align-items:start; }
.text-block h3,.tech-panel h3 { margin:0 0 12px; font-size:20px; font-weight:500; }
.detail-description-heading { color:#ffe680; }
.detail-story-heading { color:#66d966; margin-top:18px !important; }
.detail-sales-heading { color:#c7a6ff; margin-top:18px !important; }
.sales-block p { color:#e9defc; font-size:14px; line-height:1.65; }
.sales-ux { margin:22px 0 20px; padding:22px; border-radius:18px; border:1px solid rgba(255,255,255,.12); background:linear-gradient(180deg,rgba(16,24,39,.98),rgba(8,12,20,.98)); box-shadow:0 18px 46px rgba(0,0,0,.28); }
.sales-profile-row { display:flex; align-items:center; gap:15px; margin-bottom:12px; }
.sales-profile { width:76px; height:76px; object-fit:cover; border-radius:999px; border:2px solid rgba(255,191,0,.48); box-shadow:0 12px 28px rgba(0,0,0,.30); }
.sales-eyebrow { color:#ffbf00; font-size:11px; text-transform:uppercase; letter-spacing:.16em; font-weight:700; margin-bottom:4px; }
.sales-ux h3 { margin:0; color:#0b73d9; font-size:26px; line-height:1.15; }
.sales-lead { margin:10px 0 4px !important; color:#f4f4f4 !important; font-size:15px !important; }
.sales-note { margin:0 0 14px !important; color:#cfd8e6 !important; font-size:13px !important; }
.sales-photo-ref { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:10px 0 16px; padding:10px 12px; border-radius:12px; background:rgba(255,255,255,.04); color:#d9e2ef; font-size:12px; }
.sales-photo-ref strong { color:#ffbf00; font-size:14px; }
.sales-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:14px 0; }
.sales-option { border-radius:14px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.035); padding:14px; }
.sales-option-top { min-height:48px; display:flex; flex-direction:column; gap:7px; color:#eef4ff; font-size:13px; line-height:1.25; }
.sales-badge { align-self:flex-start; color:#111820; background:#ffbf00; border-radius:999px; padding:3px 8px; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.sales-price { margin:10px 0 12px; color:#7ac943; font-size:22px; font-weight:800; }
.sales-paypal,.sales-mail { display:inline-flex; justify-content:center; align-items:center; width:100%; min-height:40px; border-radius:10px; color:#111820 !important; background:linear-gradient(180deg,#ffd88a,#ffbf00); font-weight:800; font-size:13px; text-decoration:none; }
.sales-paypal:hover,.sales-mail:hover { filter:brightness(1.06); transform:translateY(-1px); }
.sales-altpay { margin:12px 0; color:#dce5f2; font-size:13px; line-height:1.45; }
.sales-small { margin:10px 0 0 !important; color:#9ba9bc !important; font-size:12px !important; }
@media (max-width: 900px) { .sales-options { grid-template-columns:1fr; } .sales-profile { width:64px; height:64px; } }
.detail-technical-heading { color:#a8b3c2; }
.detail-photos-heading { color:#4da3ff; }
.text-block p { color:#d7deea; }
.chips,.langs { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; align-items:flex-start; }
.collection-links { display:flex; flex-wrap:wrap; gap:9px; align-items:center; margin:16px 0 4px; padding:12px 14px; border-radius:12px; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.08); color:#cfd8e6; font-size:12px; }
.collection-links strong { color:#ffbf00; margin-right:4px; }
.collection-link { display:inline-flex; align-items:center; padding:5px 9px; border-radius:999px; background:rgba(255,255,255,.06); color:#eaf2ff; border:1px solid rgba(255,255,255,.08); }
.collection-link:hover { color:#ffbf00; border-color:rgba(255,191,0,.34); }
.chip,.lang-badge { display:inline-flex; align-items:center; max-width:100%; border:1px solid rgba(255,255,255,.1); border-radius:999px; padding:8px 12px; color:var(--muted); font-size:12px; background:rgba(255,255,255,.03); line-height:1.25; white-space:normal; overflow-wrap:anywhere; word-break:break-word; text-decoration:none; cursor:pointer; } .chip:hover { color:#f7ecd9; border-color:rgba(202,165,106,.34); background:rgba(202,165,106,.08); }
.lang-switch { margin:12px 0 0; justify-content:flex-end; }
.lang-badge.active { color:#f7ecd9; border-color:rgba(202,165,106,.34); background:rgba(202,165,106,.08); }
.tech-panel { position:sticky; top:20px; }
.tech-row { display:grid; grid-template-columns:128px 1fr; gap:10px; padding:7px 0; border-bottom:1px solid rgba(255,255,255,.05); }
.tech-label { color:#7e8b99; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.tech-value { color:#d8e0ea; word-break:break-word; font-size:12px; line-height:1.45; }
.muted { color:var(--muted); }
@media (max-width: 1100px) { .hero-title { font-size:42px; } .detail-grid { grid-template-columns:1fr; } .tech-panel { position:static; } }

/* v13.23 PRICE UI + CHF PayPal fix */
.sales-currency-notice { margin:10px 0 12px; padding:9px 12px; border-radius:12px; background:rgba(255,191,0,.10); border:1px solid rgba(255,191,0,.28); color:#ffe8a3 !important; font-size:13px; font-weight:700; }
.sales-option { position:relative; overflow:hidden; transition:transform .16s ease, border-color .16s ease, background .16s ease; }
.sales-option:hover { transform:translateY(-2px); border-color:rgba(255,191,0,.42); background:rgba(255,255,255,.06); }
.sales-option-featured { border-color:rgba(255,191,0,.58) !important; box-shadow:0 18px 42px rgba(255,191,0,.10), inset 0 1px 0 rgba(255,255,255,.06); }
.sales-option-featured::before { content:""; position:absolute; inset:0 0 auto 0; height:3px; background:linear-gradient(90deg,#ffbf00,#7ac943,#61a7ff); }
.sales-price-row { display:flex; align-items:baseline; gap:8px; margin:12px 0 4px; }
.sales-currency-chip { display:inline-flex; align-items:center; justify-content:center; min-width:42px; height:24px; padding:0 8px; border-radius:999px; background:rgba(122,201,67,.14); border:1px solid rgba(122,201,67,.34); color:#a6f57a; font-size:12px; font-weight:900; letter-spacing:.08em; }
.sales-price { margin:0 !important; color:#7ac943; font-size:32px; line-height:1; font-weight:950; letter-spacing:-.03em; }
.sales-price-sub { color:#9fb0c8; font-size:11px; line-height:1.35; min-height:28px; margin:0 0 12px; }
.sales-paypal { min-height:44px; box-shadow:0 12px 28px rgba(255,191,0,.16); }
.sales-paypal::before { content:"💳"; margin-right:7px; }
.sales-mail::before { content:"✉️"; margin-right:7px; }
.about-wrap { max-width:1280px; }
.about-page { max-width:980px; margin:36px auto 48px; padding:38px 48px; background:linear-gradient(180deg,rgba(20,24,28,.98),rgba(13,16,19,.98)) !important; color:#f4f4f4 !important; }
.about-page p { color:#f4f4f4; font-size:18px; line-height:1.55; margin:0 0 18px; }
.about-title-green { color:#7ac943; font-size:36px; line-height:1.18; margin:0 0 26px; font-weight:700; }
.about-title-yellow { color:#ffbf00; font-size:30px; line-height:1.2; margin:28px 0 18px; font-weight:700; }
.about-title-blue { color:#0b73d9; font-size:30px; line-height:1.2; margin:28px 0 18px; font-weight:700; }
.about-contact { color:#f4f4f4; font-size:18px; line-height:1.38; margin:4px 0 18px; }
.about-contact a { color:#f4f4f4; text-decoration:none; }
.about-contact a:hover { color:#ffbf00; }
.about-profile-photo { width:360px; max-width:100%; height:auto; margin:18px 0 28px; border:1px solid rgba(255,255,255,.12); box-shadow:0 18px 46px rgba(0,0,0,.35); }
.about-note { margin-top:4px !important; font-size:17px !important; color:#f4f4f4 !important; }
.about-language-switch { justify-content:flex-end; margin:14px 0 0; }
.topnav .active { color:#ffbf00 !important; }

@media (max-width: 720px) {
  .wrap { padding:0 18px 42px; }
  .hero-inner { padding:28px 22px 26px; }
  .hero-title { font-size:30px; }
  .country-grid,.folder-grid,.photo-grid { grid-template-columns:1fr; }
}

/* === v13.13 readable premium hero / portfolio theme override === */
:root{
  --premium-bg:#07111d;
  --premium-panel:#101820;
  --premium-panel-soft:#151d26;
  --premium-gold:#f3c46f;
  --premium-text:#f5f7fb;
  --premium-muted:#b7c3d2;
}
body{background:linear-gradient(180deg,#06101b 0%,#07111d 45%,#08121e 100%) !important;color:var(--premium-text) !important;}
.topnav{position:sticky !important;top:0 !important;z-index:50 !important;min-height:62px !important;display:flex !important;align-items:center !important;gap:28px !important;padding:0 28px !important;background:rgba(4,10,18,.94) !important;border-bottom:1px solid rgba(255,255,255,.10) !important;backdrop-filter:blur(14px) saturate(120%) !important;}
.topnav a{color:#e9eef7 !important;font-size:14px !important;letter-spacing:.08em !important;text-transform:none !important;font-weight:500 !important;text-decoration:none !important;opacity:.94 !important;}
.topnav a:hover{color:var(--premium-gold) !important;}
.hero-banner{min-height:520px !important;border-radius:0 !important;overflow:hidden !important;margin:0 !important;border:none !important;box-shadow:none !important;}
.hero-small{min-height:440px !important;}
.hero-media img{width:100% !important;height:100% !important;object-fit:cover !important;filter:saturate(1.06) contrast(1.04) brightness(.72) !important;}
.hero-overlay{background:linear-gradient(90deg,rgba(3,8,15,.90) 0%,rgba(3,8,15,.72) 36%,rgba(3,8,15,.34) 66%,rgba(3,8,15,.10) 100%),linear-gradient(180deg,rgba(3,8,15,.18) 0%,rgba(3,8,15,.16) 54%,rgba(3,8,15,.86) 100%) !important;}
.hero-inner{max-width:980px !important;padding:84px 64px 72px !important;}
.hero-kicker{color:var(--premium-gold) !important;font-size:13px !important;font-weight:700 !important;letter-spacing:.18em !important;text-transform:uppercase !important;text-shadow:0 2px 12px rgba(0,0,0,.55) !important;}
.hero-title{color:#fff !important;font-size:clamp(44px,6vw,78px) !important;line-height:.98 !important;font-weight:650 !important;letter-spacing:-.045em !important;margin:18px 0 16px !important;text-shadow:0 4px 28px rgba(0,0,0,.65) !important;}
.hero-title::after{content:"";display:block;width:84px;height:4px;border-radius:99px;background:var(--premium-gold);margin-top:22px;}
.hero-subtitle{color:#ffffff !important;font-size:22px !important;line-height:1.45 !important;font-weight:450 !important;max-width:720px !important;text-shadow:0 2px 18px rgba(0,0,0,.65) !important;}
.search-panel{display:grid !important;grid-template-columns:minmax(280px,1.5fr) minmax(150px,.55fr) minmax(150px,.55fr) minmax(190px,.7fr) minmax(190px,.7fr) auto !important;gap:14px !important;margin-top:34px !important;max-width:980px !important;align-items:center !important;}
.search-box,.search-mini,.search-date{min-height:54px !important;border-radius:12px !important;border:1px solid rgba(255,255,255,.26) !important;background:rgba(8,14,22,.72) !important;color:#fff !important;padding:0 18px !important;font-size:16px !important;box-shadow:0 12px 35px rgba(0,0,0,.22) !important;backdrop-filter:blur(10px) saturate(120%) !important;}
.search-box::placeholder,.search-mini::placeholder,.search-date::placeholder{color:rgba(255,255,255,.72) !important;}
.search-box:focus,.search-mini:focus,.search-date:focus{outline:none !important;border-color:rgba(243,196,111,.72) !important;box-shadow:0 0 0 3px rgba(243,196,111,.18),0 12px 35px rgba(0,0,0,.22) !important;}
.search-btn{min-height:54px !important;border-radius:12px !important;border:0 !important;background:linear-gradient(180deg,#ffd88a,#f0bd5f) !important;color:#111820 !important;font-size:16px !important;font-weight:700 !important;padding:0 28px !important;cursor:pointer !important;box-shadow:0 16px 36px rgba(243,196,111,.22) !important;}
.search-btn:hover{filter:brightness(1.04) !important;transform:translateY(-1px) !important;}
.section-head{margin:54px 0 24px !important;}
.section-head .eyebrow,.eyebrow{color:var(--premium-gold) !important;font-weight:700 !important;letter-spacing:.18em !important;font-size:13px !important;}
.section-head h2{color:#f7f9fd !important;font-size:36px !important;font-weight:620 !important;letter-spacing:-.025em !important;margin-top:8px !important;}
.country-grid,.folder-grid,.photo-grid{gap:24px !important;}
.country-card,.folder-card,.photo-card{border-radius:18px !important;background:#151d26 !important;border:1px solid rgba(255,255,255,.10) !important;box-shadow:0 18px 45px rgba(0,0,0,.24) !important;}
.folder-media,.photo-media{background:#111923 !important;padding:0 !important;aspect-ratio:16/10 !important;}
.folder-thumb,.category-thumb{width:100% !important;height:100% !important;min-height:0 !important;object-fit:cover !important;border-radius:0 !important;background:#111923 !important;}
.photo-text{background:linear-gradient(180deg,#18212b,#121a23) !important;padding:16px 18px 18px !important;}
.photo-title{color:#f7f9fd !important;font-size:17px !important;font-weight:620 !important;}
.photo-desc{color:#b7c3d2 !important;font-size:13px !important;}
.wrap{max-width:1520px !important;}
.panel{background:#151d26 !important;border:1px solid rgba(255,255,255,.10) !important;border-radius:18px !important;}
@media(max-width:1100px){.search-panel{grid-template-columns:1fr 1fr !important;}}
@media(max-width:720px){.topnav{min-height:auto !important;padding:14px 18px !important;flex-wrap:wrap !important;}.hero-inner{padding:64px 24px 48px !important;}.hero-banner{min-height:560px !important;}.hero-title{font-size:44px !important;}.hero-subtitle{font-size:18px !important;}.search-panel{grid-template-columns:1fr !important;}}


/* === v13.14.1 TILE RESET: old clean grey tiles, readable hero, sitemap + robots kept === */
.country-card,
.folder-card,
.photo-card{
  border-radius:14px !important;
  background:#2c3138 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
.folder-media,
.photo-media{
  background:#2c3138 !important;
  padding:0 !important;
  aspect-ratio:4/3 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.folder-thumb,
.category-thumb,
.photo-media img{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:0 !important;
  background:#2c3138 !important;
}
.photo-text{
  background:#2c3138 !important;
  padding:14px 16px !important;
}
.photo-title{
  color:#f2f4f7 !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1.35 !important;
}
.photo-desc{
  color:#c5ccd5 !important;
  font-size:12px !important;
  line-height:1.5 !important;
}
.country-card:hover .folder-thumb,
.folder-card:hover .folder-thumb,
.photo-card:hover .category-thumb{
  transform:none !important;
  filter:none !important;
}



/* === v13.14.2 global card padding + blue Photos heading === */
.country-card,
.folder-card,
.photo-card{
  border-radius:14px !important;
  background:#2c3138 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
.folder-media,
.photo-media{
  background:#2c3138 !important;
  padding:16px 16px 0 16px !important;
  aspect-ratio:4/3 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}
.folder-thumb,
.category-thumb,
.photo-media img{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:0 !important;
  background:#2c3138 !important;
}
.photo-text{
  background:#2c3138 !important;
  padding:16px 16px 18px 16px !important;
}
.photo-title{
  color:#f2f4f7 !important;
  font-size:17px !important;
  font-weight:500 !important;
  line-height:1.35 !important;
}
.photo-desc{
  color:#c5ccd5 !important;
  font-size:13px !important;
  line-height:1.5 !important;
}
.country-card:hover .folder-thumb,
.folder-card:hover .folder-thumb,
.photo-card:hover .category-thumb{
  transform:none !important;
  filter:none !important;
}
.detail-photos-heading,
.section-head h2{
  color:#4da3ff !important;
}


/* v13.23 PRICE UI + CHF PayPal fix */
.sales-currency-notice { margin:10px 0 12px; padding:9px 12px; border-radius:12px; background:rgba(255,191,0,.10); border:1px solid rgba(255,191,0,.28); color:#ffe8a3 !important; font-size:13px; font-weight:700; }
.sales-option { position:relative; overflow:hidden; transition:transform .16s ease, border-color .16s ease, background .16s ease; }
.sales-option:hover { transform:translateY(-2px); border-color:rgba(255,191,0,.42); background:rgba(255,255,255,.06); }
.sales-option-featured { border-color:rgba(255,191,0,.58) !important; box-shadow:0 18px 42px rgba(255,191,0,.10), inset 0 1px 0 rgba(255,255,255,.06); }
.sales-option-featured::before { content:""; position:absolute; inset:0 0 auto 0; height:3px; background:linear-gradient(90deg,#ffbf00,#7ac943,#61a7ff); }
.sales-price-row { display:flex; align-items:baseline; gap:8px; margin:12px 0 4px; }
.sales-currency-chip { display:inline-flex; align-items:center; justify-content:center; min-width:42px; height:24px; padding:0 8px; border-radius:999px; background:rgba(122,201,67,.14); border:1px solid rgba(122,201,67,.34); color:#a6f57a; font-size:12px; font-weight:900; letter-spacing:.08em; }
.sales-price { margin:0 !important; color:#7ac943; font-size:32px; line-height:1; font-weight:950; letter-spacing:-.03em; }
.sales-price-sub { color:#9fb0c8; font-size:11px; line-height:1.35; min-height:28px; margin:0 0 12px; }
.sales-paypal { min-height:44px; box-shadow:0 12px 28px rgba(255,191,0,.16); }
.sales-paypal::before { content:"💳"; margin-right:7px; }
.sales-mail::before { content:"✉️"; margin-right:7px; }
.about-wrap { max-width:1280px; }
.about-page { max-width:980px; margin:36px auto 48px; padding:38px 48px; background:linear-gradient(180deg,rgba(20,24,28,.98),rgba(13,16,19,.98)) !important; color:#f4f4f4 !important; }
.about-page p { color:#f4f4f4; font-size:18px; line-height:1.55; margin:0 0 18px; }
.about-title-green { color:#7ac943; font-size:36px; line-height:1.18; margin:0 0 26px; font-weight:700; }
.about-title-yellow { color:#ffbf00; font-size:30px; line-height:1.2; margin:28px 0 18px; font-weight:700; }
.about-title-blue { color:#0b73d9; font-size:30px; line-height:1.2; margin:28px 0 18px; font-weight:700; }
.about-contact { color:#f4f4f4; font-size:18px; line-height:1.38; margin:4px 0 18px; }
.about-contact a { color:#f4f4f4; text-decoration:none; }
.about-contact a:hover { color:#ffbf00; }
.about-profile-photo { width:360px; max-width:100%; height:auto; margin:18px 0 28px; border:1px solid rgba(255,255,255,.12); box-shadow:0 18px 46px rgba(0,0,0,.35); }
.about-note { margin-top:4px !important; font-size:17px !important; color:#f4f4f4 !important; }
.about-language-switch { justify-content:flex-end; margin:14px 0 0; }
.topnav .active { color:#ffbf00 !important; }

