/* ============ JB Jungle — shared styles ============ */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap');

:root{
  /* premium jungle: true black stone, deep forest green, gold veining, neon glow */
  --teal:#040605;         /* near-true-black bg */
  --teal-2:#020403;
  --green:#0e2e1c;        /* deep forest green panels */
  --green-2:#0a1c11;
  --gold:#cda45e;
  --gold-soft:#e8c988;
  --neon:#4dff8c;         /* neon green glow accent, sampled from salon signage */
  --neon-soft:#9dffc0;
  --cream:#eef1ea;
  --white:#ffffff;
  --ink: #0a1410;

  --font-display:'Space Grotesk', sans-serif;
  --font-body:'Manrope', sans-serif;

  --radius-lg: 28px;
  --radius-md: 18px;
  --ease: cubic-bezier(.22,.9,.32,1);
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth; overflow-x:hidden; overscroll-behavior-x:none;}
body{
  font-family:var(--font-body);
  background:var(--teal);
  color:var(--cream);
  overflow-x:hidden;
  overscroll-behavior-x:none;
  width:100%;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit; text-decoration:none;}
img{display:block; max-width:100%;}
button{font-family:inherit; cursor:pointer; border:none; background:none;}
ul{list-style:none;}

.wrap{max-width:1180px; margin:0 auto; padding:0 32px;}

h1,h2,h3{
  font-family:var(--font-display); line-height:1.06; font-weight:600;
  color:var(--neon);
  text-shadow: 0 0 14px rgba(77,255,140,.55), 0 0 36px rgba(77,255,140,.22);
  letter-spacing:.01em;
}

.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-size:12.5px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--gold-soft); font-weight:600; margin-bottom:16px;
}
.eyebrow::before{
  content:''; width:22px; height:1px; background:var(--gold-soft); display:inline-block;
}

.btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:15px 30px; border-radius:999px;
  background:var(--gold); color:var(--ink); font-weight:700; font-size:14.5px;
  letter-spacing:.02em;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), background .3s ease;
  box-shadow:0 8px 24px rgba(201,169,74,.0);
}
.btn:hover{ transform:translateY(-3px); box-shadow:0 14px 30px rgba(201,169,74,.28); background:var(--gold-soft);}
.btn-ghost{
  background:transparent; color:var(--white);
  border:1.5px solid rgba(255,255,255,.35);
}
.btn-ghost:hover{ background:rgba(255,255,255,.08); box-shadow:none; }
.btn-sm{ padding:10px 20px; font-size:13px; }

