/* page-realisations.css — CSS complet de la page */


/* ═══ TOKENS ═════════════════════════════ */
:root {
  --navy:       #1b375f;
  --navy-dk:    #142843;
  --navy-md:    #1f3f6e;
  --gold:       #c49d74;
  --gold-dk:    #a8824f;
  --gold-lt:    #d4b48e;
  --gold-pale:  #f5ede0;
  --gold-ultra: #faf6f0;
  --gold-line:  rgba(196,157,116,.25);
  --white:      #ffffff;
  --off:        #faf9f7;
  --cream:      #f4f0ea;
  --ink:        #1a1a1a;
  --ink-md:     #3d3d3d;
  --ink-mt:     #6b7280;
  --border:     rgba(196,157,116,.18);
  --border-md:  rgba(196,157,116,.35);
  --border-navy:rgba(27,55,95,.12);
  --shadow-sm:  0 2px 8px rgba(0,0,0,.05);
  --shadow-md:  0 8px 28px rgba(0,0,0,.09);
  --shadow-lg:  0 20px 60px rgba(27,55,95,.12);
  --r:          12px;
  --r-lg:       18px;
  --serif:      'Platypi', Georgia, serif;
  --sans:       'DM Sans', system-ui, sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--sans);color:var(--ink);background:var(--off);overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font-family:var(--sans);cursor:pointer;border:none;background:none}
ul,ol{list-style:none}

/* ─── LAYOUT ──────────────────────────── */
.wrap    {max-width:1160px;margin:0 auto;padding:0 40px}
.wrap-md {max-width:860px;margin:0 auto;padding:0 40px}

