/* ============================================================
   Hotel Kuč — Stylesheet
   Basis: abgenommene Design-Vorlage (hotel-kuc-demo_2.html)
   ============================================================ */

:root{
  --marine: #16323F;
  --marine-deep: #0D2129;
  --sand: #EDE3CE;
  --sand-light: #F7F2E7;
  --sage: #6E7D5E;
  --terracotta-roof: #A64B3A;
  --gold: #C79A4B;
  --ink: #1B2A2F;
  --white: #FFFFFF;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth; overflow-x:clip;}
body{overflow-x:clip;}
section[id]{scroll-margin-top:90px;}
body{
  font-family:'Public Sans', sans-serif;
  color:var(--ink);
  background:var(--sand-light);
  line-height:1.6;
}
h1,h2,h3{
  font-family:'Fraunces', serif;
  font-weight:600;
  letter-spacing:-0.01em;
}
.eyebrow{
  font-family:'IBM Plex Mono', monospace;
  font-size:0.72rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--gold);
}
a{color:inherit;}
img{max-width:100%; display:block;}
.wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
@media(max-width:600px){ .wrap{padding:0 20px;} }

/* FOTO-PLATZHALTER — verschwindet automatisch, sobald die echte Datei in fotos/ liegt */
.img-ph{
  position:relative; overflow:hidden;
  background:repeating-linear-gradient(135deg, rgba(22,50,63,0.06) 0 12px, rgba(22,50,63,0.02) 12px 24px);
  border:1px solid rgba(22,50,63,0.14);
  display:flex; align-items:flex-end;
}
.img-ph::before{
  content:'Foto folgt'; font-family:'IBM Plex Mono',monospace; font-size:0.68rem;
  letter-spacing:0.08em; text-transform:uppercase; color:rgba(22,50,63,0.35);
  position:absolute; top:14px; left:16px;
}
.img-ph span{
  position:relative; padding:14px 16px; font-size:0.8rem; color:var(--marine-deep);
  background:rgba(247,242,231,0.85); width:100%;
}
.img-ph.dark{border-color:rgba(247,242,231,0.2); background:repeating-linear-gradient(135deg, rgba(247,242,231,0.06) 0 12px, rgba(247,242,231,0.02) 12px 24px);}
.img-ph.dark::before{color:rgba(247,242,231,0.4);}
.img-ph.dark span{background:rgba(13,33,41,0.85); color:var(--sand-light);}

/* Echte Fotos */
.photo{position:relative; overflow:hidden;}
.photo img{width:100%; height:100%; object-fit:cover; transition:transform .5s ease;}
a.photo:hover img{transform:scale(1.03);}

/* NAV */
nav{
  position:sticky; top:0; z-index:50;
  background:rgba(22,50,63,0.94);
  backdrop-filter:blur(6px);
  color:var(--sand-light);
}
nav .wrap{display:flex; align-items:center; justify-content:space-between; gap:20px; height:76px;}
.logo{font-family:'Fraunces', serif; font-size:1.3rem; font-weight:600; letter-spacing:0.02em; text-decoration:none; white-space:nowrap;}
.logo span{color:var(--gold); font-style:italic; font-weight:450;}
.navlinks{display:flex; gap:26px; font-size:0.92rem;}
.navlinks a{text-decoration:none; opacity:0.85; transition:opacity .2s; white-space:nowrap;}
.navlinks a:hover{opacity:1;}
.nav-right{display:flex; align-items:center; gap:18px;}
.navcta{
  background:var(--gold); color:var(--marine-deep); padding:10px 20px;
  border-radius:2px; text-decoration:none; font-weight:600; font-size:0.88rem; white-space:nowrap;
  transition:filter .2s;
}
.navcta:hover{filter:brightness(1.06);}

/* Sprachumschalter */
.lang-switch{display:flex; gap:2px; font-family:'IBM Plex Mono',monospace; font-size:0.72rem;}
.lang-switch a{
  text-decoration:none; padding:6px 8px; border-radius:2px; opacity:0.65; transition:opacity .2s, background .2s;
  letter-spacing:0.06em;
}
.lang-switch a:hover{opacity:1;}
.lang-switch a.active{opacity:1; background:rgba(247,242,231,0.12); color:var(--gold);}