/* ---------------- header ---------------- */
header{
  position:sticky; top:0; z-index:100;
  background:linear-gradient(180deg, rgba(7,13,10,.97), rgba(7,13,10,.85));
  backdrop-filter: blur(6px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 32px; max-width:1180px; margin:0 auto; gap:20px;
}
.brand{ display:flex; align-items:center; gap:12px; }
.brand img{ height:46px; width:auto; border-radius:10px; }
.brand span{ font-family:var(--font-display); font-size:19px; letter-spacing:.02em; color:var(--white); }

.nav-links{ display:flex; align-items:center; gap:8px; }
.nav-links a{
  padding:10px 18px; border-radius:999px; font-size:14px; font-weight:600;
  color:var(--cream); transition: background .25s ease, color .25s ease;
  white-space:nowrap;
}
.nav-links a:hover{ background:rgba(255,255,255,.08); color:var(--gold-soft); }
.nav-links a.active{ background:rgba(255,255,255,.1); color:var(--gold-soft); }

/* ---------------- mobile hamburger menu ---------------- */
.nav-toggle{
  display:none; align-items:center; justify-content:center;
  width:42px; height:42px; border-radius:10px;
  background:rgba(77,255,140,.08); border:1px solid rgba(77,255,140,.35);
  color:var(--neon);
  flex-shrink:0; z-index:210; position:relative;
  -webkit-tap-highlight-color:transparent; outline:none;
}
.nav-toggle:focus-visible{ outline:2px solid var(--neon); outline-offset:2px; }
.nav-toggle svg{ pointer-events:none; color:var(--neon); }
.nav-toggle .icon-close{ display:none; }
.nav-toggle.open .icon-menu{ display:none; }
.nav-toggle.open .icon-close{ display:block; }

.nav-backdrop{
  position:fixed; inset:0; background:rgba(0,0,0,.55);
  opacity:0; pointer-events:none; transition:opacity .35s ease; z-index:150;
}
.nav-backdrop.show{ opacity:1; pointer-events:auto; }

@media (max-width:760px){
  .nav-toggle{ display:flex; }
  .nav-links{
    position:fixed; top:0; right:0; height:100vh; width:76%; max-width:320px;
    background:var(--teal-2); border-left:1px solid rgba(255,255,255,.08);
    flex-direction:column; align-items:stretch; justify-content:flex-start;
    padding:100px 26px 30px; gap:4px;
    transform:translateX(100%); transition:transform .4s var(--ease), visibility .4s;
    visibility:hidden;
    z-index:200; box-shadow:-16px 0 50px rgba(0,0,0,.5);
  }
  .nav-links.open{ transform:translateX(0); visibility:visible; }
  .nav-links a{
    padding:16px 6px; border-radius:0; font-size:17px;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .nav-links a:hover, .nav-links a.active{ background:none; }
  body.menu-open{ overflow:hidden; }
}

/* ---------------- leaf backdrop (shared decorative, interactive layer) ---------------- */
.leaf-field{
  position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:-1;
}
.leaf-field .drift{
  position:absolute; opacity:.5;
  will-change: transform;
  transition: transform .2s linear;
  animation: sway 12s ease-in-out infinite;
}
.leaf-field .drift svg{ display:block; filter: drop-shadow(0 0 18px rgba(77,255,140,.10)); }

@keyframes sway{
  0%,100%{ transform: translate(var(--tx,0px), var(--ty,0px)) rotate(var(--rot,0deg)); }
  50%{ transform: translate(calc(var(--tx,0px) + 10px), calc(var(--ty,0px) - 16px)) rotate(calc(var(--rot,0deg) + 3deg)); }
}
@media (prefers-reduced-motion: reduce){
  .leaf-field .drift{ animation:none !important; }
  *{ scroll-behavior:auto !important; }
}

/* ---------------- reveal-on-scroll ---------------- */
.reveal{ opacity:0; transform: translateY(26px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.in{ opacity:1; transform:none; }

/* ---------------- hero ---------------- */
.hero{
  position:sticky; top:0; z-index:1;
  padding:150px 24px 110px; text-align:center;
  isolation:isolate; overflow:hidden;
}
.hero .hero-bg{
  position:absolute; inset:0; z-index:-2;
  background-image:url('photos/barber-cave-2.jpg');
  background-size:cover; background-position:center 30%;
  transform:scale(1.05);
}
.hero .hero-bg::after{ content:''; }
.hero::before{
  content:''; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(180deg, rgba(5,9,7,.55) 0%, rgba(5,9,7,.82) 55%, rgba(5,9,7,.98) 100%);
}
.hero h1{ font-size:clamp(36px,6.4vw,68px); max-width:820px; margin:14px auto 22px; text-shadow:0 4px 30px rgba(0,0,0,.5); }
.hero p.lede{ max-width:560px; margin:0 auto 34px; color:rgba(238,241,234,.85); font-size:16.5px; line-height:1.7; }
.hero .cta-row{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* ---------------- services split ---------------- */
/* wrapper that visually slides up and covers the sticky hero while scrolling */
.split-wrap{
  position:relative; z-index:2;
  background:var(--teal);
  border-radius:36px 36px 0 0;
  box-shadow:0 -40px 70px rgba(0,0,0,.6);
}
.split{
  display:grid; grid-template-columns:1fr 1fr 1fr; gap:22px;
  padding: 20px 24px 100px; max-width:1180px; margin:0 auto;
}
.service-card{
  position:relative; border-radius:var(--radius-lg); overflow:hidden;
  min-height:420px; display:flex; align-items:flex-end; padding:38px;
  isolation:isolate;
  transition: transform .5s var(--ease), box-shadow .5s var(--ease);
  box-shadow:0 10px 40px rgba(0,0,0,.25);
}
.service-card:hover{ transform:translateY(-8px); box-shadow:0 24px 60px rgba(0,0,0,.4); }
.service-card .bg{
  position:absolute; inset:0; z-index:-2;
  background-size:cover; background-position:center;
  transition: transform .8s var(--ease);
}
.service-card:hover .bg{ transform:scale(1.06); }
.service-card.card-hajvagas .bg{ background-image:url('photos/barber-chairs.jpg'); }
.service-card.card-masszazs .bg{ background-image:url('photos/massage-4.jpg'); }
.service-card.card-korom .bg{ background-image:url('photos/nails-desk.jpg'); }
.service-card::after{
  content:''; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(180deg, rgba(4,10,7,.15) 15%, rgba(3,8,6,.92) 100%);
}
.service-card .tag{
  font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--neon-soft);
  margin-bottom:10px; font-weight:700;
}
.service-card h3{ font-size:clamp(28px,4vw,40px); margin-bottom:10px; }
.service-card p{ color:rgba(255,255,255,.78); font-size:14.5px; max-width:320px; margin-bottom:18px; }
.service-card .go{
  display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:14px;
  color:var(--white);
}
.service-card .go svg{ transition: transform .3s var(--ease); }
.service-card:hover .go svg{ transform:translateX(6px); }
.service-card .leaf-corner{ position:absolute; top:-30px; right:-30px; width:180px; opacity:.5; z-index:-1; }

@media (max-width:1050px){
  .split{ grid-template-columns:1fr 1fr; }
}
@media (max-width:640px){
  .split{ grid-template-columns:1fr; }
}

/* ---------------- island / intro section ---------------- */
.island{
  position:relative; padding:100px 24px; text-align:center; overflow:hidden;
  background: linear-gradient(180deg, var(--teal), var(--green-2));
}
.island .texture{
  position:absolute; inset:0; z-index:0;
  background-image:url('photos/leaftexture.jpg'); background-size:cover; background-position:center;
  opacity:.14; mix-blend-mode:screen;
}
.island .inner{ max-width:720px; margin:0 auto; position:relative; z-index:2;}
.island h2{ font-size:clamp(28px,4.6vw,44px); margin-bottom:22px;}
.island p{ color:rgba(243,237,224,.85); line-height:1.85; font-size:16px; margin-bottom:14px; }

.feature-row{
  display:grid; grid-template-columns:repeat(3,1fr); gap:28px;
  max-width:1000px; margin:56px auto 0; position:relative; z-index:2;
}
.feature{
  padding:26px 22px; border-radius:var(--radius-md);
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08);
  text-align:left;
}
.feature svg{ margin-bottom:14px; }
.feature h4{ font-family:var(--font-display); font-size:18px; color:var(--white); margin-bottom:8px; font-weight:600;}
.feature p{ font-size:13.5px; color:rgba(243,237,224,.7); line-height:1.6; margin:0;}

@media (max-width:820px){
  .feature-row{ grid-template-columns:1fr; }
}

/* ---------------- gallery (homepage, masonry — respects portrait photos) ---------------- */
.gallery{
  padding:20px 24px 130px; max-width:1180px; margin:0 auto;
}
.gallery-head{ text-align:center; margin-bottom:56px; }
.gallery-head h2{ font-size:clamp(26px,4.2vw,38px); }
.gallery-grid{
  column-count:4; column-gap:14px;
}
.gallery-grid .float-img{
  display:block; break-inside:avoid; margin-bottom:14px;
  position:relative; border-radius:16px; overflow:hidden;
  box-shadow:0 18px 40px rgba(0,0,0,.45);
  transition: opacity .8s var(--ease), transform .8s var(--ease), box-shadow .4s ease;
}
.gallery-grid img{
  width:100%; height:auto; display:block;
  transition: transform .6s var(--ease), filter .6s var(--ease);
  filter:saturate(.95) brightness(.92);
}
.gallery-grid .float-img:hover img{ transform:scale(1.05); filter:saturate(1.05) brightness(1); }
.gallery-grid .float-img:hover{ box-shadow:0 26px 60px rgba(77,255,140,.18); }
.gallery-grid .float-img::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,0) 65%, rgba(2,4,3,.55) 100%);
  pointer-events:none;
}