/* ─── BOUTONS ─────────────────────────── */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:8px;border:1.5px solid transparent;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.01em;transition:all .18s;cursor:pointer;white-space:nowrap}
.btn-gold{background:var(--gold);color:#fff;border-color:var(--gold)}
.btn-gold:hover{background:var(--gold-dk);transform:translateY(-1px);box-shadow:0 4px 16px rgba(196,157,116,.35)}
.btn-navy{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn-navy:hover{background:var(--navy-dk);transform:translateY(-1px)}
.btn-outline-navy{background:transparent;color:var(--navy);border-color:var(--navy)}
.btn-outline-navy:hover{background:var(--gold-ultra);border-color:var(--gold)}
.btn-ghost-white{background:transparent;color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.3)}
.btn-ghost-white:hover{background:rgba(255,255,255,.1);color:#fff}
.btn-lg{padding:14px 28px;font-size:14px}

/* ─── NAV ─────────────────────────────── */
.nav{background:#1b375f;border-bottom:1px solid rgba(196,157,116,.2);position:sticky;top:0;z-index:100;transition:box-shadow .2s}
.nav.scrolled{box-shadow:0 4px 20px rgba(0,0,0,.2)}
.nav-inner{max-width:1160px;margin:0 auto;padding:12px 40px;height:auto;min-height:72px;display:flex;align-items:center;justify-content:space-between}
.nav-logo{display:flex;align-items:center;gap:10px}
.nav-brand{font-family:var(--serif);font-size:16px;font-weight:700;color:var(--gold);letter-spacing:.02em}
.nav-tagline{font-size:9px;letter-spacing:.1em;color:rgba(255,255,255,.35);text-transform:uppercase;display:block;margin-top:1px}
.nav-links{display:flex;gap:4px;align-items:center}
.nav-link{font-size:12px;font-weight:500;color:rgba(255,255,255,.55);padding:6px 12px;border-radius:6px;transition:all .15s}
.nav-link:hover{color:#fff;background:rgba(255,255,255,.1)}
.nav-link.active{color:#fff;font-weight:700}
.nav-phone{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--gold);padding:8px 14px;border-radius:8px;border:1.5px solid rgba(196,157,116,.4);transition:all .18s}
.nav-phone:hover{background:rgba(196,157,116,.12)}

/* ─── BREADCRUMB ──────────────────────── */
.breadcrumb{background:#fff;border-bottom:1px solid var(--gold-line);padding:12px 0}
.breadcrumb-inner{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-mt)}
.breadcrumb-inner a{color:var(--gold-dk);transition:color .15s}
.breadcrumb-inner a:hover{color:var(--navy)}
.breadcrumb-sep{color:var(--gold);font-size:14px}
.breadcrumb-current{color:var(--navy);font-weight:600}

/* ─── PAGE HERO ───────────────────────── */
.page-hero{background:#fff;padding:52px 0 44px;border-bottom:1px solid var(--gold-line);position:relative;overflow:hidden}
.page-hero::after{content:'';position:absolute;right:0;top:0;bottom:0;width:35%;background-image:url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?w=800&q=60&fit=crop&crop=right');background-size:cover;background-position:center;opacity:.1;mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.8) 50%);-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.8) 50%)}
.page-hero-inner{position:relative;z-index:1}
.page-eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--gold-pale);color:var(--gold-dk);border:1px solid var(--border-md);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:16px}
.page-h1{font-family:var(--serif);font-size:clamp(32px,4vw,50px);font-weight:700;color:var(--navy);line-height:1.08;letter-spacing:-.01em;max-width:540px}
.page-h1 em{color:var(--gold);font-style:italic}
.page-stroke{width:40px;height:3px;background:var(--gold);border-radius:2px;margin:18px 0}
.page-desc{font-size:15px;color:var(--ink-md);line-height:1.75;max-width:500px}
.page-desc strong{color:var(--navy);font-weight:600}

/* ─── STATS ROW ───────────────────────── */
.stats-row{
  background:var(--navy);border-top:2px solid var(--gold);
  display:grid;grid-template-columns:repeat(4,1fr);
}
.stats-row-item{padding:22px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.07)}
.stats-row-item:last-child{border-right:none}
.stats-row-num{font-family:var(--serif);font-size:36px;font-weight:700;color:var(--gold);line-height:1}
.stats-row-lbl{font-size:11px;color:rgba(255,255,255,.4);margin-top:5px;line-height:1.4}

/* ─── FILTER BAR ──────────────────────── */
.filter-bar{background:#fff;border-bottom:1px solid var(--gold-line);position:sticky;top:64px;z-index:90;box-shadow:0 2px 12px rgba(0,0,0,.04)}
.filter-inner{max-width:1160px;margin:0 auto;padding:0 40px;display:flex;align-items:center;gap:0;overflow-x:auto;scrollbar-width:none}
.filter-inner::-webkit-scrollbar{display:none}
.filter-tab{display:flex;align-items:center;gap:7px;padding:15px 18px;font-size:13px;font-weight:500;color:var(--ink-mt);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:all .18s;font-family:var(--sans)}
.filter-tab:hover{color:var(--navy)}
.filter-tab.active{color:var(--navy);font-weight:700;border-bottom-color:var(--gold)}
.filter-count{background:var(--gold-pale);color:var(--gold-dk);font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;margin-left:2px}
.filter-tab.active .filter-count{background:var(--navy);color:var(--gold)}

/* ─── GALERIE PRINCIPALE ──────────────── */
.gallery-section{padding:52px 0 72px}

/* Featured — 1 grande photo en tête */
.gallery-featured{
  display:grid;grid-template-columns:2fr 1fr;
  gap:3px;border-radius:var(--r-lg);overflow:hidden;
  margin-bottom:3px;
}
.gallery-featured-right{display:grid;grid-template-rows:1fr 1fr;gap:3px}

/* Grille standard */
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:3px;
}
.gallery-grid.hidden{display:none}

/* Item galerie */
.gallery-item{
  position:relative;overflow:hidden;
  aspect-ratio:4/3;cursor:pointer;
  background:var(--navy-md);
}
.gallery-item.tall{aspect-ratio:3/4}
.gallery-item.wide{grid-column:span 2}
.gallery-item.square{aspect-ratio:1}

.gallery-item img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .4s ease;display:block;
}
.gallery-item:hover img{transform:scale(1.05)}

/* Overlay au hover */
.gallery-item-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(27,55,95,.9) 0%,transparent 55%);
  opacity:0;transition:opacity .3s;
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:20px;
}
.gallery-item:hover .gallery-item-overlay{opacity:1}
.gallery-item-cat{
  font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--gold);margin-bottom:4px;
}
.gallery-item-title{
  font-family:var(--serif);font-size:17px;font-weight:700;
  color:#fff;line-height:1.2;margin-bottom:2px;
}
.gallery-item-loc{font-size:11px;color:rgba(255,255,255,.6)}