/* Burger-Menü */
.burger{
  display:none; background:none; border:none; color:var(--sand-light); cursor:pointer;
  width:44px; height:44px; padding:10px; flex-shrink:0;
}
.burger svg{width:100%; height:100%;}
.mobile-menu{
  display:none;
  position:fixed; inset:76px 0 0 0; z-index:49;
  background:var(--marine-deep); color:var(--sand-light);
  padding:32px 24px; flex-direction:column; gap:4px;
  overflow-y:auto;
}
.mobile-menu.open{display:flex;}
.mobile-menu a{
  text-decoration:none; font-size:1.15rem; padding:16px 8px;
  border-bottom:1px solid rgba(247,242,231,0.1);
}
.mobile-menu .lang-switch{margin-top:24px; gap:8px;}
.mobile-menu .lang-switch a{font-size:0.85rem; padding:10px 14px; border:1px solid rgba(247,242,231,0.2); border-bottom:1px solid rgba(247,242,231,0.2);}
.mobile-menu .navcta{margin-top:28px; text-align:center; padding:16px; font-size:1rem;}
@media(max-width:1020px){
  .navlinks{display:none;}
  nav .lang-switch{display:none;}
  .burger{display:block;}
}
@media(max-width:480px){ nav .navcta{display:none;} }
body.menu-open{overflow:hidden;}

/* Schwebender Anfrage-Button (mobil, erscheint beim Scrollen) */
.float-cta{
  position:fixed; right:16px; bottom:16px; z-index:48;
  background:var(--gold); color:var(--marine-deep);
  padding:15px 24px; border-radius:2px; text-decoration:none;
  font-weight:600; font-size:0.95rem;
  box-shadow:0 10px 30px -8px rgba(13,33,41,0.5);
  opacity:0; transform:translateY(12px); pointer-events:none;
  transition:opacity .3s, transform .3s;
}
.float-cta.visible{opacity:1; transform:translateY(0); pointer-events:auto;}
@media(min-width:821px){ .float-cta{display:none;} }

/* HERO (Startseite) */
.hero{
  position:relative;
  background:linear-gradient(160deg, var(--marine) 0%, var(--marine-deep) 100%);
  color:var(--sand-light);
  padding:120px 0 0;
  overflow:hidden;
}
.hero .wrap{position:relative; z-index:2; padding-bottom:170px; display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center;}
.hero-art{height:420px; border-radius:3px; overflow:hidden; box-shadow:0 30px 60px -20px rgba(0,0,0,0.5);}
.hero-art svg, .hero-art img{width:100%; height:100%; display:block; object-fit:cover;}
@media(max-width:900px){ .hero{padding-top:70px;} .hero .wrap{grid-template-columns:1fr; padding-bottom:140px;} .hero-art{height:300px;} }
.hero .eyebrow{color:var(--gold); margin-bottom:22px;}
.hero h1{
  font-size:clamp(2.6rem, 6vw, 4.6rem);
  max-width:14ch;
  line-height:1.03;
  margin-bottom:26px;
}
.hero h1 em{color:var(--gold); font-style:italic; font-weight:450;}
.hero p{max-width:46ch; font-size:1.08rem; opacity:0.86; margin-bottom:36px;}
.hero-ctas{display:flex; gap:16px; flex-wrap:wrap;}
.btn-primary{
  background:var(--gold); color:var(--marine-deep); padding:15px 28px;
  text-decoration:none; font-weight:600; border-radius:2px; font-size:0.95rem;
  transition:filter .2s;
}
.btn-primary:hover{filter:brightness(1.06);}
.btn-ghost{
  border:1px solid rgba(247,242,231,0.4); color:var(--sand-light); padding:15px 28px;
  text-decoration:none; font-weight:500; border-radius:2px; font-size:0.95rem;
  transition:border-color .2s, background .2s;
}
.btn-ghost:hover{border-color:rgba(247,242,231,0.75); background:rgba(247,242,231,0.06);}
/* Gestufter Abschluss — greift die Terrassen des Hauses auf */
.terraces{position:absolute; left:0; right:0; bottom:0; height:170px; z-index:1;}
.terraces svg{width:100%; height:100%; display:block;}
@media(max-width:900px){ .terraces{height:120px;} }