@media (max-width:820px){
  .gallery-grid{ column-count:2; }
}
@media (prefers-reduced-motion: reduce){
  .gallery-grid .float-img{ transition:none; }
}

/* ---------------- footer ---------------- */
footer{
  background:var(--green-2);
  padding:70px 24px 28px;
  position:relative;
}
.footer-top{
  max-width:1180px; margin:0 auto;
  display:flex; flex-wrap:wrap; justify-content:space-between; gap:40px;
  padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,.1);
}
.footer-brand{ display:flex; align-items:center; gap:14px; }
.footer-brand img{ height:56px; border-radius:12px; }
.footer-brand div span{ display:block; }
.footer-brand .name{ font-family:var(--font-display); font-size:20px; color:var(--white); }
.footer-brand .tag{ font-size:12px; letter-spacing:.12em; color:var(--gold-soft); text-transform:uppercase; margin-top:4px;}

.footer-contact{ display:flex; flex-direction:column; gap:8px; font-size:14px; color:rgba(243,237,224,.85); }
.footer-contact a{ display:flex; align-items:center; gap:10px; }
.footer-contact a:hover{ color:var(--gold-soft); }

.footer-socials{ display:flex; gap:12px; align-items:flex-start; }
.footer-socials a{
  width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.08);
  display:flex; align-items:center; justify-content:center;
  transition: background .25s ease, transform .25s ease;
}
.footer-socials a:hover{ background:var(--gold); color:var(--ink); transform:translateY(-3px); }

