/* site/css/pages/univers.css */
/* Note: .page-hero est défini dans base.css (partagé par univers, realisations, contact) */

/* ---- Hero bannière (image composée, texte intégré) ---- */
.page-hero--banner {
  height: auto; min-height: 0;
  width: 100%; margin: 0;
  aspect-ratio: 1983 / 793;
  padding: 0; display: block;
  background: var(--bg-primary);
}
.page-hero--banner .page-hero__bg img { object-position: center; }
.page-hero--banner .page-hero__bg img {
  filter: none; object-fit: cover;
}

/* Effet Ken Burns (identique au hero d'accueil) — page Particulier */
@keyframes kenburns { from { transform: scale(1.0); } to { transform: scale(1.025); } }
.page-hero--kenburns .page-hero__bg img {
  transform-origin: center;
  animation: kenburns 18s ease-in-out infinite alternate;
}
@media (prefers-reduced-motion: reduce) {
  .page-hero--kenburns .page-hero__bg img { animation: none; }
}

/* Hero plein écran (comme l'accueil) — page Particulier */
.page-hero--full {
  aspect-ratio: auto;
  height: 100vh;
  height: 100svh;
  min-height: 100vh;
  min-height: 100svh;
  display: block;
}
.page-hero--full .page-hero__bg,
.page-hero--full .page-hero__bg img { height: 100%; }
/* Plus de luminosité — override de l'assombrissement global brightness(0.4) */
.page-hero--full .page-hero__bg img { filter: brightness(1.06); }

/* Calque overlay — voile de lisibilité (style accueil) : assombrit haut+gauche
   (zone texte/logo), laisse le bas-droite clair. Page Particulier */
.page-hero--full .page-hero__overlay {
  position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(108deg, rgba(11,22,48,0.88) 0%, rgba(11,22,48,0.66) 30%, rgba(11,22,48,0.3) 52%, rgba(11,22,48,0.05) 74%),
    linear-gradient(180deg, rgba(11,22,48,0.62) 0%, rgba(11,22,48,0.28) 30%, rgba(11,22,48,0.05) 55%, rgba(11,22,48,0.3) 100%);
}

/* Page Professionnel — décale le bâtiment/logo à droite, voile à gauche pour
   séparer le titre du logo imprimé sur le visuel */
.page-hero--pro .page-hero__bg img { object-fit: cover; object-position: center; }
/* Texte collé au bord gauche de la pleine page (hors conteneur centré) — Pro + Particulier */
.page-hero--full.page-hero--banner .phc { max-width: none; margin: 0; padding-left: var(--space-7); padding-right: var(--space-6); }
/* Texte contraint à gauche pour ne pas chevaucher le logo imprimé (centre du visuel) */
/* Lisibilité renforcée — ombres portées plus fortes (Pro + Particulier) */
.page-hero--full .phc__title,
.page-hero--full .phc__accent,
.page-hero--full .phc__tagline,
.page-hero--full .phc__services,
.page-hero--full .phc__feat span {
  text-shadow: 0 1px 3px rgba(0,0,0,0.85), 0 3px 18px rgba(0,0,0,0.75);
}