/* Badge catégorie (toujours visible) */
.gallery-item-badge{
  position:absolute;top:12px;left:12px;
  background:rgba(27,55,95,.85);backdrop-filter:blur(4px);
  color:var(--gold-lt);font-size:10px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;
  padding:4px 10px;border-radius:20px;
  border:1px solid rgba(196,157,116,.3);
}

/* Placeholder chantier */
.gallery-ph{
  width:100%;height:100%;
  display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:10px;
  background:linear-gradient(135deg,var(--navy) 0%,var(--navy-md) 100%);
}
.gallery-ph-icon{opacity:.25}
.gallery-ph-label{
  font-size:10px;color:rgba(255,255,255,.3);
  letter-spacing:.1em;text-transform:uppercase;
}
.gallery-ph-cat{
  font-family:var(--serif);font-size:14px;font-weight:700;
  color:rgba(196,157,116,.5);margin-top:4px;
}

/* Bouton load more */
.load-more-wrap{text-align:center;margin-top:40px}

/* ─── CHANTIER DETAIL (mini case study) ─ */
.chantier-section{padding:64px 0}
.chantier-block{
  display:grid;grid-template-columns:1fr 1fr;
  gap:1px;background:var(--border);
  border-radius:var(--r-lg);overflow:hidden;
  box-shadow:var(--shadow-md);margin-bottom:24px;
}
.chantier-text{background:#fff;padding:44px 40px;display:flex;flex-direction:column;justify-content:center}
.chantier-num{font-family:var(--serif);font-size:48px;font-weight:700;-webkit-text-stroke:1.5px var(--gold);color:transparent;line-height:1;margin-bottom:6px}
.chantier-cat{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-dk);margin-bottom:8px}
.chantier-title{font-family:var(--serif);font-size:24px;font-weight:700;color:var(--navy);line-height:1.2;margin-bottom:6px}
.chantier-loc{font-size:13px;color:var(--ink-mt);margin-bottom:16px;display:flex;align-items:center;gap:6px}
.chantier-desc{font-size:14px;color:var(--ink-md);line-height:1.8;margin-bottom:20px}
.chantier-tags{display:flex;flex-wrap:wrap;gap:6px}
.chantier-tag{font-size:11px;font-weight:600;padding:4px 12px;background:var(--gold-pale);border:1px solid var(--border-md);color:var(--gold-dk);border-radius:20px}
.chantier-photo{background:var(--navy-md);position:relative;overflow:hidden;min-height:360px;display:flex;align-items:center;justify-content:center}
.chantier-photo::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gold);z-index:2}