.footer-bottom{
  max-width:1180px; margin:26px auto 0;
  display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center;
  gap:16px; font-size:12.5px; color:rgba(243,237,224,.5);
}

/* subtle nails mention */
.nails-mention{
  max-width:1180px; margin:0 auto 46px; text-align:center;
}
.nails-mention .btn-sm{
  background:transparent; color:rgba(243,237,224,.55); border:1px solid rgba(255,255,255,.14);
  font-weight:500; font-size:12.5px; letter-spacing:.03em;
}
.nails-mention .btn-sm:hover{ color:var(--gold-soft); border-color:rgba(228,207,143,.4); background:rgba(255,255,255,.03); }

/* ---------------- inner service pages ---------------- */
.service-hero{
  position:relative; padding:130px 24px 80px; text-align:center; overflow:hidden; isolation:isolate;
}
.service-hero .hero-bg{
  position:absolute; inset:0; z-index:-2; background-size:cover; background-position:center;
  transform:scale(1.05);
}
.service-hero::before{
  content:''; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(180deg, rgba(5,9,7,.6) 0%, rgba(5,9,7,.85) 60%, rgba(5,9,7,.98) 100%);
}
.service-hero h1{ font-size:clamp(34px,6vw,58px); margin-bottom:16px; text-shadow:0 4px 30px rgba(0,0,0,.5); }
.service-hero p{ max-width:560px; margin:0 auto; color:rgba(238,241,234,.85); line-height:1.7; }
.back-link{
  display:inline-flex; align-items:center; gap:8px; font-size:13.5px; font-weight:600;
  color: var(--gold-soft); margin-bottom:26px;
}
.back-link:hover{ text-decoration:underline; }

.price-section{ padding:20px 24px 50px; }
.price-grid{
  max-width:960px; margin:0 auto; display:grid; gap:18px;
}
.price-group-title{
  font-family:var(--font-display); font-size:15px; letter-spacing:.08em; text-transform:uppercase;
  color:var(--gold-soft); margin:34px 0 16px; text-align:center;
}
.price-group-title:first-child{ margin-top:0; }
.price-row{
  display:flex; align-items:center; gap:18px;
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08);
  border-radius:16px; padding:18px 22px;
  transition: background .3s ease, transform .3s ease;
}
.price-row:hover{ background:rgba(255,255,255,.07); transform:translateX(4px); }
.price-row .icon{
  width:44px; height:44px; border-radius:50%; background:rgba(201,169,74,.12);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.price-row .info{ flex:1; }
.price-row .info b{ display:block; font-size:15.5px; color:var(--white); font-weight:700; }
.price-row .info small{ display:block; font-size:12.5px; color:rgba(243,237,224,.6); margin-top:3px; }
.price-row .price{ font-family:var(--font-display); font-weight:600; font-size:17px; color:var(--gold-soft); white-space:nowrap; }

.cta-band{
  max-width:960px; margin:16px auto 0; text-align:center;
  padding:40px 30px 46px; border-radius:var(--radius-lg);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  border-top:1px solid rgba(255,255,255,.1);
}
.cta-band h3{ font-size:24px; margin-bottom:10px; }
.cta-band p{ color:rgba(238,241,234,.75); margin-bottom:26px; font-size:14.5px; }
.btn-eszti{
  background:var(--neon); color:#04140b; font-size:15.5px; padding:17px 34px;
  box-shadow:0 0 0 rgba(77,255,140,0);
  animation:none;
}
.btn-eszti:hover{ background:var(--neon-soft); }
@keyframes pulseGlow{
  0%,100%{ box-shadow:0 0 18px rgba(77,255,140,.35), 0 8px 30px rgba(0,0,0,.3); }
  50%{ box-shadow:0 0 34px rgba(77,255,140,.6), 0 8px 30px rgba(0,0,0,.3); }
}
.btn-eszti{ animation: pulseGlow 2.6s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce){ .btn-eszti{ animation:none; box-shadow:0 0 22px rgba(77,255,140,.45); } }

/* ---------------- map / location section ---------------- */
.map-section{
  padding:80px 24px 100px; max-width:1180px; margin:0 auto;
}
.map-head{ text-align:center; margin-bottom:36px; }
.map-head h2{ font-size:clamp(26px,4.2vw,38px); margin-bottom:10px; }
.map-head p{ color:rgba(238,241,234,.75); font-size:14.5px; }
.map-card{
  position:relative; display:block; width:100%;
  border-radius:var(--radius-lg); overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 20px 50px rgba(0,0,0,.4);
}
.map-card iframe{
  display:block; width:100%; height:420px; border:0;
  filter:grayscale(.25) contrast(1.05) brightness(.9);
  pointer-events:none; /* the catch-link below handles clicks */
}
.map-click-catch{
  position:absolute; inset:0; z-index:5; display:block;
}
.map-overlay{
  position:absolute; left:24px; right:24px; bottom:24px; z-index:6;
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px;
  padding:20px 24px; border-radius:18px;
  background:rgba(4,6,5,.82); backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.1);
}
.map-overlay .addr{ display:flex; align-items:center; gap:12px; font-size:14.5px; color:var(--cream); }
.map-overlay .addr svg{ flex-shrink:0; color:var(--neon-soft); }
.map-overlay .btn{ position:relative; z-index:7; }
@media (max-width:600px){
  .map-card iframe{ height:320px; }
  .map-overlay{
    position:static; margin-top:14px; background:transparent; border:none; padding:0; backdrop-filter:none;
  }
  .map-click-catch{ bottom:90px; } /* leave the static overlay below clickable via its own link, avoid overlap */
}