/* Mise en page commune Pro + Particulier */
.page-hero--full .phc { gap: var(--space-6); }
.page-hero--full .phc__head, .page-hero--full .phc__bottom { max-width: 600px; }
.page-hero--full .phc__title { white-space: nowrap; }
.page-hero--full .phc__head { max-width: none; }
.page-hero--full .phc__features { max-width: 620px; display: grid; grid-template-columns: repeat(5, 1fr); justify-items: center; column-gap: var(--space-3); }
.page-hero--full .phc__feat span { font-size: var(--fs-eyebrow); white-space: nowrap; }
/* Services — gap uniforme entre chaque élément (mot/séparateur) */
.page-hero--full .phc__services { display: flex; flex-wrap: nowrap; white-space: nowrap; max-width: none; align-items: center; column-gap: var(--space-3); }
.page-hero--full .phc__services i { margin: 0; }
/* Titre multi-lignes avec mot doré + paragraphe d'intro (page Journal) */
.page-hero--full .phc__title em { color: var(--accent); font-weight: 600; font-style: normal; }
.page-hero--full .phc__intro {
  max-width: 540px; margin: 0; color: var(--fg-on-dark);
  font-size: clamp(0.98rem, 1.35vw, 1.15rem); line-height: var(--lh-relaxed);
  text-shadow: 0 1px 3px rgba(0,0,0,0.85), 0 3px 18px rgba(0,0,0,0.75);
}
.page-hero--full .phc__intro em { color: var(--accent); font-weight: 600; font-style: normal; }
.page-hero--pro .page-hero__overlay {
  background:
    linear-gradient(100deg, rgba(11,22,48,0.92) 0%, rgba(11,22,48,0.72) 24%, rgba(11,22,48,0.44) 44%, rgba(11,22,48,0.14) 62%, rgba(11,22,48,0) 78%),
    linear-gradient(180deg, rgba(11,22,48,0.42) 0%, rgba(11,22,48,0.12) 30%, rgba(11,22,48,0) 55%, rgba(11,22,48,0.34) 100%);
}

/* Effet de relief au survol — uniquement sur les icônes (features) */
.phc__feat-ico {
  transition: transform var(--dur-base) var(--ease-out),
              filter var(--dur-base) var(--ease-out);
}
.phc__feat:hover .phc__feat-ico {
  transform: translateY(-5px);
  filter: drop-shadow(0 8px 14px rgba(0,0,0,0.55));
}

/* ---- Nav sticky univers ---- */
.univers-nav {
  position: sticky; top: var(--header-h, 206px); z-index: 100;
  background: var(--bg-primary);
  border-bottom: 1px solid var(--border-on-dark);
  transition: background var(--dur-base) var(--ease-out);
}
.univers-nav.elevated { background: var(--bg-elevated); }
.univers-nav__inner {
  display: flex; overflow-x: auto; scrollbar-width: none;
}
.univers-nav__inner::-webkit-scrollbar { display: none; }
.univers-nav__link {
  flex: none;
  padding: var(--space-4) var(--space-6);
  font-family: var(--font-sans); font-size: var(--fs-small); font-weight: 500;
  letter-spacing: var(--tracking-nav); text-transform: uppercase;
  color: var(--fg-on-dark-muted);
  border-bottom: 2px solid transparent;
  transition: color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
  white-space: nowrap; text-decoration: none;
}
.univers-nav__link:hover { color: var(--fg-on-dark); }
.univers-nav__link.active { color: var(--accent); border-bottom-color: var(--accent); }
.univers-nav__cta {
  flex: none; margin-left: var(--space-5);
  color: var(--dsp-navy);
  background: var(--dsp-gold);
  border-bottom: none;
  align-self: center;
  padding: 9px var(--space-5);
  border-radius: var(--radius-sm);
  font-size: var(--fs-eyebrow); font-weight: 600;
  letter-spacing: var(--tracking-button); text-transform: uppercase;
  white-space: nowrap; text-decoration: none;
  transition: background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
}
.univers-nav__cta:hover { color: var(--dsp-navy); background: var(--dsp-gold-hover); box-shadow: var(--shadow-gold-glow); }
/* Nav avec CTA — pleine largeur pour afficher le bouton collé aux onglets sans rognage */
.univers-nav--cta .container { max-width: none; padding-left: var(--space-7); padding-right: var(--space-7); }
.univers-nav__cta.active { color: var(--dsp-navy); border-bottom: none; }

/* ---- Blocs univers ---- */
.univers-section {
  padding: var(--space-11) 0;
  border-bottom: 1px solid var(--border-on-dark);
  scroll-margin-top: calc(var(--header-h, 206px) + 64px);
}
.univers-section:last-of-type { border-bottom: none; }
.univers-section--light { background: var(--bg-light); }
.univers-section--light h2,
.univers-section--light p,
.univers-section--light li { color: var(--fg-on-light); }
.univers-section--light .univers-section__muted { color: var(--fg-on-light-muted); }