/* ─── TÉMOIGNAGES INTÉGRÉS ─────────────── */
.temoignage-strip{
  background:var(--navy);padding:48px 0;
  border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);
}
.temoignage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.temoignage-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(196,157,116,.15);
  border-radius:var(--r);padding:22px;
}
.temo-stars{color:var(--gold);font-size:13px;letter-spacing:1px;margin-bottom:10px}
.temo-quote{font-family:var(--serif);font-style:italic;font-size:15px;color:rgba(255,255,255,.8);line-height:1.65;margin-bottom:14px}
.temo-author{font-size:13px;font-weight:700;color:#fff}
.temo-detail{font-size:11px;color:rgba(255,255,255,.4);margin-top:2px}

/* ─── CTA ─────────────────────────────── */
.cta-sec{background:var(--off);border-top:2px solid var(--gold-line);padding:72px 0;text-align:center}
.cta-title{font-family:var(--serif);font-size:clamp(26px,3.2vw,40px);font-weight:700;color:var(--navy);line-height:1.15;margin-bottom:10px}
.cta-title em{color:var(--gold);font-style:italic}
.cta-sub{font-size:14px;color:var(--ink-mt);margin-bottom:28px;line-height:1.75}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ─── LIGHTBOX ────────────────────────── */
.lightbox{
  display:none;position:fixed;inset:0;z-index:200;
  background:rgba(20,40,67,.94);backdrop-filter:blur(8px);
  align-items:center;justify-content:center;padding:24px;
}
.lightbox.open{display:flex}
.lightbox-inner{
  max-width:900px;width:100%;
  animation:lbIn .28s ease both;
}
@keyframes lbIn{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
.lightbox-img-wrap{
  border-radius:var(--r-lg);overflow:hidden;
  background:var(--navy-md);
  aspect-ratio:16/9;
  display:flex;align-items:center;justify-content:center;
  position:relative;
}
.lightbox-img-wrap img{width:100%;height:100%;object-fit:cover}
.lightbox-info{
  padding:20px 24px;background:#fff;
  border-radius:0 0 var(--r-lg) var(--r-lg);
  border-top:2px solid var(--gold);
}
.lightbox-cat{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dk);margin-bottom:4px}
.lightbox-title{font-family:var(--serif);font-size:20px;font-weight:700;color:var(--navy);margin-bottom:4px}
.lightbox-desc{font-size:13px;color:var(--ink-mt)}
.lightbox-close{
  position:fixed;top:20px;right:20px;
  width:40px;height:40px;border-radius:50%;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);
  color:#fff;font-size:18px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:background .2s;
}
.lightbox-close:hover{background:rgba(255,255,255,.25)}
.lightbox-nav{
  position:fixed;top:50%;transform:translateY(-50%);
  width:44px;height:44px;border-radius:50%;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);
  color:#fff;font-size:20px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:background .2s;
}
.lightbox-nav:hover{background:rgba(255,255,255,.25)}
.lightbox-nav.prev{left:16px}
.lightbox-nav.next{right:16px}

/* ─── FOOTER ──────────────────────────── */
.footer{background:var(--navy-dk);border-top:2px solid var(--gold-line)}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:52px;padding:52px 0 40px}
.footer-brand{font-family:var(--serif);font-size:19px;font-weight:700;color:var(--gold-lt);margin-bottom:4px}
.footer-tagline{font-size:11px;color:rgba(255,255,255,.28);font-style:italic;margin-bottom:14px}
.footer-about{font-size:13px;color:rgba(255,255,255,.32);line-height:1.8}
.footer-head{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.footer-links{display:flex;flex-direction:column;gap:8px}
.footer-links a{font-size:13px;color:rgba(255,255,255,.32);transition:color .15s}
.footer-links a:hover{color:var(--gold-lt)}
.footer-contact-row{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:rgba(255,255,255,.32);line-height:1.65;margin-bottom:10px}
.footer-contact-row a{color:rgba(255,255,255,.32);transition:color .15s}
.footer-contact-row a:hover{color:var(--gold-lt)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding:16px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}
.footer-copy{font-size:11px;color:rgba(255,255,255,.2)}
.footer-legal a{font-size:11px;color:rgba(255,255,255,.2);transition:color .15s}
.footer-legal a:hover{color:var(--gold)}

/* ─── FLOAT ───────────────────────────── */
.float-call{display:none;position:fixed;bottom:16px;right:14px;z-index:999;background:var(--gold);color:#fff;padding:12px 20px;border-radius:8px;font-size:13px;font-weight:700;box-shadow:0 4px 20px rgba(0,0,0,.25);align-items:center;gap:8px}

/* ─── ANIMATIONS ──────────────────────── */
.fade-up{opacity:0;transform:translateY(18px);transition:opacity .45s ease,transform .45s ease}
.fade-up.visible{opacity:1;transform:translateY(0)}

/* ─── RESPONSIVE ──────────────────────── */
@media(max-width:960px){
  .nav-links{display:none}
  .gallery-grid{grid-template-columns:1fr 1fr}
  .gallery-item.wide{grid-column:span 1}
  .gallery-featured{grid-template-columns:1fr}
  .gallery-featured-right{grid-template-rows:1fr}
  .stats-row{grid-template-columns:1fr 1fr}
  .stats-row-item{border-bottom:1px solid rgba(255,255,255,.07)}
  .chantier-block{grid-template-columns:1fr}
  .temoignage-grid{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr;gap:28px}
  .float-call{display:flex}
}
@media(max-width:600px){
  .wrap,.wrap-md{padding:0 18px}
  .gallery-grid{grid-template-columns:1fr}
  .gallery-item.wide{grid-column:span 1}
  .gallery-item{aspect-ratio:4/3}
}

/* ═══════════════════════════════════════════════
   CHANTIERS GRID — Avant/Après
   ═══════════════════════════════════════════════ */

.chantiers-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  margin-top: 8px;
}

/* Card principale */
.chantier-card {
  background: #fff;
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--border);
  transition: transform .25s ease, box-shadow .25s ease;
}
.chantier-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg);
}