/* Kleiner Seitenkopf (Unterseiten) */
.page-hero{
  background:linear-gradient(160deg, var(--marine) 0%, var(--marine-deep) 100%);
  color:var(--sand-light);
  padding:70px 0 64px;
}
.page-hero .eyebrow{margin-bottom:14px;}
.page-hero h1{font-size:clamp(2rem, 4.4vw, 3.2rem); max-width:22ch; line-height:1.1;}
.page-hero p{max-width:52ch; opacity:0.85; margin-top:18px;}

/* SECTION generic */
section{padding:100px 0;}
@media(max-width:600px){ section{padding:70px 0;} }
.section-head{max-width:640px; margin-bottom:56px;}
.section-head h2{font-size:clamp(1.9rem,3.4vw,2.6rem); margin-top:14px;}
.section-note{margin-top:14px; color:#5a6a6e; font-size:0.94rem;}

/* INTRO / LAGE */
.intro-grid{display:grid; grid-template-columns:1.1fr 0.9fr; gap:64px; align-items:start;}
.intro-grid h2{font-size:clamp(1.9rem,3.4vw,2.6rem); margin:14px 0 18px;}
.intro-grid p{color:#3c4a4e; margin-bottom:18px; font-size:1.02rem;}
.lage-card{
  background:var(--marine); color:var(--sand-light);
  padding:36px; border-radius:2px;
}
.lage-card .eyebrow{margin-bottom:14px;}
.lage-list{list-style:none; margin-top:18px;}
.lage-list li{padding:9px 0; border-top:1px solid rgba(247,242,231,0.14); font-size:0.94rem; display:flex; justify-content:space-between; gap:16px;}
.lage-list li span:last-child{color:var(--gold); font-family:'IBM Plex Mono', monospace; font-size:0.82rem; text-align:right; flex-shrink:0;}
@media(max-width:820px){ .intro-grid{grid-template-columns:1fr;} }

/* ROOMS */
.rooms-bg{background:var(--sand);}
.room-list{display:flex; flex-direction:column; gap:2px;}
.room{
  display:grid; grid-template-columns:220px 0.8fr 1.4fr 0.9fr;
  gap:32px; background:var(--white); padding:24px 40px; align-items:center;
  border-left:3px solid transparent; transition:border-color .2s;
}
.room:hover{border-left-color:var(--gold);}
.room-thumb{aspect-ratio:3/4; display:block;}
@media(max-width:1000px){ .room{grid-template-columns:1fr; text-align:left; padding:24px;} }
.room-num{font-family:'IBM Plex Mono',monospace; font-size:0.78rem; color:var(--sage); letter-spacing:0.06em;}
.room h3{font-size:1.4rem; margin-top:6px;}
.room h3 a{text-decoration:none; transition:color .2s;}
.room h3 a:hover{color:var(--terracotta-roof);}
.room-desc{color:#5a6a6e; font-size:0.92rem;}
.room-tags{display:flex; flex-wrap:wrap; gap:8px; margin-top:14px;}
.room-tags span{
  font-size:0.76rem; background:var(--sand); color:var(--marine-deep);
  padding:5px 10px; border-radius:2px; font-family:'IBM Plex Mono',monospace;
}
.room-price{text-align:right;}
.room-price .amt{font-family:'Fraunces',serif; font-size:1.7rem; color:var(--marine-deep);}
.room-price .per{font-size:0.78rem; color:#6b7a7e; display:block; margin-top:2px;}
.room-price a{
  display:inline-block; margin-top:14px; font-size:0.84rem; font-weight:600;
  color:var(--marine); text-decoration:none; border-bottom:1px solid var(--gold);
  padding:4px 0;
}
.room-links{display:flex; flex-direction:column; align-items:flex-end;}
@media(max-width:1000px){ .room-price{text-align:left;} .room-links{align-items:flex-start;} }

/* ZIMMER-DETAILSEITE */
.room-hero{padding:64px 0 56px;}
.room-hero .room-tags{margin-top:20px;}
.room-hero .room-tags span{background:rgba(247,242,231,0.12); color:var(--sand-light);}
.room-photos{padding:56px 0 0;}
.room-detail-grid{display:grid; grid-template-columns:1.2fr 0.8fr; gap:64px; align-items:start;}
@media(max-width:820px){ .room-detail-grid{grid-template-columns:1fr; gap:40px;} }
.room-detail-grid h2{font-size:1.5rem; margin-bottom:16px;}
.room-detail-grid .lead{font-size:1.05rem; color:#3c4a4e; margin-bottom:32px;}
.feature-list{list-style:none;}
.feature-list li{padding:10px 0; border-top:1px solid rgba(22,50,63,0.12); font-size:0.95rem;}
.feature-list li::before{content:'—'; color:var(--gold); margin-right:10px;}
.price-card{
  background:var(--marine); color:var(--sand-light); padding:32px; border-radius:2px;
  position:sticky; top:100px;
}
.price-card .amt{font-family:'Fraunces',serif; font-size:2.2rem; color:var(--gold);}
.price-card .per{font-size:0.85rem; opacity:0.8; display:block; margin-top:2px;}
.price-card .note{margin-top:20px; padding:14px 16px; border:1px dashed rgba(199,154,75,0.5); font-size:0.8rem; opacity:0.85; border-radius:2px;}
.price-card .btn-primary{display:block; text-align:center; margin-top:22px;}
.other-rooms{background:var(--sand);}
.other-rooms h2{font-size:1.5rem; margin-bottom:24px;}
.other-room-links{display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:2px;}
.other-room-links a{
  background:var(--white); padding:18px 22px; text-decoration:none; font-size:0.94rem;
  border-left:3px solid transparent; transition:border-color .2s;
  display:flex; justify-content:space-between; gap:12px;
}
.other-room-links a:hover{border-left-color:var(--gold);}
.other-room-links .p{color:var(--sage); font-family:'IBM Plex Mono',monospace; font-size:0.8rem; white-space:nowrap;}

/* AMENITIES */
.amen-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(0,0,0,0.06);}
.amen{background:var(--sand-light); padding:34px 26px;}
.amen .glyph{font-family:'Fraunces',serif; font-size:1.6rem; color:var(--gold); font-style:italic;}
.amen h4{font-size:1rem; margin:14px 0 8px; font-family:'Public Sans'; font-weight:600;}
.amen p{font-size:0.86rem; color:#5a6a6e;}
@media(max-width:900px){ .amen-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:480px){ .amen-grid{grid-template-columns:1fr;} }

/* FOTORASTER — einheitliche Kacheln, die Fläche wird vollständig gefüllt.
   Per Klick öffnet jedes Foto ungeschnitten in der Großansicht (Lightbox). */
.gallery-grid, .gallery-page-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:10px;}
.gallery-grid > *, .gallery-page-grid > *{aspect-ratio:1/1; overflow:hidden; position:relative;}
.room-photo-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:10px;}
.room-photo-grid > *{aspect-ratio:3/4; overflow:hidden; position:relative;}
.resto-photos{display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:30px;}
.resto-photos > *{aspect-ratio:1/1; overflow:hidden; position:relative;}
.gallery-grid img, .gallery-page-grid img, .room-photo-grid img, .resto-photos img{
  width:100%; height:100%; object-fit:cover; display:block;
}
@media(max-width:820px){
  .gallery-grid, .gallery-page-grid, .room-photo-grid{grid-template-columns:repeat(2,1fr);}
}

/* Lightbox — Großansicht per Klick */
.lb-zoomable{cursor:zoom-in;}
.lb-overlay{
  position:fixed; inset:0; z-index:100;
  background:rgba(13,33,41,0.95);
  display:none; align-items:center; justify-content:center; flex-direction:column;
  padding:56px 68px;
}
.lb-overlay.open{display:flex;}
body.lb-open{overflow:hidden;}
.lb-overlay img{
  max-width:100%; max-height:calc(100vh - 150px); width:auto; height:auto;
  box-shadow:0 30px 80px -20px rgba(0,0,0,0.8); border-radius:2px;
}
.lb-caption{color:var(--sand-light); font-size:0.88rem; margin-top:14px; opacity:0.85; text-align:center;}
.lb-close, .lb-prev, .lb-next{
  position:absolute; z-index:101; cursor:pointer;
  background:rgba(247,242,231,0.08); border:1px solid rgba(247,242,231,0.25);
  color:var(--sand-light); border-radius:2px;
  display:flex; align-items:center; justify-content:center;
  font-size:1.5rem; line-height:1; font-family:'Public Sans';
  transition:background .2s;
}
.lb-close:hover, .lb-prev:hover, .lb-next:hover{background:rgba(247,242,231,0.2);}
.lb-close{top:14px; right:14px; width:44px; height:44px;}
.lb-prev, .lb-next{top:50%; transform:translateY(-50%); width:48px; height:72px;}
.lb-prev{left:12px;}
.lb-next{right:12px;}
@media(max-width:600px){
  .lb-overlay{padding:56px 8px;}
  .lb-prev{left:4px;} .lb-next{right:4px;}
}
.gallery-more{margin-top:28px;}
.gallery-more a{font-size:0.9rem; font-weight:600; color:var(--marine); text-decoration:none; border-bottom:1px solid var(--gold); padding:4px 0;}
/* Galerie-Seite: volle Übersicht */
.gallery-page-grid figure{margin:0;}
.gallery-page-grid figcaption{
  position:absolute; left:0; right:0; bottom:0;
  background:linear-gradient(transparent, rgba(13,33,41,0.75));
  color:var(--sand-light); font-size:0.8rem; padding:24px 14px 10px;
}

/* RESTAURANT split */
.split{display:grid; grid-template-columns:1fr 1fr;}
.split > div{padding:90px 56px;}
.split .ground{background:var(--marine); color:var(--sand-light);}
.split .fifth{background:var(--marine-deep); color:var(--sand-light);}
.split h3{font-size:1.9rem; margin:14px 0 16px;}
.split p{opacity:0.82; max-width:38ch;}
.split .more-link{display:inline-block; margin-top:22px; font-size:0.88rem; font-weight:600; color:var(--sand-light); text-decoration:none; border-bottom:1px solid var(--gold); padding:4px 0;}
@media(max-width:820px){ .split{grid-template-columns:1fr;} .split>div{padding:60px 32px;} }
.resto-photos{--rowh: 180px; margin-top:30px;}

/* REVIEW */
.review{
  background:var(--sand); padding:90px 0; text-align:center;
}
.review blockquote{
  font-family:'Fraunces',serif; font-style:italic; font-weight:450;
  font-size:clamp(1.3rem,2.6vw,1.9rem); max-width:760px; margin:0 auto 20px;
  color:var(--marine-deep);
}
.review cite{font-size:0.85rem; color:#6b7a6a; font-style:normal;}

/* BOOKING FORM */
.booking{background:var(--marine-deep); color:var(--sand-light);}
.booking .wrap{display:grid; grid-template-columns:0.9fr 1.1fr; gap:64px;}
.booking h2{color:var(--sand-light); font-size:clamp(1.9rem,3.4vw,2.6rem); margin-top:14px;}
.booking .booking-text{opacity:0.78; max-width:40ch; margin-top:14px;}
.note{
  margin-top:26px; padding:16px 18px; border:1px dashed rgba(199,154,75,0.5);
  font-size:0.82rem; opacity:0.85; border-radius:2px;
}
form{display:grid; gap:16px;}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
label{font-size:0.78rem; font-family:'IBM Plex Mono',monospace; letter-spacing:0.04em; opacity:0.7; display:block; margin-bottom:6px;}
input,select,textarea{
  width:100%; background:rgba(247,242,231,0.06); border:1px solid rgba(247,242,231,0.2);
  color:var(--sand-light); padding:12px 14px; border-radius:2px; font-family:'Public Sans'; font-size:0.92rem;
}
input:focus,select:focus,textarea:focus{outline:2px solid var(--gold); outline-offset:1px;}
select option{ color:var(--ink); background:var(--white); }
input::placeholder,textarea::placeholder{color:rgba(247,242,231,0.4);}
textarea{resize:vertical; min-height:90px;}
.submit-btn{
  background:var(--gold); color:var(--marine-deep); border:none; padding:15px;
  font-weight:600; border-radius:2px; cursor:pointer; font-size:0.95rem; margin-top:6px;
  transition:filter .2s;
}
.submit-btn:hover{filter:brightness(1.06);}
.hp-field{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;}
/* Buchungswidget (Sirvoy) — heller Kasten im dunklen Buchungsbereich */
.booking-widget{
  background:var(--sand-light); border-radius:2px; padding:18px;
  min-height:120px;
}
.booking-widget iframe{max-width:100%;}
.booking-alt-head{
  margin:32px 0 18px; font-family:'IBM Plex Mono',monospace; font-size:0.74rem;
  letter-spacing:0.06em; text-transform:uppercase; color:var(--gold); opacity:0.9;
}
@media(max-width:820px){ .booking .wrap{grid-template-columns:1fr;} .form-row{grid-template-columns:1fr;} }

/* KONTAKT */
.contact-map{background:var(--sand); padding:100px 0;}
.contact-grid{display:grid; grid-template-columns:0.85fr 1.15fr; gap:56px; align-items:stretch;}
.contact-grid h2{font-size:clamp(1.9rem,3.4vw,2.6rem); margin-top:14px;}
.contact-list{list-style:none; margin-top:22px;}
.contact-list li{padding:12px 0; border-top:1px solid rgba(22,50,63,0.14); font-size:0.92rem; display:flex; flex-direction:column; gap:2px;}
.contact-list li span:first-child{font-family:'IBM Plex Mono',monospace; font-size:0.7rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--sage);}
.contact-list a{text-decoration:none; border-bottom:1px solid rgba(199,154,75,0.5); width:fit-content; transition:border-color .2s;}
.contact-list a:hover{border-color:var(--gold);}
.ph-marker{
  display:inline-block; margin-left:8px; font-family:'IBM Plex Mono',monospace;
  font-size:0.62rem; letter-spacing:0.06em; color:var(--terracotta-roof);
  border:1px dashed rgba(166,75,58,0.55); padding:2px 6px; border-radius:2px; vertical-align:middle;
}
.map-embed{
  min-height:380px; border-radius:2px; overflow:hidden;
  border:1px solid rgba(22,50,63,0.14); position:relative;
}
.map-embed iframe{position:absolute; inset:0; width:100%; height:100%; border:0;}
.map-open-link{display:inline-block; margin-top:12px; font-size:0.86rem; font-weight:600; color:var(--marine); text-decoration:none; border-bottom:1px solid var(--gold); padding:2px 0;}
@media(max-width:820px){ .contact-grid{grid-template-columns:1fr;} .map-embed{min-height:300px;} }

/* DANKE */
.thanks{min-height:46vh; display:flex; align-items:center;}
.thanks h1{font-size:clamp(1.9rem,4vw,2.8rem); margin:14px 0 18px;}
.thanks p{max-width:52ch; color:#3c4a4e; margin-bottom:28px;}

/* FOOTER */
footer{background:var(--marine-deep); color:rgba(247,242,231,0.55); padding:40px 0; font-size:0.82rem;}
footer .wrap{display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px;}
footer a{color:inherit;}

/* Sanftes Einblenden beim Scrollen — die Klasse .reveal vergibt erst JavaScript,
   ohne JavaScript bleibt alles sofort sichtbar */
.reveal{opacity:0; transform:translateY(16px); transition:opacity .55s ease, transform .55s ease;}
.reveal.revealed{opacity:1; transform:none;}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1; transform:none; transition:none;}
  html{scroll-behavior:auto;}
}

/* Tippfreundliche Ziele auf Touch-Geräten */
@media(pointer:coarse){
  .navlinks a, .room-price a, .gallery-more a, .map-open-link{padding-top:8px; padding-bottom:8px;}
}