/* ---------------- team section (homepage) ---------------- */
.team-section{ padding:100px 24px 20px; max-width:1180px; margin:0 auto; text-align:center; }
.team-head{ margin-bottom:50px; }
.team-head h2{ font-size:clamp(26px,4.2vw,38px); }
.team-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; text-align:center; }
.team-card{
  background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08);
  border-radius:20px; padding:30px 20px; display:flex; flex-direction:column; align-items:center;
  transition:transform .4s var(--ease), background .3s ease;
}
.team-card:hover{ transform:translateY(-6px); background:rgba(255,255,255,.05); }
.team-avatar{
  width:104px; height:104px; border-radius:50%; overflow:hidden; margin-bottom:18px;
  background:linear-gradient(160deg,#173f2e,#0b2e21);
  display:flex; align-items:center; justify-content:center;
  border:2px solid rgba(77,255,140,.28); flex-shrink:0;
}
.team-avatar img{ width:100%; height:100%; object-fit:cover; }
.team-avatar svg{ opacity:.5; }
.team-name{ font-family:var(--font-display); font-size:19px; color:var(--white); font-weight:600; margin-bottom:2px; }
.team-role{ font-size:11.5px; letter-spacing:.09em; text-transform:uppercase; color:var(--gold-soft); margin-bottom:14px; }
.team-bio{ font-size:13.5px; color:rgba(238,241,234,.75); line-height:1.6; margin-bottom:14px; }
.team-social{ margin-top:auto; }
.team-social a{ font-size:12.5px; color:var(--neon-soft); font-weight:600; }
.team-social a:hover{ text-decoration:underline; }
@media (max-width:900px){ .team-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:520px){ .team-grid{ grid-template-columns:1fr; } }

/* ---------------- professional intro card (service pages) ---------------- */
.pro-intro{ padding:10px 24px 10px; max-width:900px; margin:0 auto; }
.pro-card{
  display:flex; gap:24px; align-items:flex-start;
  background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08);
  border-radius:20px; padding:28px; margin-bottom:18px;
}
.pro-card .team-avatar{ margin-bottom:0; }
.pro-card .pro-text{ flex:1; }
.pro-card .team-name{ text-align:left; }
.pro-card .team-role{ text-align:left; }
.pro-card .team-bio-full{ font-size:14px; line-height:1.75; color:rgba(238,241,234,.8); }
@media (max-width:600px){
  .pro-card{ flex-direction:column; align-items:center; text-align:center; }
  .pro-card .team-name, .pro-card .team-role{ text-align:center; }
}

.korom-body{
  position:relative; min-height:70vh; display:flex; align-items:center; justify-content:center;
  padding:80px 24px; text-align:center; isolation:isolate; overflow:hidden;
}
.korom-body .hero-bg{
  position:absolute; inset:0; z-index:-2;
  background-image:url('photos/nails-desk.jpg'); background-size:cover; background-position:center;
  opacity:.35; filter:saturate(.7);
}
.korom-body::before{
  content:''; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(180deg, rgba(5,9,7,.75), rgba(5,9,7,.92));
}
.korom-card{ max-width:420px; }
.korom-card .eyebrow{ justify-content:center; }
.korom-card h1{ font-size:clamp(26px,4vw,34px); margin-bottom:14px; }
.korom-card p{ color:rgba(243,237,224,.75); font-size:14.5px; line-height:1.7; margin-bottom:26px; }