/* ── SLIDER AVANT/APRÈS ── */
.chantier-card-slider {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--navy);
  cursor: col-resize;
}

.slider-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  user-select: none;
}

/* Image APRÈS — pleine largeur en fond */
.slider-after {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.slider-after img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
}

/* Image AVANT — largeur variable (slide) */
.slider-before {
  position: absolute;
  top: 0; left: 0; bottom: 0;
  overflow: hidden;
  width: 50%; /* JS override */
  min-width: 0;
  max-width: 100%;
}
.slider-before img {
  position: absolute;
  top: 0; left: 0;
  width: 100%; /* sera remplacé par la largeur du conteneur parent */
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
}

/* Fix : l'image avant doit avoir la même largeur que la card, pas du clip */
.slider-before img {
  width: auto;
  min-width: 100%;
  /* trick : force l'image à la taille complète */
  right: 0;
  min-width: unset;
  width: 100%;
}
/* Solution propre : on force l'img avant à la width totale du parent card */
.chantier-card-slider .slider-before img {
  width: var(--slider-full-w, 100%);
}

/* Labels Avant / Après */
.slider-label {
  position: absolute;
  top: 12px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
  pointer-events: none;
  z-index: 5;
}
.label-apres {
  right: 12px;
  background: var(--gold);
  color: #fff;
}
.label-avant {
  left: 12px;
  background: rgba(27,55,95,.85);
  color: var(--gold-lt);
  border: 1px solid rgba(196,157,116,.3);
}
/* Positionner le label avant correctement même dans le clip */
.slider-before .label-avant {
  left: 12px;
  /* reste visible même si le clip est petit */
}

/* Handle (ligne + bouton central) */
.slider-handle {
  position: absolute;
  top: 0; bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 10;
  cursor: col-resize;
  pointer-events: none;
}
.slider-line {
  flex: 1;
  width: 2px;
  background: rgba(255,255,255,.7);
  box-shadow: 0 0 8px rgba(0,0,0,.4);
}
.slider-btn {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 2px 12px rgba(0,0,0,.3);
  flex-shrink: 0;
  color: var(--navy);
}
.slider-btn svg { display: block; }

/* Photo unique (pas de slider) */
.no-slider .slider-before { display: none; }
.no-slider .slider-handle { display: none; }
.no-slider { cursor: default; }
.single-photo .chantier-card-slider { cursor: default; }

/* ── INFO PARTIE BASSE ── */
.chantier-card-info {
  padding: 24px 26px 26px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.chantier-card-cat {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--gold-dk);
}
.chantier-card-title {
  font-family: var(--serif);
  font-size: 20px;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.2;
  margin: 0;
}
.chantier-card-loc {
  font-size: 12px;
  color: var(--ink-mt);
  display: flex;
  align-items: center;
  gap: 5px;
}
.chantier-card-desc {
  font-size: 13px;
  color: var(--ink-md);
  line-height: 1.75;
  margin: 4px 0 0;
}
.chantier-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}

/* ── FILTER TABS ── */
.filter-tab { cursor: pointer; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .chantiers-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .chantier-card-info { padding: 18px; }
  .chantier-card-title { font-size: 17px; }
}