.univers-section__grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: var(--space-9); align-items: center;
}
.univers-section__grid--reverse { direction: rtl; }
.univers-section__grid--reverse > * { direction: ltr; }

.univers-section__stack {
  display: flex; flex-direction: column; gap: var(--space-4);
}
.univers-section__image {
  position: relative; aspect-ratio: 4/3; overflow: hidden;
}
.univers-section__image img { width: 100%; height: 100%; object-fit: cover; }
.univers-section__image::before, .univers-section__image::after {
  content: ''; position: absolute;
  width: 20px; height: 20px;
  border-color: var(--accent); border-style: solid;
  z-index: 1; opacity: 0.7;
}
.univers-section__image::before { top: -1px; left: -1px; border-width: 2px 0 0 2px; }
.univers-section__image::after  { bottom: -1px; right: -1px; border-width: 0 2px 2px 0; }

.univers-section__eyebrow { margin-bottom: var(--space-4); }
.univers-section__text h2 { color: var(--fg-on-dark); margin-bottom: var(--space-5); }
.univers-section__text p  { color: var(--fg-on-dark-muted); margin-bottom: var(--space-6); font-size: var(--fs-lead); line-height: var(--lh-relaxed); }
.univers-section__muted   { color: var(--fg-on-dark-muted); }

/* Titre dominant + sous-titre (DA accueil) */
.univers-section__title {
  color: var(--fg-on-dark);
  font-size: clamp(1.9rem, 3.4vw, 2.8rem);
  font-weight: 300; letter-spacing: -0.012em; line-height: 1.1;
  margin-bottom: var(--space-3);
}
.univers-section__title em { color: var(--accent); font-weight: 600; font-style: normal; }
.univers-section__sub {
  color: var(--fg-on-dark-muted);
  font-size: clamp(1.25rem, 1.8vw, 1.45rem); font-style: italic;
  line-height: var(--lh-snug);
  margin-bottom: var(--space-5);
}

.univers-section__services {
  list-style: none; display: flex; flex-direction: column; gap: var(--space-2); margin-bottom: var(--space-7);
}
.univers-section__services li {
  font-size: var(--fs-body); color: var(--fg-on-dark-muted);
  padding-left: var(--space-4); position: relative;
}
.univers-section__services li::before {
  content: '·'; position: absolute; left: 0;
  color: var(--accent); font-size: 1.2em; line-height: 1.4;
}

@media (max-width: 768px) {
  .univers-section__grid,
  .univers-section__grid--reverse { grid-template-columns: 1fr; direction: ltr; }
  .univers-section__image { order: -1; }
  .univers-nav__link { padding: var(--space-3) var(--space-4); }
}

/* ---- Comparateur Avant / Après ---- */
.ba-block { margin-top: var(--space-10); }
.ba-block__head { text-align: center; max-width: 720px; margin: 0 auto var(--space-7); }
.ba-block__head h3 { font-weight: 300; letter-spacing: -0.01em; font-size: clamp(1.6rem, 2.6vw, 2.2rem); margin: var(--space-2) 0 var(--space-3); }
.ba-block__head h3 em { color: var(--accent); font-weight: 600; font-style: normal; }
.ba-block__sub { color: var(--fg-on-dark-muted); font-size: var(--fs-small); }
.ba-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-5); }

.ba {
  position: relative; aspect-ratio: 16 / 10; overflow: hidden;
  border: 1px solid var(--border-on-dark); background: var(--dsp-steel);
  user-select: none; touch-action: pan-y; cursor: ew-resize;
}
.ba__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; }
.ba__before { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--pos, 50%)) 0 0); }
.ba__tag {
  position: absolute; top: var(--space-3); z-index: 3;
  font-size: 11px; font-weight: 700; letter-spacing: var(--tracking-button); text-transform: uppercase;
  padding: 5px 12px; color: var(--fg-on-dark); background: rgba(11,22,48,0.62); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
  border: 1px solid var(--border-on-dark); pointer-events: none;
}
.ba__tag--before { left: var(--space-3); }
.ba__tag--after { right: var(--space-3); color: var(--dsp-navy); background: var(--dsp-gold); border-color: var(--dsp-gold); }
.ba__handle { position: absolute; top: 0; bottom: 0; left: var(--pos, 50%); z-index: 4; transform: translateX(-50%); pointer-events: none; }
.ba__line { position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; transform: translateX(-50%); background: var(--dsp-gold); box-shadow: 0 0 0 1px rgba(11,22,48,0.4); }
.ba__knob {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
  background: var(--dsp-gold); color: var(--dsp-navy); border: 2px solid var(--dsp-navy);
  box-shadow: 0 4px 14px rgba(0,0,0,0.4);
}
.ba__range { position: absolute; inset: 0; z-index: 5; width: 100%; height: 100%; margin: 0; opacity: 0; pointer-events: none; }
.ba__range:focus-visible + .ba__handle .ba__knob,
.ba:focus-within .ba__knob { outline: 2px solid var(--dsp-gold-hover); outline-offset: 3px; }

.ba__expand {
  position: absolute; bottom: var(--space-3); right: var(--space-3); z-index: 6;
  pointer-events: auto; width: 40px; height: 40px; border-radius: 50%;
  display: grid; place-items: center; cursor: pointer;
  background: rgba(11,22,48,0.62); color: var(--fg-on-dark);
  border: 1px solid var(--border-on-dark); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
  transition: background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);
}
.ba__expand:hover { background: var(--dsp-gold); color: var(--dsp-navy); border-color: var(--dsp-gold); }

.ba-lb { position: fixed; inset: 0; z-index: 1000; background: rgba(11,22,48,0.93); display: none; align-items: center; justify-content: center; padding: var(--space-7); }
.ba-lb.open { display: flex; }
.ba-lb__stage { width: min(92vw, 1400px); }
.ba-lb .ba { width: 100%; aspect-ratio: 16 / 10; max-height: 86vh; max-height: 86dvh; }
.ba-lb__close {
  position: absolute; top: var(--space-5); right: var(--space-5); z-index: 1001;
  width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; cursor: pointer;
  background: rgba(0,0,0,0.4); color: var(--fg-on-dark); border: 1px solid var(--border-on-dark);
  transition: background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);
}
.ba-lb__close:hover { background: var(--dsp-gold); color: var(--dsp-navy); border-color: var(--dsp-gold); }

@media (max-width: 768px) {
  .ba-grid { grid-template-columns: 1fr; }
  .ba-lb { padding: var(--space-4); }
}

/* ---- FAQ (accordéon SEO) ---- */
.faq { background: var(--bg-soft); padding: var(--space-11) 0; border-top: 1px solid var(--border-on-dark); }
.faq__head { text-align: center; max-width: 760px; margin: 0 auto var(--space-9); }
.faq__head .eyebrow { display: inline-block; margin-bottom: var(--space-4); }
.faq__head h2 { color: var(--fg-on-dark); font-weight: 300; letter-spacing: -0.012em; line-height: 1.1; font-size: clamp(1.9rem, 3.6vw, 2.8rem); }
.faq__head h2 em { color: var(--accent); font-weight: 600; font-style: normal; }
.faq__list { max-width: 880px; margin: 0 auto; }
.faq__item { border: 1px solid var(--border-on-dark); border-left: 3px solid var(--dsp-gold); background: var(--bg-elevated); margin-bottom: var(--space-3); }
.faq__item summary { cursor: pointer; list-style: none; padding: var(--space-5) var(--space-6); display: flex; align-items: center; gap: var(--space-5); }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary .q { flex: 1; color: var(--fg-on-dark); font-size: var(--fs-h4); font-weight: 400; line-height: var(--lh-snug); }
.faq__item summary .chev { flex: none; color: var(--accent); display: inline-flex; transition: transform var(--dur-base) var(--ease-out); }
.faq__item[open] summary .chev { transform: rotate(45deg); }
.faq__item[open] summary { border-bottom: 1px solid var(--border-on-dark); }
.faq__item .body { padding: var(--space-5) var(--space-6) var(--space-6); color: var(--fg-on-dark-muted); font-size: var(--fs-small); line-height: var(--lh-relaxed); }
.faq__item .body p { margin: 0 0 var(--space-3); }
.faq__item .body p:last-child { margin-bottom: 0; }
.faq__item .body strong { color: var(--fg-on-dark); font-weight: 500; }
.faq__item .body ul { list-style: none; display: flex; flex-direction: column; gap: var(--space-2); margin: var(--space-2) 0 var(--space-3); }
.faq__item .body li { padding-left: var(--space-4); position: relative; }
.faq__item .body li::before { content: '·'; position: absolute; left: 0; color: var(--accent); font-size: 1.2em; line-height: 1.4; }
.faq__sources { margin-top: var(--space-4); padding-top: var(--space-3); border-top: 1px solid var(--border-on-dark); }
.faq__sources-label { font-size: var(--fs-eyebrow); text-transform: uppercase; letter-spacing: var(--tracking-eyebrow); color: var(--fg-on-dark-muted); display: block; margin-bottom: var(--space-2); }
.faq__sources ul { margin: 0; }
.faq__sources li::before { content: '↗'; font-size: 0.9em; }
.faq__sources a { color: var(--accent); text-decoration: none; word-break: break-all; }
.faq__sources a:hover { color: var(--dsp-gold-hover); text-decoration: underline; }


/* =========================================================
   Contenu hero plein écran — page Particulier (DA accueil)
   ========================================================= */
.page-hero--full .phc {
  position: absolute; inset: 0; z-index: 2;
  display: flex; flex-direction: column; justify-content: flex-start;
  align-items: flex-start; text-align: left; gap: var(--space-4);
  padding: 168px var(--container-pad) var(--space-7);
  max-width: var(--container-max); margin: 0 auto;
}
.phc__title {
  margin: 0; color: var(--fg-on-dark);
  font-weight: 300; text-transform: none;
  letter-spacing: -0.005em; line-height: 1.05; white-space: nowrap;
  font-size: clamp(2rem, 4.4vw, 4rem);
  text-shadow: 0 2px 18px rgba(0,0,0,0.6);
}
.phc__title .phc__accent {
  display: block; margin-top: var(--space-3);
  color: var(--accent); font-weight: 600; text-transform: uppercase;
  font-size: 0.40em; letter-spacing: 0.12em;
}
.phc__rule { display: block; width: 96px; height: 2px; background: var(--accent); margin: var(--space-5) 0 var(--space-6); }
.phc__tagline {
  margin: 0; color: var(--fg-on-dark);
  text-transform: uppercase; font-weight: 300;
  letter-spacing: 0.05em; line-height: 1.45;
  font-size: clamp(1.6rem, 3vw, 2.5rem);
  text-shadow: 0 1px 12px rgba(0,0,0,0.55);
  text-align: left; text-align-last: left;
}
.phc__features { display: flex; flex-wrap: wrap; justify-content: flex-start; width: 100%; max-width: 880px; gap: var(--space-6) var(--space-8); }
.phc__feat { display: flex; flex-direction: column; align-items: center; gap: var(--space-3); text-align: center; }
.phc__feat-ico { color: var(--accent); display: grid; place-items: center; }
.phc__feat-ico svg { width: 46px; height: 46px; filter: drop-shadow(0 2px 8px rgba(0,0,0,0.55)); }
.phc__feat span { font-size: var(--fs-small); font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; color: var(--fg-on-dark); text-shadow: 0 1px 8px rgba(0,0,0,0.55); }
.phc__services {
  margin: 0; color: var(--fg-on-dark); text-transform: uppercase;
  font-size: var(--fs-small); font-weight: 500; letter-spacing: 0.08em;
  text-shadow: 0 1px 10px rgba(0,0,0,0.6);
}
.phc__services i { color: var(--accent); font-style: normal; margin: 0 var(--space-3); }
@media (max-width: 720px) {
  .page-hero--full .phc { padding: calc(96px + var(--space-5)) var(--space-5) var(--space-6); }
  .phc__features { gap: var(--space-4) var(--space-5); }
  .phc__feat-ico svg { width: 38px; height: 38px; }
  .phc__services { font-size: var(--fs-eyebrow); letter-spacing: 0.05em; }
  .phc__services i { margin: 0 var(--space-2); }
}

/* Bloc bas (tagline + icônes) poussé en bas, tagline collée aux icônes */
.page-hero--full .phc__bottom { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-8); width: 100%; }
.page-hero--full .phc__services { margin-top: var(--space-2); }
.page-hero--full .phc__tagline em { color: var(--accent); font-style: normal; font-weight: 600; }
.page-hero--full .phc__head { width: 100%; align-items: flex-start; }
/* === Relief au survol — cartes + cadres (DA-safe) === */
.offer-card, .gallery-tile, .univers-section__image, .nv-pillar, .nv-stat,
.faq__item, .faisab__spec, .offer-shared-features, .materials-note {
  transition: transform var(--dur-base) var(--ease-out),
              box-shadow var(--dur-base) var(--ease-out),
              border-color var(--dur-base) var(--ease-out);
}
.offer-card:hover, .gallery-tile:hover, .univers-section__image:hover, .nv-pillar:hover, .nv-stat:hover,
.faq__item:hover, .faisab__spec:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 32px rgba(0,0,0,0.42);
}

/* === Angles arrondis — tous les blocs/cadres/photos === */
.offer-card, .gallery-tile, .univers-section__image, .nv-pillar, .nv-stat,
.nv-pledge, .nv-commitments .row, .faq__item, .faisab__spec, .offer-shared-features,
.materials-note, .subsection-accroche, .ba, .ba-lb__stage .ba { border-radius: 14px; overflow: hidden; }
.ba__expand { border-radius: 50%; }

/* ===== Responsive mobile/tablette — héros plein écran + sections ===== */
@media (max-width: 720px) {
  .page-hero--full .phc__title, .phc__title { white-space: normal; }
  .page-hero--full { height: auto; min-height: 100svh; }
}
@media (max-width: 560px) {
  .page-hero--full .phc__features { grid-template-columns: repeat(2, 1fr); row-gap: var(--space-4); max-width: 100%; }
  .page-hero--full .phc__feat span { white-space: normal; text-align: center; line-height: 1.2; }
  .page-hero--full .phc__services { font-size: 0.7rem; row-gap: var(--space-1); overflow-wrap: anywhere; }
}
@media (max-width: 768px) {
  .univers-section { padding: var(--space-9) 0; }
  .univers-section__grid, .univers-section__grid--reverse { gap: var(--space-6); }
  .univers-nav--cta .container { padding-left: var(--space-4); padding-right: var(--space-4); }
}

/* ===== Nav avec CTA — onglets compactés pour afficher le CTA en entier ===== */
.univers-nav--cta .univers-nav__link {
  padding-left: var(--space-4); padding-right: var(--space-4);
  font-size: 0.78rem; letter-spacing: 0.04em;
}
.univers-nav--cta .univers-nav__cta { padding: 8px var(--space-4); font-size: 0.7rem; }
.univers-nav--cta .container { padding-left: var(--space-5); padding-right: var(--space-5); }

/* Compense le zoom global 0.93 — héros plein écran remplit l'écran sans liseré */
.page-hero--full { height: calc(100vh / 0.82); height: calc(100svh / 0.82); min-height: calc(100vh / 0.82); min-height: calc(100svh / 0.82); }
@media (max-width: 720px) { .page-hero--full { height: auto; min-height: calc(100svh / 0.82); } }

/* Sections navy — corps de texte gris -> blanc */
.univers-section__text p, .univers-section__sub, .univers-section__muted,
.univers-section__services li { color: #fff; }

/* Onglets de section centres sur l axe de la page */
.univers-nav__inner { justify-content: center; }

/* Onglets de section en casse normale (CTA garde l'uppercase bouton) */
.univers-nav__link:not(.univers-nav__cta) { text-transform: none; }
