:root{--cream:#f7f1e7;--sand:#e4cfa7;--wood:#8a5a36;--dark:#233126;--leaf:#3f6b45;--gold:#c89745;--white:#fff;--header-h:86px}*{box-sizing:border-box}html{margin:0!important;padding:0!important;width:100%;max-width:100%;overflow-x:hidden;scroll-behavior:smooth}body{margin:0!important;padding:0!important;width:100%;max-width:100%;overflow-x:hidden;background:var(--cream);color:var(--dark);font-family:Inter,Arial,sans-serif}body:before,body:after{display:none!important}main{display:block;margin:0!important;padding:0!important;width:100%;overflow:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.container{width:min(1180px,92%);margin-inline:auto}.site-header{position:sticky;top:0;z-index:9999;width:100%;background:#233126;box-shadow:0 8px 26px rgba(0,0,0,.18);margin:0!important;padding:0!important}.admin-bar .site-header{top:32px}.nav-wrap{min-height:var(--header-h);display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:#fff;font-weight:900;font-size:24px;white-space:nowrap}.brand img{width:58px;height:auto;display:block}.site-header nav{margin-left:auto}.site-header nav ul{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0;color:#fff;font-weight:700}.site-header nav li{margin:0}.nav-cta,.btn,.mini-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#211608;border:0;border-radius:999px;padding:13px 22px;font-weight:900;cursor:pointer}.btn.dark{background:var(--dark);color:#fff}.hero-slider{position:relative;width:100%;max-width:100%;height:calc(100svh - var(--header-h));min-height:620px;max-height:780px;overflow:hidden;background:#152116;margin:0!important;padding:0!important;clear:both}.slide{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;visibility:hidden;transition:opacity .6s ease;display:flex;align-items:center;overflow:hidden}.slide.active{opacity:1;visibility:visible;z-index:2}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,25,18,.80),rgba(16,25,18,.22))}.hero-content{position:relative;z-index:3;color:#fff;padding:32px 70px 40px;max-width:1180px}.eyebrow{display:block;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:900;font-size:13px}.hero-content h1{font-size:clamp(44px,5.7vw,78px);line-height:1.02;margin:16px 0 14px;max-width:820px;overflow-wrap:break-word}.hero-content p{font-size:21px;line-height:1.45;max-width:650px}.slider-btn{position:absolute;top:50%;z-index:10;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;border:0;background:#fff;color:var(--dark);font-size:32px;cursor:pointer}.prev{left:28px}.next{right:28px}.dots{position:absolute;z-index:11;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.dots button{width:11px;height:11px;border-radius:50%;border:0;background:rgba(255,255,255,.55)}.dots button.active{background:var(--gold)}.booking-strip{margin-top:-54px;position:relative;z-index:20;background:#fff;border-radius:28px;padding:28px;box-shadow:0 18px 55px rgba(54,35,16,.18)}.booking-strip h2{margin-top:0}.reservation-form{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.reservation-form input,.reservation-form select,.reservation-form textarea{width:100%;border:1px solid #eadcc5;border-radius:16px;padding:14px;background:#fffaf3}.reservation-form textarea{grid-column:span 3}.form-result{grid-column:1/-1;margin:0;font-weight:800}.intro{text-align:center;padding:80px 0 50px}.intro h2,.section-head h2{font-size:42px;margin:8px 0}.intro p{font-size:18px;color:#657062}.feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.feature-row div{background:#fff;border-radius:20px;padding:22px;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.07)}.section-head{display:flex;justify-content:space-between;align-items:end;margin:35px 0 24px}.link{font-weight:900;color:var(--leaf)}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.bungalow-card{background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 16px 45px rgba(62,41,22,.13);transition:.25s}.bungalow-card:hover{transform:translateY(-6px)}.bungalow-card img{width:100%;height:240px;object-fit:cover;display:block}.card-body{padding:22px}.location{color:var(--wood);font-weight:800}.card-body h3{font-size:23px;margin:8px 0 14px}.specs{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:14px}.specs span,.chips span{background:#f6efe2;border-radius:999px;padding:9px 11px}.pension{color:#61705d}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.card-bottom strong{font-size:24px}.mini-btn{padding:10px 16px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:80px 0}.gallery img{width:100%;border-radius:28px;box-shadow:0 16px 35px rgba(0,0,0,.11)}.site-footer{background:var(--dark);color:#dfe8dc;margin-top:70px;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-logo{width:120px}.copy{text-align:center;border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:18px}.single-bungalow{padding-top:50px}.single-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:32px}.single-gallery{display:grid;grid-template-columns:2fr 1fr;gap:12px}.single-gallery img{width:100%;height:220px;object-fit:cover;border-radius:22px}.single-gallery img:first-child{grid-row:span 2;height:452px}.single-bungalow h1{font-size:48px}.lead{font-size:18px;line-height:1.7}.detail-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:25px 0}.detail-specs div,.reserve-box{background:#fff;border-radius:24px;padding:20px;box-shadow:0 12px 35px rgba(0,0,0,.08)}.detail-specs span{display:block;margin-top:8px}.chips{display:flex;flex-wrap:wrap;gap:10px}.reserve-box{position:sticky;top:110px;height:max-content}.reserve-box .reservation-form{display:block}.reserve-box input,.reserve-box select,.reserve-box textarea,.reserve-box button{margin:8px 0}.price{font-size:30px;font-weight:900;color:var(--wood);margin-bottom:15px}.archive-page{padding-top:60px}
@media(max-width:1000px){:root{--header-h:74px}.nav-wrap{min-height:var(--header-h);gap:12px}.site-header nav{display:none}.brand{font-size:20px}.brand img{width:46px}.nav-cta{margin-left:auto;padding:11px 16px}.hero-slider{height:auto;min-height:0;max-height:none;overflow:hidden}.slide{position:relative;display:none;min-height:540px;height:auto;align-items:flex-end;background-position:center center;background-size:cover}.slide.active{display:flex}.slide:after{background:linear-gradient(0deg,rgba(16,25,18,.90) 0%,rgba(16,25,18,.56) 44%,rgba(16,25,18,.15) 100%)}.hero-content{width:100%;padding:46px 22px 96px!important;max-width:100%;margin:0}.hero-content h1{font-size:clamp(32px,8.4vw,50px);line-height:1.08;max-width:100%;margin:12px 0}.hero-content p{font-size:16px;line-height:1.55;max-width:100%}.slider-btn{top:auto;bottom:24px;transform:none;width:44px;height:44px;font-size:28px}.prev{left:18px}.next{right:18px}.dots{bottom:38px}.booking-strip{margin-top:18px;width:min(94%,1180px);padding:20px;border-radius:22px}.reservation-form,.cards-grid,.feature-row,.gallery,.footer-grid,.single-grid,.detail-specs{grid-template-columns:1fr}.reservation-form textarea{grid-column:span 1}.section-head{display:block}.single-gallery{grid-template-columns:1fr}.single-gallery img:first-child{height:260px}}
@media(max-width:600px){:root{--header-h:66px}html,body{overflow-x:hidden!important}.admin-bar .site-header{top:46px}.nav-wrap{min-height:66px;width:94%;gap:8px}.brand{font-size:16px;min-width:0;overflow:hidden}.brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand img{width:38px;flex:0 0 auto}.nav-cta{font-size:12px;padding:9px 12px;white-space:nowrap;flex:0 0 auto}.slide{min-height:500px;background-size:cover!important;background-position:center!important}.hero-content{padding:36px 18px 88px!important}.eyebrow{font-size:11px;letter-spacing:.10em;max-width:100%;word-break:normal}.hero-content h1{font-size:clamp(29px,9vw,38px);line-height:1.12;max-width:100%;letter-spacing:-.02em}.hero-content p{font-size:15px;max-width:100%;margin-bottom:18px}.hero-content .btn{font-size:14px;padding:12px 16px;white-space:normal;max-width:100%}.slider-btn{width:38px;height:38px;bottom:17px}.prev{left:12px}.next{right:12px}.dots{bottom:29px}.booking-strip h2{font-size:24px}.intro{padding-top:50px}.intro h2,.section-head h2{font-size:31px}.bungalow-card img{height:210px}.gallery{padding:45px 0}.single-bungalow h1{font-size:34px}.single-gallery img,.single-gallery img:first-child{height:240px}.reserve-box{position:static}}
@media(max-width:380px){.hero-content h1{font-size:28px}.brand{font-size:14px}.nav-cta{font-size:11px;padding:8px 10px}.hero-content{padding-left:14px!important;padding-right:14px!important}}


/* Vion Bungalow no-slider final fixes */
.site-header{position:sticky!important;top:0!important;z-index:99999!important;}
.admin-bar .site-header{top:32px!important;}
.brand img{width:92px!important;max-height:72px!important;height:auto!important;}
.brand span{font-size:26px!important;}
.plugin-slider-area{background:linear-gradient(135deg,#1d3023,#496f43);padding:70px 0 54px;margin:0!important;overflow:hidden;color:#fff;}
.plugin-slider-box{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:34px;box-shadow:0 18px 45px rgba(0,0,0,.12);}
.plugin-slider-box h1{font-size:clamp(40px,5vw,70px);line-height:1.05;margin:10px 0;}
.plugin-slider-box p{font-size:18px;margin:0 0 18px;}
.slider-placeholder{display:flex;flex-direction:column;gap:8px;background:#fff;color:#233126;border-radius:20px;padding:24px;margin-top:16px;font-weight:800;}
.booking-strip{margin-top:28px!important;}
@media(max-width:1000px){.brand img{width:74px!important}.brand span{font-size:22px!important}.plugin-slider-area{padding:46px 0 34px}.plugin-slider-box{padding:24px}.plugin-slider-box h1{font-size:40px}}
@media(max-width:600px){.admin-bar .site-header{top:46px!important}.nav-wrap{min-height:76px!important}.brand img{width:66px!important}.brand span{font-size:18px!important}.plugin-slider-area{padding:34px 0 26px}.plugin-slider-box{width:100%;padding:20px;border-radius:20px}.plugin-slider-box h1{font-size:32px}.plugin-slider-box p{font-size:15px}.slider-placeholder{font-size:13px;padding:18px}.nav-cta{font-size:12px!important;padding:9px 12px!important}}


/* === Vion Bungalow Big Logo + Sticky Header Patch === */
:root{--header-h:118px!important;}
.site-header{
  position:sticky!important;
  top:0!important;
  z-index:999999!important;
  background:#233126!important;
  box-shadow:0 10px 30px rgba(0,0,0,.18)!important;
}
.admin-bar .site-header{top:32px!important;}
.nav-wrap{
  min-height:118px!important;
  padding:12px 0!important;
}
.brand{
  gap:18px!important;
  font-size:28px!important;
  line-height:1!important;
}
.brand img{
  width:120px!important;
  max-width:120px!important;
  min-width:120px!important;
  height:auto!important;
  display:block!important;
}
.site-header nav ul{gap:20px!important;}
.nav-cta{margin-left:0!important;}
.plugin-slider-area{padding-top:54px!important;}
main, .plugin-slider-area, .intro, .archive-page, .single-bungalow{overflow-x:hidden!important;}

@media(max-width:1000px){
  :root{--header-h:104px!important;}
  .nav-wrap{min-height:104px!important;padding:10px 0!important;}
  .brand{font-size:24px!important;gap:14px!important;}
  .brand img{width:104px!important;max-width:104px!important;min-width:104px!important;}
  .site-header nav{display:none!important;}
  .nav-cta{margin-left:auto!important;}
}
@media(max-width:600px){
  :root{--header-h:92px!important;}
  .admin-bar .site-header{top:46px!important;}
  .nav-wrap{min-height:92px!important;width:94%!important;padding:8px 0!important;gap:10px!important;}
  .brand{font-size:18px!important;gap:10px!important;max-width:calc(100% - 118px)!important;}
  .brand img{width:82px!important;max-width:82px!important;min-width:82px!important;}
  .brand span{font-size:18px!important;white-space:normal!important;line-height:1.1!important;}
  .nav-cta{font-size:12px!important;padding:10px 12px!important;margin-left:auto!important;}
  .plugin-slider-area{padding:28px 0 24px!important;}
}

/* === FINAL OVERRIDE: fixed header + very large logo === */
html, body { width:100% !important; max-width:100% !important; overflow-x:hidden !important; }
:root { --vion-header-height: 142px; }
body { padding-top: var(--vion-header-height) !important; }
body.admin-bar { padding-top: calc(var(--vion-header-height) + 32px) !important; }
.site-header,
body .site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 2147483647 !important;
  background: #233126 !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  box-shadow: 0 10px 32px rgba(0,0,0,.22) !important;
}
.admin-bar .site-header,
body.admin-bar .site-header { top: 32px !important; }
.site-header .nav-wrap,
body .site-header .nav-wrap {
  min-height: var(--vion-header-height) !important;
  height: var(--vion-header-height) !important;
  display: flex !important;
  align-items: center !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  overflow: visible !important;
}
.site-header .brand,
body .site-header .brand {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  min-width: 0 !important;
  font-size: 30px !important;
  font-weight: 900 !important;
}
.site-header .brand img,
body .site-header .brand img {
  width: 168px !important;
  min-width: 168px !important;
  max-width: 168px !important;
  max-height: 118px !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
}
.site-header .brand span,
body .site-header .brand span {
  font-size: 30px !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
}
main { margin-top: 0 !important; padding-top: 0 !important; }
.plugin-slider-area { margin-top: 0 !important; padding-top: 48px !important; }

@media (max-width: 1000px) {
  :root { --vion-header-height: 124px; }
  body.admin-bar { padding-top: calc(var(--vion-header-height) + 32px) !important; }
  .site-header .nav-wrap,
  body .site-header .nav-wrap { height: var(--vion-header-height) !important; min-height: var(--vion-header-height) !important; }
  .site-header .brand img,
  body .site-header .brand img { width: 142px !important; min-width: 142px !important; max-width: 142px !important; max-height: 104px !important; }
  .site-header .brand span,
  body .site-header .brand span { font-size: 25px !important; }
}
@media (max-width: 600px) {
  :root { --vion-header-height: 108px; }
  body.admin-bar { padding-top: calc(var(--vion-header-height) + 46px) !important; }
  .admin-bar .site-header,
  body.admin-bar .site-header { top: 46px !important; }
  .site-header .nav-wrap,
  body .site-header .nav-wrap {
    width: 94% !important;
    height: var(--vion-header-height) !important;
    min-height: var(--vion-header-height) !important;
    gap: 8px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .site-header .brand,
  body .site-header .brand { gap: 8px !important; max-width: calc(100% - 112px) !important; }
  .site-header .brand img,
  body .site-header .brand img { width: 112px !important; min-width: 112px !important; max-width: 112px !important; max-height: 86px !important; }
  .site-header .brand span,
  body .site-header .brand span { font-size: 17px !important; white-space: normal !important; line-height: 1.05 !important; }
  .site-header .nav-cta,
  body .site-header .nav-cta { font-size: 12px !important; padding: 10px 11px !important; margin-left: auto !important; flex: 0 0 auto !important; }
  .plugin-slider-area { padding-top: 28px !important; }
}
@media (max-width: 380px) {
  :root { --vion-header-height: 100px; }
  .site-header .brand img,
  body .site-header .brand img { width: 96px !important; min-width: 96px !important; max-width: 96px !important; }
  .site-header .brand span,
  body .site-header .brand span { font-size: 15px !important; }
  .site-header .nav-cta,
  body .site-header .nav-cta { font-size: 11px !important; padding: 9px 9px !important; }
}

/* === Customizer logo + reservation labels final patch === */
.site-header .brand img,
.site-header .brand-logo,
body .site-header .brand img,
body .site-header .brand-logo{
  width:220px!important;
  min-width:220px!important;
  max-width:220px!important;
  max-height:120px!important;
  height:auto!important;
  object-fit:contain!important;
}
.site-header .brand-title:empty{display:none!important;}
.site-header .brand{flex-shrink:0!important;}
.reservation-form{align-items:end!important;}
.reservation-form .form-field{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important;}
.reservation-form .form-field span{font-size:13px!important;font-weight:900!important;color:#233126!important;letter-spacing:.02em!important;}
.reservation-form .form-field input,
.reservation-form .form-field select,
.reservation-form .form-field textarea{margin:0!important;}
.reservation-form .form-field-wide{grid-column:span 3!important;}
.reservation-form button{align-self:end!important;min-height:48px!important;}

@media(max-width:1000px){
  .site-header .brand img,
  .site-header .brand-logo,
  body .site-header .brand img,
  body .site-header .brand-logo{width:180px!important;min-width:180px!important;max-width:180px!important;max-height:105px!important;}
  .reservation-form .form-field-wide{grid-column:span 1!important;}
}
@media(max-width:600px){
  .site-header .brand img,
  .site-header .brand-logo,
  body .site-header .brand img,
  body .site-header .brand-logo{width:145px!important;min-width:145px!important;max-width:145px!important;max-height:88px!important;}
  .site-header .brand-title{display:none!important;}
  .reservation-form .form-field span{font-size:12px!important;}
}


/* === Detail page footer and reservation alignment fix === */
.single-bungalow.container{
  width:min(1180px,92%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
}
.single-bungalow .single-grid{
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  align-items:start!important;
}
.single-bungalow .single-reserve-box{
  width:100%!important;
  max-width:420px!important;
  margin-left:0!important;
  margin-right:auto!important;
  justify-self:start!important;
  text-align:left!important;
}
.single-bungalow .single-reservation-form{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  width:100%!important;
  gap:12px!important;
}
.single-bungalow .single-reservation-form .form-field{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:7px!important;
  margin:0!important;
}
.single-bungalow .single-reservation-form .form-field span{
  display:block!important;
  color:#233126!important;
  font-size:13px!important;
  font-weight:900!important;
}
.single-bungalow .single-reservation-form input,
.single-bungalow .single-reservation-form select,
.single-bungalow .single-reservation-form textarea,
.single-bungalow .single-reservation-form button{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
.single-bungalow .single-reservation-form textarea{
  min-height:96px!important;
  resize:vertical!important;
}
.site-footer{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  overflow:hidden!important;
  clear:both!important;
}
.site-footer .container{
  width:min(1180px,92%)!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:1000px){
  .single-bungalow .single-reserve-box{
    max-width:100%!important;
    justify-self:stretch!important;
  }
}

/* === Archive / Tumunu Gor page alignment fix === */
.archive-bungalow-main{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
  margin:0!important;
  padding:0!important;
  clear:both!important;
}
.archive-hero{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:56px 0 34px!important;
  background:linear-gradient(135deg,#233126,#3f6b45)!important;
  color:#fff!important;
  overflow:hidden!important;
}
.archive-hero .container,
.archive-bungalow-list.container{
  width:min(1180px,92%)!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.archive-hero h1{
  margin:10px 0 8px!important;
  font-size:clamp(34px,5vw,58px)!important;
  line-height:1.05!important;
}
.archive-hero p{
  max-width:720px!important;
  margin:0!important;
  font-size:18px!important;
  line-height:1.55!important;
  color:rgba(255,255,255,.86)!important;
}
.archive-page.archive-bungalow-list{
  padding-top:46px!important;
  padding-bottom:56px!important;
  display:block!important;
  float:none!important;
  clear:both!important;
}
.archive-cards-grid.cards-grid{
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
  justify-content:center!important;
}
.archive-cards-grid .bungalow-card{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
.archive-pagination{
  width:100%!important;
  margin:34px auto 0!important;
  text-align:center!important;
}
.archive-pagination .nav-links{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.archive-pagination a,
.archive-pagination span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#233126!important;
  font-weight:800!important;
  box-shadow:0 8px 22px rgba(0,0,0,.08)!important;
}
.archive-pagination .current{
  background:#c89745!important;
  color:#211608!important;
}
.empty-state{
  background:#fff!important;
  border-radius:24px!important;
  padding:34px!important;
  text-align:center!important;
  box-shadow:0 12px 35px rgba(0,0,0,.08)!important;
}
body.post-type-archive-bungalow .site-footer,
.archive-bungalow-main + .site-footer{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  clear:both!important;
}
@media(max-width:1000px){
  .archive-cards-grid.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
  .archive-hero{padding:42px 0 28px!important;}
}
@media(max-width:640px){
  .archive-hero .container,
  .archive-bungalow-list.container{width:92%!important;max-width:92%!important;}
  .archive-hero{padding:32px 0 24px!important;}
  .archive-hero h1{font-size:32px!important;}
  .archive-hero p{font-size:15px!important;}
  .archive-page.archive-bungalow-list{padding-top:28px!important;padding-bottom:42px!important;}
  .archive-cards-grid.cards-grid{grid-template-columns:1fr!important;gap:18px!important;}
  .archive-cards-grid .bungalow-card img{height:220px!important;}
}

/* Detail page album gallery - fixed mobile/web layout */
.vion-album{width:100%;max-width:100%;overflow:hidden;margin:0 0 28px!important;}
.vion-album-main{position:relative;width:100%;height:520px;border-radius:28px;overflow:hidden;background:#efe1ca;box-shadow:0 18px 45px rgba(0,0,0,.14);}
.vion-album-main img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:0!important;cursor:zoom-in;}
.vion-album-main button{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#233126;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.18);}
.vion-album-prev{left:16px}.vion-album-next{right:16px}
.vion-album-count{position:absolute;right:16px;bottom:16px;background:rgba(35,49,38,.88);color:#fff;border-radius:999px;padding:8px 13px;font-weight:800;font-size:13px;}
.vion-album-thumbs{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:14px 2px 4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;}
.vion-album-thumbs::-webkit-scrollbar{height:7px}.vion-album-thumbs::-webkit-scrollbar-thumb{background:#d2b77f;border-radius:99px}
.vion-album-thumb{flex:0 0 112px;width:112px;height:82px;border:3px solid transparent;border-radius:16px;overflow:hidden;background:#fff;padding:0;cursor:pointer;scroll-snap-align:start;opacity:.72;}
.vion-album-thumb.is-active{border-color:#c89745;opacity:1;}
.vion-album-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:0!important;}
.vion-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(11,17,12,.94);display:none;align-items:center;justify-content:center;padding:22px;}
.vion-lightbox.is-open{display:flex;}
.vion-lightbox img{max-width:96vw;max-height:86vh;object-fit:contain;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.45);}
.vion-lightbox-close,.vion-lightbox-prev,.vion-lightbox-next{position:absolute;border:0;background:rgba(255,255,255,.92);color:#233126;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.25);}
.vion-lightbox-close{top:18px;right:18px;width:44px;height:44px;border-radius:50%;font-size:28px;}
.vion-lightbox-prev,.vion-lightbox-next{top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;font-size:34px;}
.vion-lightbox-prev{left:18px}.vion-lightbox-next{right:18px}
@media(max-width:1000px){.vion-album-main{height:420px;border-radius:24px}.vion-album-thumb{flex-basis:96px;width:96px;height:72px}.vion-album-main button{width:42px;height:42px;font-size:27px}}
@media(max-width:600px){.vion-album{margin-bottom:22px!important}.vion-album-main{height:300px;border-radius:20px}.vion-album-main button{width:36px;height:36px;font-size:24px}.vion-album-prev{left:10px}.vion-album-next{right:10px}.vion-album-count{right:10px;bottom:10px;font-size:12px;padding:7px 11px}.vion-album-thumbs{gap:9px;padding-top:10px}.vion-album-thumb{flex-basis:82px;width:82px;height:62px;border-radius:12px;border-width:2px}.vion-lightbox{padding:12px}.vion-lightbox img{max-width:96vw;max-height:78vh;border-radius:12px}.vion-lightbox-close{top:12px;right:12px}.vion-lightbox-prev,.vion-lightbox-next{width:42px;height:42px;font-size:28px}.vion-lightbox-prev{left:10px}.vion-lightbox-next{right:10px}}

/* === Header height slim + detail page spacing patch === */
:root{
  --vion-header-height: 94px !important;
  --header-h: 94px !important;
}
body{
  padding-top: var(--vion-header-height) !important;
}
body.admin-bar{
  padding-top: calc(var(--vion-header-height) + 32px) !important;
}
.site-header .nav-wrap,
body .site-header .nav-wrap{
  min-height: var(--vion-header-height) !important;
  height: var(--vion-header-height) !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
.site-header .brand img,
.site-header .brand-logo,
body .site-header .brand img,
body .site-header .brand-logo{
  width: 158px !important;
  min-width: 158px !important;
  max-width: 158px !important;
  max-height: 76px !important;
  object-fit: contain !important;
}
.site-header .brand-title,
body .site-header .brand-title{
  font-size: 24px !important;
  line-height: 1 !important;
}
.site-header nav ul{gap:16px!important;}
.site-header .nav-cta,
body .site-header .nav-cta{
  padding: 11px 18px !important;
}
.single-bungalow.container,
.single-bungalow{
  padding-top: 86px !important;
}
.single-bungalow .single-grid{
  margin-top: 0 !important;
}

@media(max-width:1000px){
  :root{--vion-header-height: 82px !important;--header-h:82px!important;}
  body.admin-bar{padding-top:calc(var(--vion-header-height) + 32px)!important;}
  .site-header .nav-wrap,
  body .site-header .nav-wrap{
    min-height: var(--vion-header-height) !important;
    height: var(--vion-header-height) !important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
  }
  .site-header .brand img,
  .site-header .brand-logo,
  body .site-header .brand img,
  body .site-header .brand-logo{
    width: 132px !important;
    min-width: 132px !important;
    max-width: 132px !important;
    max-height: 66px !important;
  }
  .single-bungalow.container,
  .single-bungalow{padding-top: 64px !important;}
}

@media(max-width:600px){
  :root{--vion-header-height: 72px !important;--header-h:72px!important;}
  body.admin-bar{padding-top:calc(var(--vion-header-height) + 46px)!important;}
  .admin-bar .site-header,
  body.admin-bar .site-header{top:46px!important;}
  .site-header .nav-wrap,
  body .site-header .nav-wrap{
    min-height: var(--vion-header-height) !important;
    height: var(--vion-header-height) !important;
    width:94%!important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    gap:8px!important;
  }
  .site-header .brand,
  body .site-header .brand{max-width:calc(100% - 108px)!important;}
  .site-header .brand img,
  .site-header .brand-logo,
  body .site-header .brand img,
  body .site-header .brand-logo{
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    max-height: 58px !important;
  }
  .site-header .brand-title{display:none!important;}
  .site-header .nav-cta,
  body .site-header .nav-cta{
    font-size: 12px !important;
    padding: 8px 10px !important;
  }
  .single-bungalow.container,
  .single-bungalow{padding-top: 48px !important;}
}

/* === Detail gallery hero height reduction patch === */
.single-bungalow .vion-album-main{
  height: 390px !important;
  max-height: 390px !important;
}
.single-bungalow .vion-album-main img{
  height: 100% !important;
  object-fit: cover !important;
}
@media(max-width:1000px){
  .single-bungalow .vion-album-main{
    height: 320px !important;
    max-height: 320px !important;
  }
}
@media(max-width:600px){
  .single-bungalow .vion-album-main{
    height: 230px !important;
    max-height: 230px !important;
  }
}

/* === Gallery arrow inside-boundary fix === */
.single-bungalow .vion-album,
.single-bungalow .vion-album-main{
  max-width:100% !important;
  width:100% !important;
  box-sizing:border-box !important;
}
.single-bungalow .vion-album-main{
  overflow:hidden !important;
  isolation:isolate !important;
}
.single-bungalow .vion-album-main .vion-album-prev,
.single-bungalow .vion-album-main .vion-album-next{
  position:absolute !important;
  z-index:20 !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  margin:0 !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.single-bungalow .vion-album-main .vion-album-prev{left:14px !important;right:auto !important;}
.single-bungalow .vion-album-main .vion-album-next{right:14px !important;left:auto !important;}
.vion-lightbox{
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.vion-lightbox img{
  max-width:calc(100vw - 140px) !important;
  max-height:86vh !important;
}
.vion-lightbox-prev,
.vion-lightbox-next{
  z-index:1000001 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}
.vion-lightbox-prev{left:24px !important;right:auto !important;}
.vion-lightbox-next{right:24px !important;left:auto !important;}
@media(max-width:700px){
  .single-bungalow .vion-album-main .vion-album-prev{left:8px !important;}
  .single-bungalow .vion-album-main .vion-album-next{right:8px !important;}
  .vion-lightbox img{max-width:calc(100vw - 72px) !important;max-height:78vh !important;}
  .vion-lightbox-prev{left:8px !important;}
  .vion-lightbox-next{right:8px !important;}
}

/* === FINAL FIX: detail page no horizontal overflow + mobile card meta cleanup === */
body,
.site,
main,
.single-bungalow,
.archive-bungalow-main{
  max-width:100vw !important;
  overflow-x:hidden !important;
}
.single-bungalow.container{
  width:min(1180px,92vw) !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
}
.single-bungalow .single-grid{
  width:100% !important;
  max-width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(300px,360px) !important;
  gap:28px !important;
  align-items:start !important;
  overflow:visible !important;
}
.single-bungalow .single-grid > div,
.single-bungalow .single-grid > aside{
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
.single-bungalow .reserve-box,
.single-bungalow .single-reserve-box{
  width:100% !important;
  max-width:360px !important;
  justify-self:end !important;
  box-sizing:border-box !important;
}
.single-bungalow .vion-album,
.single-bungalow .vion-album-main,
.single-bungalow .vion-album-thumbs{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.single-bungalow .vion-album-main{
  position:relative !important;
  contain:layout paint !important;
}
.single-bungalow .vion-album-main img{
  width:100% !important;
  max-width:100% !important;
  display:block !important;
}
.single-bungalow .vion-album-main .vion-album-prev,
.single-bungalow .vion-album-main .vion-album-next{
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  max-width:42px !important;
  padding:0 !important;
  border-radius:999px !important;
}
.single-bungalow .vion-album-main .vion-album-prev{
  left:12px !important;
  right:auto !important;
}
.single-bungalow .vion-album-main .vion-album-next{
  right:12px !important;
  left:auto !important;
}
.vion-lightbox{
  width:100vw !important;
  max-width:100vw !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.vion-lightbox img{
  max-width:calc(100vw - 96px) !important;
  max-height:82vh !important;
}
.vion-lightbox-prev{left:14px !important;right:auto !important;}
.vion-lightbox-next{right:14px !important;left:auto !important;}

/* Archive / Tumunu Gor mobile card fixes */
.archive-cards-grid .bungalow-card,
.archive-cards-grid .card-body,
.archive-cards-grid .specs,
.archive-cards-grid .card-bottom{
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
.archive-cards-grid .specs{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
}
.archive-cards-grid .specs span{
  display:flex !important;
  align-items:center !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-size:13px !important;
  line-height:1.25 !important;
  padding:8px 9px !important;
}
.archive-cards-grid .card-bottom{
  gap:10px !important;
}
.archive-cards-grid .card-bottom strong{
  min-width:0 !important;
  line-height:1.15 !important;
}

@media(max-width:1000px){
  .single-bungalow .single-grid{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }
  .single-bungalow .reserve-box,
  .single-bungalow .single-reserve-box{
    max-width:100% !important;
    justify-self:stretch !important;
    position:static !important;
  }
}
@media(max-width:640px){
  .single-bungalow.container{
    width:92vw !important;
    max-width:92vw !important;
    padding-top:28px !important;
  }
  .single-bungalow h1{
    font-size:30px !important;
    line-height:1.12 !important;
    word-break:normal !important;
  }
  .single-bungalow .vion-album-main{
    height:220px !important;
    border-radius:18px !important;
  }
  .single-bungalow .vion-album-main .vion-album-prev,
  .single-bungalow .vion-album-main .vion-album-next{
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    max-width:34px !important;
    font-size:22px !important;
  }
  .single-bungalow .vion-album-main .vion-album-prev{left:7px !important;}
  .single-bungalow .vion-album-main .vion-album-next{right:7px !important;}
  .single-bungalow .detail-specs{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .single-bungalow .detail-specs div{
    padding:13px !important;
    border-radius:17px !important;
    font-size:13px !important;
  }
  .archive-bungalow-list.container{
    width:92vw !important;
    max-width:92vw !important;
  }
  .archive-cards-grid.cards-grid{
    grid-template-columns:1fr !important;
    gap:16px !important;
    width:100% !important;
  }
  .archive-cards-grid .bungalow-card{
    border-radius:20px !important;
  }
  .archive-cards-grid .bungalow-card img{
    height:190px !important;
  }
  .archive-cards-grid .card-body{
    padding:16px !important;
  }
  .archive-cards-grid .location{
    font-size:12px !important;
    line-height:1.35 !important;
  }
  .archive-cards-grid .card-body h3{
    font-size:20px !important;
    line-height:1.2 !important;
    margin:7px 0 12px !important;
  }
  .archive-cards-grid .specs{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:7px !important;
  }
  .archive-cards-grid .specs span{
    font-size:12px !important;
    padding:7px 8px !important;
    border-radius:999px !important;
  }
  .archive-cards-grid .pension{
    font-size:13px !important;
    margin:11px 0 !important;
  }
  .archive-cards-grid .card-bottom{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
    flex-wrap:nowrap !important;
  }
  .archive-cards-grid .card-bottom strong{
    font-size:19px !important;
    white-space:nowrap !important;
  }
  .archive-cards-grid .card-bottom small{
    font-size:11px !important;
  }
  .archive-cards-grid .mini-btn{
    font-size:12px !important;
    padding:9px 12px !important;
    white-space:nowrap !important;
  }
  .vion-lightbox{padding:10px !important;}
  .vion-lightbox img{
    max-width:calc(100vw - 64px) !important;
    max-height:76vh !important;
  }
  .vion-lightbox-prev,
  .vion-lightbox-next{
    width:34px !important;
    height:34px !important;
    font-size:24px !important;
  }
  .vion-lightbox-prev{left:6px !important;}
  .vion-lightbox-next{right:6px !important;}
}

/* === Archive mobile card final repair: button-like specs, no huge emoji overflow === */
.bungalow-card .card-image-link{
  display:block !important;
  width:100% !important;
  overflow:hidden !important;
}
.bungalow-card .card-image,
.bungalow-card > a > img{
  display:block !important;
  width:100% !important;
  height:240px !important;
  max-height:240px !important;
  object-fit:cover !important;
  border-radius:0 !important;
}
.bungalow-card .spec-buttons,
.archive-cards-grid .spec-buttons{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  width:100% !important;
  max-width:100% !important;
}
.bungalow-card .spec-buttons span,
.archive-cards-grid .spec-buttons span{
  min-width:0 !important;
  width:100% !important;
  min-height:0 !important;
  height:auto !important;
  aspect-ratio:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
  background:#f6efe2 !important;
  border:1px solid #eadcc5 !important;
  border-radius:14px !important;
  padding:10px 11px !important;
  color:#233126 !important;
  font-size:13px !important;
  line-height:1.2 !important;
  white-space:normal !important;
  overflow:hidden !important;
  box-shadow:none !important;
}
.bungalow-card .spec-buttons span strong,
.archive-cards-grid .spec-buttons span strong{
  display:inline-block !important;
  color:#8a5a36 !important;
  font-size:11px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.03em !important;
  flex:0 0 auto !important;
}
.archive-cards-grid .card-bottom .mini-btn,
.bungalow-card .card-bottom .mini-btn{
  flex:0 0 auto !important;
}
@media(max-width:640px){
  .archive-bungalow-main,
  .archive-bungalow-main *{
    max-width:100% !important;
    box-sizing:border-box !important;
  }
  .archive-bungalow-list.container{
    width:92vw !important;
    max-width:92vw !important;
    margin-left:auto !important;
    margin-right:auto !important;
    overflow:hidden !important;
  }
  .archive-cards-grid.cards-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
  }
  .archive-cards-grid .bungalow-card{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
    border-radius:22px !important;
  }
  .archive-cards-grid .bungalow-card .card-image,
  .archive-cards-grid .bungalow-card > a > img{
    height:190px !important;
    max-height:190px !important;
    min-height:0 !important;
  }
  .archive-cards-grid .card-body{
    padding:16px !important;
  }
  .archive-cards-grid .spec-buttons{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  .archive-cards-grid .spec-buttons span{
    border-radius:12px !important;
    padding:9px 10px !important;
    font-size:12px !important;
    min-height:42px !important;
    height:auto !important;
  }
  .archive-cards-grid .spec-buttons span strong{
    font-size:10px !important;
  }
  .archive-cards-grid .card-bottom{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    flex-wrap:nowrap !important;
  }
  .archive-cards-grid .card-bottom strong{
    font-size:20px !important;
    line-height:1.1 !important;
  }
  .archive-cards-grid .mini-btn{
    border-radius:999px !important;
    padding:11px 15px !important;
    font-size:13px !important;
    font-weight:900 !important;
  }
}


/* === Restore elegant spec icons + decorate Tümünü gör button === */
.section-head .link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  background:linear-gradient(135deg,#d6a244,#f1c66d) !important;
  color:#1d2f22 !important;
  border:1px solid rgba(255,255,255,.28) !important;
  border-radius:999px !important;
  padding:13px 22px !important;
  font-weight:900 !important;
  text-decoration:none !important;
  box-shadow:0 12px 30px rgba(0,0,0,.14) !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.section-head .link::after{
  content:"→";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border-radius:50%;
  background:rgba(29,47,34,.14);
  font-weight:900;
}
.bungalow-card .spec-buttons span,
.archive-cards-grid .spec-buttons span{
  position:relative !important;
  justify-content:flex-start !important;
  align-items:center !important;
  gap:7px !important;
}
.bungalow-card .spec-buttons .spec-icon,
.archive-cards-grid .spec-buttons .spec-icon{
  flex:0 0 26px !important;
  width:26px !important;
  height:26px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  background:#fff7e8 !important;
  border:1px solid #efd9aa !important;
  font-style:normal !important;
  font-size:13px !important;
  line-height:1 !important;
  overflow:hidden !important;
}
.bungalow-card .spec-buttons span strong,
.archive-cards-grid .spec-buttons span strong{
  margin-right:2px !important;
  flex:0 0 auto !important;
}
.bungalow-card .spec-buttons span em,
.archive-cards-grid .spec-buttons span em{
  min-width:0 !important;
  flex:1 1 auto !important;
  font-style:normal !important;
  font-weight:700 !important;
  color:#233126 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
@media(max-width:640px){
  .section-head{
    gap:14px !important;
  }
  .section-head .link{
    padding:12px 18px !important;
    font-size:14px !important;
  }
  .archive-cards-grid .spec-buttons span,
  .bungalow-card .spec-buttons span{
    gap:6px !important;
    padding:8px 9px !important;
  }
  .archive-cards-grid .spec-buttons .spec-icon,
  .bungalow-card .spec-buttons .spec-icon{
    width:24px !important;
    height:24px !important;
    flex-basis:24px !important;
    font-size:12px !important;
  }
  .archive-cards-grid .spec-buttons span strong,
  .bungalow-card .spec-buttons span strong{
    font-size:9px !important;
  }
  .archive-cards-grid .spec-buttons span em,
  .bungalow-card .spec-buttons span em{
    font-size:11px !important;
  }
}

/* === Final archive card polish: visible icons, stable mobile layout, button style === */
.section-head .link,
a.link[href*="bungalow"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:46px!important;
  padding:13px 24px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#c89745,#f0c66d)!important;
  color:#1d2f22!important;
  font-weight:900!important;
  box-shadow:0 12px 28px rgba(35,49,38,.18)!important;
  border:1px solid rgba(255,255,255,.35)!important;
}
.section-head .link:before,
a.link[href*="bungalow"]:before{content:"🏡";font-size:17px;line-height:1;}
.section-head .link:after,
a.link[href*="bungalow"]:after{content:"→"!important;width:24px!important;height:24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:rgba(35,49,38,.16)!important;font-weight:900!important;}

.archive-cards-grid{grid-auto-flow:row!important;}
.archive-cards-grid .bungalow-card{display:block!important;}
.archive-cards-grid .spec-buttons,
.bungalow-card .spec-buttons{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
.archive-cards-grid .spec-buttons span,
.bungalow-card .spec-buttons span{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  min-height:54px!important;
  height:auto!important;
  border-radius:16px!important;
  background:#f6efe2!important;
  border:1px solid #eadcc5!important;
  padding:9px 10px!important;
  overflow:hidden!important;
}
.archive-cards-grid .spec-buttons .spec-icon,
.bungalow-card .spec-buttons .spec-icon{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  background:#fff!important;
  border:1px solid #ecd6a6!important;
  box-shadow:0 4px 12px rgba(0,0,0,.06)!important;
  font-size:17px!important;
  line-height:1!important;
  margin-right:8px!important;
}
.archive-cards-grid .spec-buttons span strong,
.bungalow-card .spec-buttons span strong{
  display:none!important;
}
.archive-cards-grid .spec-buttons span em,
.bungalow-card .spec-buttons span em{
  display:block!important;
  min-width:0!important;
  flex:1 1 auto!important;
  font-size:13px!important;
  line-height:1.22!important;
  font-style:normal!important;
  font-weight:800!important;
  color:#233126!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
@media(max-width:640px){
  .archive-bungalow-list.container{width:92%!important;max-width:92%!important;}
  .archive-cards-grid{display:flex!important;flex-direction:column!important;gap:18px!important;}
  .archive-cards-grid .bungalow-card{order:initial!important;width:100%!important;max-width:100%!important;}
  .archive-cards-grid .spec-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
  .archive-cards-grid .spec-buttons span{min-height:48px!important;border-radius:14px!important;padding:8px!important;}
  .archive-cards-grid .spec-buttons .spec-icon{width:30px!important;height:30px!important;flex-basis:30px!important;font-size:15px!important;margin-right:7px!important;}
  .archive-cards-grid .spec-buttons span em{font-size:12.5px!important;line-height:1.18!important;}
  .archive-cards-grid .card-body h3{font-size:22px!important;line-height:1.15!important;}
  .section-head .link,a.link[href*="bungalow"]{width:max-content!important;max-width:100%!important;margin-top:12px!important;padding:12px 18px!important;font-size:14px!important;}
}

/* === Vion final: archive icons + premium AJAX reservation form === */
.archive-cards-grid .bungalow-card{
  max-width:100% !important;
  overflow:hidden !important;
}
.archive-cards-grid .card-body{padding:20px !important;}
.archive-cards-grid .specs.spec-buttons{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  width:100% !important;
  margin:16px 0 12px !important;
}
.archive-cards-grid .specs.spec-buttons span{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  min-width:0 !important;
  min-height:62px !important;
  height:auto !important;
  padding:12px !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,#fff8ed,#f3e6d2) !important;
  border:1px solid #e8d4b2 !important;
  box-shadow:0 8px 18px rgba(35,49,38,.06) !important;
  overflow:hidden !important;
  aspect-ratio:auto !important;
}
.archive-cards-grid .specs.spec-buttons .spec-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 40px !important;
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  min-height:40px !important;
  border-radius:14px !important;
  background:#d4a044 !important;
  color:#1e2f22 !important;
  border:0 !important;
  box-shadow:0 8px 18px rgba(212,160,68,.25) !important;
  font-size:19px !important;
  font-style:normal !important;
  line-height:1 !important;
  margin:0 !important;
  overflow:visible !important;
}
.archive-cards-grid .specs.spec-buttons span strong{
  display:none !important;
}
.archive-cards-grid .specs.spec-buttons span em{
  display:block !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  color:#233126 !important;
  font-size:14px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  font-style:normal !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
@media(max-width:640px){
  .archive-cards-grid .specs.spec-buttons{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .archive-cards-grid .specs.spec-buttons span{
    min-height:58px !important;
    padding:10px !important;
    border-radius:16px !important;
  }
  .archive-cards-grid .specs.spec-buttons .spec-icon{
    flex-basis:36px !important;
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    min-height:36px !important;
    font-size:17px !important;
    border-radius:13px !important;
  }
  .archive-cards-grid .specs.spec-buttons span em{
    font-size:13px !important;
  }
}

/* Tümünü gör button stronger */
.section-head .link,
a.link[href*="bungalow"]{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  min-height:48px !important;
  padding:14px 25px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#d6a244 0%,#f4ca71 100%) !important;
  color:#1d2f22 !important;
  font-weight:950 !important;
  letter-spacing:.01em !important;
  box-shadow:0 16px 30px rgba(35,49,38,.18) !important;
  border:1px solid rgba(255,255,255,.55) !important;
}
.section-head .link:before,
a.link[href*="bungalow"]:before{content:"🏡" !important;font-size:18px !important;line-height:1 !important;}
.section-head .link:after,
a.link[href*="bungalow"]:after{content:"→" !important;width:24px !important;height:24px !important;border-radius:50% !important;background:rgba(35,49,38,.16) !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;}

/* Premium reservation form, AJAX-ready */
.booking-strip,
.reserve-box,
.single-reserve-box{
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 15% 0%, rgba(214,162,68,.22), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fff8ed 48%,#f1e3cf 100%) !important;
  border:1px solid rgba(214,162,68,.26) !important;
  box-shadow:0 20px 55px rgba(35,49,38,.13) !important;
}
.booking-strip:before,
.reserve-box:before,
.single-reserve-box:before{
  content:"";
  position:absolute;
  inset:auto -60px -90px auto;
  width:210px;
  height:210px;
  border-radius:50%;
  background:rgba(35,49,38,.07);
  pointer-events:none;
}
.booking-strip h2,
.reserve-box h3,
.single-reserve-box h3{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  color:#1d2f22 !important;
  font-weight:950 !important;
  letter-spacing:-.02em !important;
}
.booking-strip h2:before,
.reserve-box h3:before,
.single-reserve-box h3:before{
  content:"🛎️";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:14px;
  background:#d6a244;
  box-shadow:0 10px 20px rgba(214,162,68,.25);
  font-size:18px;
}
.reservation-form{
  position:relative !important;
  z-index:1 !important;
}
.reservation-form .form-field{
  display:flex !important;
  flex-direction:column !important;
  gap:7px !important;
  min-width:0 !important;
}
.reservation-form .form-field span{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  font-size:12px !important;
  font-weight:950 !important;
  color:#2b3b2d !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
}
.reservation-form .form-field input,
.reservation-form .form-field select,
.reservation-form .form-field textarea{
  min-height:52px !important;
  border:1px solid #e2c99f !important;
  border-radius:17px !important;
  background:#fffefa !important;
  color:#1d2f22 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 8px 18px rgba(35,49,38,.04) !important;
  outline:none !important;
  padding:14px 15px !important;
  font-weight:700 !important;
}
.reservation-form .form-field input:focus,
.reservation-form .form-field select:focus,
.reservation-form .form-field textarea:focus{
  border-color:#d6a244 !important;
  box-shadow:0 0 0 4px rgba(214,162,68,.18) !important;
}
.reservation-form textarea{min-height:96px !important;resize:vertical !important;}
.reservation-form .btn,
.reservation-form button{
  min-height:54px !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,#1d2f22,#2e4733) !important;
  color:#fff !important;
  box-shadow:0 14px 28px rgba(35,49,38,.22) !important;
}
.reservation-form .form-result{
  padding:10px 14px !important;
  border-radius:14px !important;
  color:#1d2f22 !important;
}
.reservation-form.is-success .form-result{
  background:#e8f5e8 !important;
  border:1px solid #b9dfbd !important;
}
@media(max-width:800px){
  .booking-strip{padding:22px !important;border-radius:24px !important;}
  .booking-strip h2{font-size:25px !important;line-height:1.15 !important;}
  .reservation-form{grid-template-columns:1fr !important;gap:13px !important;}
  .reservation-form .form-field-wide,
  .reservation-form textarea{grid-column:1/-1 !important;}
}


/* === FINAL FIX: Archive spec icons like homepage + remove reservation placeholders === */
.reservation-form input::placeholder,
.reservation-form textarea::placeholder{color:transparent!important;opacity:0!important;}
.reservation-form input::-webkit-input-placeholder,
.reservation-form textarea::-webkit-input-placeholder{color:transparent!important;opacity:0!important;}

/* Archive page must never inherit broken huge oval icon styles */
.archive-bungalow-main,
.archive-bungalow-main *{box-sizing:border-box!important;}
.archive-bungalow-main{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
.archive-bungalow-list{width:min(1180px,92%)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;}
.archive-cards-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;}
.archive-cards-grid .bungalow-card{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;border-radius:28px!important;}
.archive-cards-grid .card-body{padding:22px!important;}
.archive-cards-grid .specs.spec-buttons{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:16px 0 12px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.archive-cards-grid .specs.spec-buttons span{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:52px!important;
  aspect-ratio:auto!important;
  padding:10px 12px!important;
  border-radius:16px!important;
  background:#f6efe2!important;
  border:1px solid #eadbc4!important;
  box-shadow:none!important;
  overflow:hidden!important;
  transform:none!important;
  position:relative!important;
}
.archive-cards-grid .specs.spec-buttons .spec-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 34px!important;
  width:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  border-radius:12px!important;
  background:#d6a244!important;
  color:#233126!important;
  font-size:17px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:400!important;
  margin:0!important;
  padding:0!important;
  box-shadow:0 6px 14px rgba(214,162,68,.22)!important;
  overflow:hidden!important;
  transform:none!important;
  position:static!important;
}
.archive-cards-grid .specs.spec-buttons span strong{display:none!important;}
.archive-cards-grid .specs.spec-buttons span em{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#233126!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:850!important;
  font-style:normal!important;
  text-align:left!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
@media(max-width:1000px){
  .archive-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  .archive-bungalow-list{width:92%!important;max-width:92%!important;padding-left:0!important;padding-right:0!important;}
  .archive-cards-grid{grid-template-columns:1fr!important;display:grid!important;gap:18px!important;}
  .archive-cards-grid .bungalow-card{display:block!important;order:0!important;}
  .archive-cards-grid .bungalow-card .card-image{height:210px!important;}
  .archive-cards-grid .card-body{padding:18px!important;}
  .archive-cards-grid .card-body h3{font-size:24px!important;line-height:1.15!important;margin:8px 0 14px!important;}
  .archive-cards-grid .specs.spec-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:14px 0 12px!important;}
  .archive-cards-grid .specs.spec-buttons span{min-height:50px!important;padding:9px 10px!important;border-radius:15px!important;}
  .archive-cards-grid .specs.spec-buttons .spec-icon{flex-basis:32px!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;font-size:16px!important;border-radius:11px!important;}
  .archive-cards-grid .specs.spec-buttons span em{font-size:13px!important;line-height:1.2!important;}
  .archive-cards-grid .card-bottom{gap:12px!important;}
  .archive-cards-grid .card-bottom strong{font-size:25px!important;}
}

/* === REAL FINAL: SVG spec icons for archive/mobile + scroll-to-top button === */
.bungalow-card .specs.spec-buttons,
.archive-cards-grid .specs.spec-buttons{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.bungalow-card .specs.spec-buttons span,
.archive-cards-grid .specs.spec-buttons span{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  min-width:0!important;
  width:100%!important;
  min-height:58px!important;
  padding:11px 12px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fff8ed 0%,#f4e7d3 100%)!important;
  border:1px solid #e6d0aa!important;
  box-shadow:0 8px 18px rgba(35,49,38,.06)!important;
  overflow:hidden!important;
}
.bungalow-card .specs.spec-buttons .spec-icon,
.archive-cards-grid .specs.spec-buttons .spec-icon{
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  max-width:38px!important;
  max-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  background:#d6a244!important;
  color:#233126!important;
  box-shadow:0 8px 18px rgba(214,162,68,.24)!important;
  padding:0!important;
  margin:0!important;
  line-height:1!important;
  overflow:hidden!important;
}
.bungalow-card .specs.spec-buttons .spec-icon svg,
.archive-cards-grid .specs.spec-buttons .spec-icon svg{
  width:21px!important;
  height:21px!important;
  display:block!important;
  fill:currentColor!important;
  flex:0 0 auto!important;
}
.bungalow-card .specs.spec-buttons span strong,
.archive-cards-grid .specs.spec-buttons span strong{
  display:none!important;
}
.bungalow-card .specs.spec-buttons span em,
.archive-cards-grid .specs.spec-buttons span em{
  display:block!important;
  min-width:0!important;
  flex:1 1 auto!important;
  font-size:14px!important;
  line-height:1.2!important;
  color:#233126!important;
  font-weight:900!important;
  font-style:normal!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
}
.archive-cards-grid .bungalow-card .card-body{overflow:hidden!important;}
@media(max-width:640px){
  .archive-cards-grid .specs.spec-buttons,
  .bungalow-card .specs.spec-buttons{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .archive-cards-grid .specs.spec-buttons span,
  .bungalow-card .specs.spec-buttons span{
    min-height:54px!important;
    padding:9px 10px!important;
    border-radius:16px!important;
    gap:8px!important;
  }
  .archive-cards-grid .specs.spec-buttons .spec-icon,
  .bungalow-card .specs.spec-buttons .spec-icon{
    flex-basis:34px!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    border-radius:13px!important;
  }
  .archive-cards-grid .specs.spec-buttons .spec-icon svg,
  .bungalow-card .specs.spec-buttons .spec-icon svg{
    width:19px!important;
    height:19px!important;
  }
  .archive-cards-grid .specs.spec-buttons span em,
  .bungalow-card .specs.spec-buttons span em{
    font-size:13px!important;
    line-height:1.15!important;
  }
}
@media(max-width:380px){
  .archive-cards-grid .specs.spec-buttons span,
  .bungalow-card .specs.spec-buttons span{padding:8px!important;gap:7px!important;}
  .archive-cards-grid .specs.spec-buttons .spec-icon,
  .bungalow-card .specs.spec-buttons .spec-icon{flex-basis:30px!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;}
  .archive-cards-grid .specs.spec-buttons .spec-icon svg,
  .bungalow-card .specs.spec-buttons .spec-icon svg{width:17px!important;height:17px!important;}
  .archive-cards-grid .specs.spec-buttons span em,
  .bungalow-card .specs.spec-buttons span em{font-size:12px!important;}
}
.vion-scroll-top{
  position:fixed!important;
  right:22px!important;
  bottom:22px!important;
  z-index:99998!important;
  width:54px!important;
  height:54px!important;
  border:0!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#d6a244,#f4ca71)!important;
  color:#1d2f22!important;
  box-shadow:0 16px 34px rgba(35,49,38,.24)!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(18px) scale(.92)!important;
  transition:opacity .25s ease,transform .25s ease,visibility .25s ease!important;
}
.vion-scroll-top span{font-size:28px!important;font-weight:950!important;line-height:1!important;transform:translateY(-1px)!important;}
.vion-scroll-top.is-visible{opacity:1!important;visibility:visible!important;transform:translateY(0) scale(1)!important;}
.vion-scroll-top:hover{transform:translateY(-3px) scale(1.03)!important;}
@media(max-width:640px){.vion-scroll-top{right:16px!important;bottom:16px!important;width:48px!important;height:48px!important}.vion-scroll-top span{font-size:25px!important}}

/* === Vion final archive icon + ajax-style button + showcase patch === */
.bungalow-card .vion-card-specs,
.archive-cards-grid .vion-card-specs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:14px 0!important;
}
.bungalow-card .vion-card-specs span,
.archive-cards-grid .vion-card-specs span{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  min-height:58px!important;
  padding:10px 12px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fff8ed,#f0dfbf)!important;
  border:1px solid rgba(200,151,69,.28)!important;
  box-shadow:0 8px 18px rgba(35,49,38,.06)!important;
}
.bungalow-card .vion-card-specs .spec-icon,
.archive-cards-grid .vion-card-specs .spec-icon{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  background:#233126!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1!important;
  font-style:normal!important;
  box-shadow:0 8px 16px rgba(35,49,38,.16)!important;
}
.bungalow-card .vion-card-specs span strong,
.archive-cards-grid .vion-card-specs span strong{
  display:block!important;
  flex:0 0 auto!important;
  font-size:11px!important;
  line-height:1!important;
  color:#8a5a36!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.bungalow-card .vion-card-specs span em,
.archive-cards-grid .vion-card-specs span em{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  font-size:14px!important;
  line-height:1.18!important;
  font-weight:950!important;
  font-style:normal!important;
  color:#233126!important;
  white-space:normal!important;
  word-break:normal!important;
}
.section-head .link,
a.link[href*="bungalow"],
.nav-cta,.btn,.mini-btn{
  position:relative!important;
  overflow:hidden!important;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease!important;
}
.section-head .link:hover,
a.link[href*="bungalow"]:hover,
.nav-cta:hover,.btn:hover,.mini-btn:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 14px 26px rgba(35,49,38,.18)!important;
}
.vion-ajax-touch:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent)!important;
  transform:translateX(-120%)!important;
  animation:vionShimmer .75s ease!important;
}
@keyframes vionShimmer{to{transform:translateX(120%)}}
.vion-showcase-gallery{align-items:stretch!important;}
.vion-showcase-item{position:relative;margin:0;overflow:hidden;border-radius:28px;box-shadow:0 16px 35px rgba(0,0,0,.11);background:#fff;min-height:260px;}
.vion-showcase-item img{width:100%!important;height:100%!important;min-height:260px!important;object-fit:cover!important;border-radius:0!important;box-shadow:none!important;display:block!important;}
.vion-showcase-item figcaption{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(35,49,38,.86);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:11px 16px;text-align:center;font-weight:950;box-shadow:0 12px 22px rgba(0,0,0,.18);}
@media(max-width:640px){
  .bungalow-card .vion-card-specs,
  .archive-cards-grid .vion-card-specs{grid-template-columns:1fr 1fr!important;gap:9px!important;}
  .bungalow-card .vion-card-specs span,
  .archive-cards-grid .vion-card-specs span{min-height:62px!important;padding:10px!important;align-items:center!important;}
  .bungalow-card .vion-card-specs .spec-icon,
  .archive-cards-grid .vion-card-specs .spec-icon{width:36px!important;height:36px!important;min-width:36px!important;font-size:19px!important;}
  .bungalow-card .vion-card-specs span strong,
  .archive-cards-grid .vion-card-specs span strong{font-size:10px!important;}
  .bungalow-card .vion-card-specs span em,
  .archive-cards-grid .vion-card-specs span em{font-size:13px!important;}
  .vion-showcase-item,.vion-showcase-item img{min-height:220px!important;}
}
@media(max-width:380px){
  .bungalow-card .vion-card-specs span,
  .archive-cards-grid .vion-card-specs span{gap:7px!important;padding:9px!important;}
  .bungalow-card .vion-card-specs .spec-icon,
  .archive-cards-grid .vion-card-specs .spec-icon{width:32px!important;height:32px!important;min-width:32px!important;font-size:17px!important;}
  .bungalow-card .vion-card-specs span em,
  .archive-cards-grid .vion-card-specs span em{font-size:12px!important;}
}

/* === VION FINAL MOBILE ARCHIVE ICONS + OFFCANVAS MENU === */
.archive-cards-grid .bungalow-card,
.post-type-archive-bungalow .bungalow-card{
  overflow:hidden!important;
}
.archive-cards-grid .vion-card-specs,
.post-type-archive-bungalow .vion-card-specs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  margin:14px 0!important;
}
.archive-cards-grid .vion-card-specs span,
.post-type-archive-bungalow .vion-card-specs span{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  column-gap:10px!important;
  row-gap:2px!important;
  width:100%!important;
  min-width:0!important;
  min-height:62px!important;
  padding:10px 11px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fffaf2 0%,#f5e7ce 100%)!important;
  border:1px solid rgba(200,151,69,.34)!important;
  box-shadow:0 8px 18px rgba(35,49,38,.08)!important;
  overflow:hidden!important;
}
.archive-cards-grid .vion-card-specs .spec-icon,
.post-type-archive-bungalow .vion-card-specs .spec-icon{
  grid-row:1 / 3!important;
  grid-column:1!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  max-width:38px!important;
  max-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  background:#233126!important;
  color:#f3c56a!important;
  font-size:19px!important;
  line-height:1!important;
  font-style:normal!important;
  box-shadow:0 8px 16px rgba(35,49,38,.18)!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
}
.archive-cards-grid .vion-card-specs span strong,
.post-type-archive-bungalow .vion-card-specs span strong{
  grid-column:2!important;
  display:block!important;
  min-width:0!important;
  font-size:10px!important;
  line-height:1!important;
  color:#8a5a36!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  font-weight:950!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.archive-cards-grid .vion-card-specs span em,
.post-type-archive-bungalow .vion-card-specs span em{
  grid-column:2!important;
  display:block!important;
  min-width:0!important;
  font-size:14px!important;
  line-height:1.16!important;
  font-weight:950!important;
  color:#233126!important;
  font-style:normal!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:640px){
  .archive-cards-grid{grid-template-columns:1fr!important;gap:20px!important;}
  .archive-cards-grid .card-body{padding:18px!important;}
  .archive-cards-grid .vion-card-specs,
  .post-type-archive-bungalow .vion-card-specs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
  .archive-cards-grid .vion-card-specs span,
  .post-type-archive-bungalow .vion-card-specs span{grid-template-columns:34px minmax(0,1fr)!important;min-height:58px!important;padding:9px!important;border-radius:16px!important;column-gap:8px!important;}
  .archive-cards-grid .vion-card-specs .spec-icon,
  .post-type-archive-bungalow .vion-card-specs .spec-icon{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;font-size:17px!important;border-radius:13px!important;}
  .archive-cards-grid .vion-card-specs span strong,
  .post-type-archive-bungalow .vion-card-specs span strong{font-size:9.5px!important;}
  .archive-cards-grid .vion-card-specs span em,
  .post-type-archive-bungalow .vion-card-specs span em{font-size:12.5px!important;}
}
@media(max-width:370px){
  .archive-cards-grid .vion-card-specs span,
  .post-type-archive-bungalow .vion-card-specs span{grid-template-columns:30px minmax(0,1fr)!important;padding:8px!important;column-gap:7px!important;}
  .archive-cards-grid .vion-card-specs .spec-icon,
  .post-type-archive-bungalow .vion-card-specs .spec-icon{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;font-size:15px!important;}
  .archive-cards-grid .vion-card-specs span em,
  .post-type-archive-bungalow .vion-card-specs span em{font-size:11.5px!important;}
}

.vion-menu-toggle{display:none;border:0;background:rgba(255,255,255,.12);width:44px;height:44px;border-radius:14px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;margin-left:4px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.vion-menu-toggle span{display:block;width:22px;height:2px;background:#fff;border-radius:999px;transition:.22s ease}
.vion-mobile-panel{position:fixed;inset:0;z-index:100000;pointer-events:none;visibility:hidden}
.vion-mobile-backdrop{position:absolute;inset:0;background:rgba(10,18,12,.54);opacity:0;transition:.25s ease}
.vion-mobile-drawer{position:absolute;top:0;bottom:0;left:0;width:min(84vw,340px);background:linear-gradient(160deg,#233126 0%,#304935 100%);color:#fff;transform:translateX(-105%);transition:transform .28s ease;box-shadow:22px 0 60px rgba(0,0,0,.28);padding:20px;border-radius:0 28px 28px 0;overflow-y:auto}
.vion-mobile-panel.is-open{pointer-events:auto;visibility:visible}
.vion-mobile-panel.is-open .vion-mobile-backdrop{opacity:1}
.vion-mobile-panel.is-open .vion-mobile-drawer{transform:translateX(0)}
.vion-mobile-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:16px;margin-bottom:18px}
.vion-mobile-head strong{font-size:20px;color:#f3c56a;letter-spacing:.02em}
.vion-menu-close{width:42px;height:42px;border:0;border-radius:50%;font-size:30px;line-height:1;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}
.vion-mobile-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.vion-mobile-nav a{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;border-radius:16px;background:rgba(255,255,255,.08);color:#fff;font-weight:900;border:1px solid rgba(255,255,255,.10)}
.vion-mobile-nav a:after{content:'›';color:#f3c56a;font-size:22px;line-height:1}
.vion-mobile-reserve{display:flex;align-items:center;justify-content:center;margin-top:18px;padding:15px;border-radius:999px;background:linear-gradient(135deg,#d6a244,#f3c56a);color:#1f2c22;font-weight:950;box-shadow:0 14px 30px rgba(0,0,0,.20)}
body.vion-menu-open{overflow:hidden!important}
@media(max-width:1000px){
  .site-header .desktop-nav{display:none!important;}
  .vion-menu-toggle{display:flex!important;}
  .site-header .nav-cta{margin-left:auto!important;}
}
@media(max-width:520px){
  .site-header .nav-cta{display:none!important;}
  .vion-menu-toggle{margin-left:auto!important;width:42px;height:42px;}
}

/* === FINAL OVERRIDE: make archive/Tumunu gor cards use the same compact spec style as homepage === */
.archive-page .cards-grid,
.post-type-archive-bungalow .cards-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  width:100%!important;
  max-width:100%!important;
}
.archive-page .bungalow-card,
.post-type-archive-bungalow .bungalow-card{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.archive-page .vion-card-specs,
.post-type-archive-bungalow .vion-card-specs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin:14px 0 10px!important;
  width:100%!important;
}
.archive-page .vion-card-specs span,
.post-type-archive-bungalow .vion-card-specs span{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  min-width:0!important;
  width:100%!important;
  min-height:44px!important;
  height:auto!important;
  padding:9px 11px!important;
  border-radius:999px!important;
  background:#f6efe2!important;
  border:1px solid #eadcc5!important;
  box-shadow:none!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.archive-page .vion-card-specs .spec-icon,
.post-type-archive-bungalow .vion-card-specs .spec-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  max-width:28px!important;
  max-height:28px!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  background:#fff7e8!important;
  border:1px solid #efd9aa!important;
  box-shadow:0 4px 10px rgba(35,49,38,.06)!important;
  color:#233126!important;
  font-size:15px!important;
  line-height:1!important;
  font-style:normal!important;
  overflow:hidden!important;
}
.archive-page .vion-card-specs span strong,
.post-type-archive-bungalow .vion-card-specs span strong{
  display:none!important;
}
.archive-page .vion-card-specs span em,
.post-type-archive-bungalow .vion-card-specs span em{
  display:block!important;
  min-width:0!important;
  flex:1 1 auto!important;
  color:#233126!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:850!important;
  font-style:normal!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:1000px){
  .archive-page .cards-grid,
  .post-type-archive-bungalow .cards-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
}
@media(max-width:640px){
  .archive-bungalow-list.container,
  .archive-page.container{
    width:92vw!important;
    max-width:92vw!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .archive-page .vion-card-specs,
  .post-type-archive-bungalow .vion-card-specs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .archive-page .vion-card-specs span,
  .post-type-archive-bungalow .vion-card-specs span{
    min-height:42px!important;
    padding:8px 9px!important;
    border-radius:999px!important;
  }
  .archive-page .vion-card-specs .spec-icon,
  .post-type-archive-bungalow .vion-card-specs .spec-icon{
    flex-basis:26px!important;
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    min-height:26px!important;
    font-size:14px!important;
  }
  .archive-page .vion-card-specs span em,
  .post-type-archive-bungalow .vion-card-specs span em{
    font-size:12.5px!important;
  }
}

/* === Vion final: single detail specs like homepage icons + remove mobile blue tap === */
.single-bungalow .detail-specs.detail-icon-specs{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
  margin:24px 0 28px !important;
}
.single-bungalow .detail-specs.detail-icon-specs > div{
  min-width:0 !important;
  background:#f6efe2 !important;
  border:1px solid rgba(200,151,69,.18) !important;
  border-radius:999px !important;
  padding:10px 14px !important;
  box-shadow:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
}
.single-bungalow .detail-specs.detail-icon-specs i{
  font-style:normal !important;
  font-size:19px !important;
  line-height:1 !important;
  flex:0 0 auto !important;
}
.single-bungalow .detail-specs.detail-icon-specs span{
  display:inline !important;
  margin:0 !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  font-size:14px !important;
  font-weight:900 !important;
  color:#233126 !important;
}
.single-bungalow .detail-specs.detail-icon-specs strong{display:none !important;}

/* remove mobile browser blue highlight / selected look on all theme buttons and links */
html, body, a, button, input, select, textarea, .btn, .mini-btn, .nav-cta, .link, .vion-menu-toggle{
  -webkit-tap-highlight-color:rgba(0,0,0,0) !important;
}
a, button, .btn, .mini-btn, .nav-cta, .link, .vion-menu-toggle{
  touch-action:manipulation !important;
}
a:focus, a:active,
button:focus, button:active,
.btn:focus, .btn:active,
.mini-btn:focus, .mini-btn:active,
.nav-cta:focus, .nav-cta:active,
.link:focus, .link:active,
.vion-menu-toggle:focus, .vion-menu-toggle:active{
  outline:none !important;
  box-shadow:none !important;
}
@media(max-width:700px){
  .single-bungalow .detail-specs.detail-icon-specs{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
  }
  .single-bungalow .detail-specs.detail-icon-specs > div{
    padding:9px 10px !important;
    justify-content:flex-start !important;
  }
  .single-bungalow .detail-specs.detail-icon-specs i{font-size:17px !important;}
  .single-bungalow .detail-specs.detail-icon-specs span{font-size:13px !important;}
}

/* === Vion fix: icon/spec boxes wrap text and keep equal height === */
.single-bungalow .detail-specs.detail-icon-specs,
.archive-page .vion-card-specs,
.post-type-archive-bungalow .vion-card-specs,
.archive-cards-grid .vion-card-specs{
  align-items:stretch !important;
}
.single-bungalow .detail-specs.detail-icon-specs > div,
.archive-page .vion-card-specs span,
.post-type-archive-bungalow .vion-card-specs span,
.archive-cards-grid .vion-card-specs span{
  height:auto !important;
  min-height:48px !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  align-items:center !important;
}
.single-bungalow .detail-specs.detail-icon-specs span,
.archive-page .vion-card-specs span em,
.post-type-archive-bungalow .vion-card-specs span em,
.archive-cards-grid .vion-card-specs span em{
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
  line-height:1.22 !important;
  display:block !important;
}
.single-bungalow .detail-specs.detail-icon-specs i,
.archive-page .vion-card-specs .spec-icon,
.post-type-archive-bungalow .vion-card-specs .spec-icon,
.archive-cards-grid .vion-card-specs .spec-icon{
  flex:0 0 auto !important;
}
@media(max-width:700px){
  .single-bungalow .detail-specs.detail-icon-specs > div,
  .archive-page .vion-card-specs span,
  .post-type-archive-bungalow .vion-card-specs span,
  .archive-cards-grid .vion-card-specs span{
    min-height:56px !important;
    border-radius:18px !important;
  }
}


/* Final footer logo fallback text */
.footer-brand-text{display:inline-block;color:#fff;font-size:24px;font-weight:950;letter-spacing:.03em;margin-bottom:12px;}

/* === Vion patch: reservation button color + desktop detail alignment === */
.reservation-form .btn,
.reservation-form button,
.reserve-box .reservation-form .btn,
.reserve-box .reservation-form button,
.single-reserve-box .reservation-form .btn,
.single-reserve-box .reservation-form button,
.single-reservation-form .btn,
.single-reservation-form button{
  background:linear-gradient(135deg,#d8a64a 0%,#f1cf86 100%) !important;
  color:#211608 !important;
  border:1px solid rgba(255,255,255,.55) !important;
  box-shadow:0 14px 28px rgba(200,151,69,.28) !important;
}
.reservation-form .btn:hover,
.reservation-form button:hover,
.single-reservation-form .btn:hover,
.single-reservation-form button:hover{
  transform:translateY(-2px) !important;
  filter:saturate(1.05) brightness(1.02) !important;
}
@media(min-width:1001px){
  .single-bungalow .single-grid{
    align-items:start !important;
    grid-template-columns:minmax(0,1fr) minmax(340px,390px) !important;
    column-gap:34px !important;
  }
  .single-bungalow .single-reserve-box,
  .single-bungalow .reserve-box{
    align-self:start !important;
    justify-self:end !important;
    margin-top:0 !important;
    top:calc(var(--header-h) + 18px) !important;
    transform:translateY(-8px) !important;
  }
}
@media(max-width:1000px){
  .single-bungalow .single-reserve-box,
  .single-bungalow .reserve-box{
    transform:none !important;
  }
}

/* === Vion hotfix: force detail reservation card to align with gallery top on desktop === */
@media (min-width:1001px){
  .single-bungalow .single-grid{
    align-items:start !important;
  }
  .single-bungalow .single-reserve-box,
  .single-bungalow .reserve-box{
    margin-top:-112px !important;
    align-self:start !important;
    justify-self:end !important;
    position:sticky !important;
    top:calc(var(--header-h) + 20px) !important;
    transform:none !important;
  }
}
@media (max-width:1000px){
  .single-bungalow .single-reserve-box,
  .single-bungalow .reserve-box{
    margin-top:0 !important;
    transform:none !important;
  }
}

/* === Vion unlimited bottom showcase gallery === */
.vion-showcase-section{padding:80px 0;overflow:hidden!important;max-width:1180px!important;width:min(1180px,92%)!important;margin-inline:auto!important;}
.vion-showcase-slider{width:100%;overflow:hidden!important;position:relative;}
.vion-showcase-slider:before,.vion-showcase-slider:after{content:"";position:absolute;top:0;bottom:0;width:54px;z-index:2;pointer-events:none;}
.vion-showcase-slider:before{left:0;background:linear-gradient(90deg,var(--cream),rgba(247,241,231,0));}
.vion-showcase-slider:after{right:0;background:linear-gradient(270deg,var(--cream),rgba(247,241,231,0));}
.vion-showcase-track{display:flex!important;gap:18px!important;align-items:stretch!important;will-change:transform;}
.vion-showcase-slider.is-auto-scroll .vion-showcase-track{width:max-content;animation:vionShowcaseScroll 28s linear infinite;}
.vion-showcase-slider.is-auto-scroll:hover .vion-showcase-track{animation-play-state:paused;}
.vion-showcase-item{flex:0 0 calc((100% - 36px)/3)!important;min-width:calc((100% - 36px)/3)!important;position:relative!important;margin:0!important;overflow:hidden!important;border-radius:28px!important;box-shadow:0 16px 35px rgba(0,0,0,.11)!important;background:#fff!important;height:280px!important;min-height:280px!important;}
.vion-showcase-slider.is-auto-scroll .vion-showcase-item{flex-basis:360px!important;min-width:360px!important;}
.vion-showcase-item img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;border-radius:0!important;box-shadow:none!important;display:block!important;}
.vion-showcase-item figcaption{position:absolute!important;left:18px!important;right:18px!important;bottom:18px!important;background:rgba(35,49,38,.88)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;padding:11px 16px!important;text-align:center!important;font-weight:950!important;box-shadow:0 12px 22px rgba(0,0,0,.18)!important;}
@keyframes vionShowcaseScroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 9px))}}
@media(max-width:900px){.vion-showcase-section{padding:55px 0}.vion-showcase-item{flex-basis:72vw!important;min-width:72vw!important;height:235px!important;min-height:235px!important}.vion-showcase-slider.is-auto-scroll .vion-showcase-item{flex-basis:72vw!important;min-width:72vw!important}.vion-showcase-slider:before,.vion-showcase-slider:after{width:28px}}
@media(max-width:520px){.vion-showcase-section{width:100%!important;padding:45px 0 55px!important}.vion-showcase-slider{padding-left:4vw}.vion-showcase-item{flex-basis:84vw!important;min-width:84vw!important;height:220px!important;min-height:220px!important}.vion-showcase-slider.is-auto-scroll .vion-showcase-item{flex-basis:84vw!important;min-width:84vw!important}.vion-showcase-item figcaption{left:12px!important;right:12px!important;bottom:12px!important;font-size:13px!important;padding:10px 12px!important}}

/* === Vion controlled/swipe bottom gallery === */
.vion-showcase-shell{position:relative!important;width:100%!important;overflow:visible!important;}
.vion-showcase-slider.is-draggable{overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch!important;cursor:grab!important;touch-action:pan-x!important;padding:2px 4px 18px!important;}
.vion-showcase-slider.is-draggable.is-dragging{cursor:grabbing!important;scroll-behavior:auto!important;}
.vion-showcase-slider.is-draggable::-webkit-scrollbar{height:8px!important;}
.vion-showcase-slider.is-draggable::-webkit-scrollbar-track{background:rgba(35,49,38,.10)!important;border-radius:999px!important;}
.vion-showcase-slider.is-draggable::-webkit-scrollbar-thumb{background:#d8a64a!important;border-radius:999px!important;}
.vion-showcase-slider.is-draggable .vion-showcase-track{width:max-content!important;animation:none!important;}
.vion-showcase-slider.is-draggable .vion-showcase-item{scroll-snap-align:start!important;user-select:none!important;}
.vion-showcase-slider.is-draggable .vion-showcase-item img{-webkit-user-drag:none!important;user-select:none!important;pointer-events:none!important;}
.vion-showcase-nav{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:5!important;width:46px!important;height:46px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.45)!important;background:linear-gradient(135deg,#d8a64a,#f1cf86)!important;color:#203528!important;font-size:34px!important;line-height:1!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 14px 28px rgba(45,37,20,.24)!important;cursor:pointer!important;transition:transform .2s ease,box-shadow .2s ease!important;}
.vion-showcase-nav:hover{transform:translateY(-50%) scale(1.06)!important;box-shadow:0 18px 34px rgba(45,37,20,.32)!important;}
.vion-showcase-prev{left:-18px!important;}
.vion-showcase-next{right:-18px!important;}
@media(max-width:700px){
  .vion-showcase-section{overflow:hidden!important;}
  .vion-showcase-slider.is-draggable{padding-left:4vw!important;padding-right:4vw!important;scrollbar-width:none!important;}
  .vion-showcase-slider.is-draggable::-webkit-scrollbar{display:none!important;}
  .vion-showcase-nav{width:38px!important;height:38px!important;font-size:28px!important;top:auto!important;bottom:-2px!important;transform:none!important;}
  .vion-showcase-nav:hover{transform:none!important;}
  .vion-showcase-prev{left:calc(50% - 48px)!important;}
  .vion-showcase-next{right:calc(50% - 48px)!important;}
}


/* === Vion patch: bottom gallery links and desktop arrows inside container === */
.vion-showcase-link{display:block!important;width:100%!important;height:100%!important;color:inherit!important;text-decoration:none!important;position:relative!important;}
.vion-showcase-link:focus,.vion-showcase-link:active{outline:none!important;-webkit-tap-highlight-color:transparent!important;}
@media(min-width:701px){
  .vion-showcase-shell{overflow:hidden!important;padding-inline:34px!important;}
  .vion-showcase-prev{left:8px!important;}
  .vion-showcase-next{right:8px!important;}
  .vion-showcase-slider.is-draggable{padding-left:0!important;padding-right:0!important;}
}

/* Link fix for bottom showcase gallery */
.vion-showcase-item[data-link],
.vion-showcase-link,
.vion-showcase-link figcaption{cursor:pointer!important;}
.vion-showcase-link{z-index:3!important;}
.vion-showcase-link img{pointer-events:none!important;}
.vion-showcase-link figcaption{pointer-events:auto!important;}


/* Final desktop showcase link fix */
.vion-showcase-item[data-link]{cursor:pointer!important;}
.vion-showcase-item[data-link] *{cursor:pointer!important;}
.vion-showcase-link{pointer-events:auto!important;display:block!important;position:absolute!important;inset:0!important;z-index:4!important;}
.vion-showcase-link img{pointer-events:none!important;}
.vion-showcase-link figcaption{pointer-events:none!important;}

/* === Vion hotfix: bottom showcase images restored after link overlay === */
.vion-showcase-item{
  display:block!important;
  flex:0 0 360px!important;
  min-width:360px!important;
  max-width:360px!important;
}
.vion-showcase-link{
  position:relative!important;
  inset:auto!important;
  z-index:auto!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  border-radius:inherit!important;
}
.vion-showcase-link img,
.vion-showcase-item > img{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  pointer-events:none!important;
}
.vion-showcase-link figcaption,
.vion-showcase-item > figcaption{
  pointer-events:none!important;
}
@media(min-width:901px){
  .vion-showcase-item{flex:0 0 360px!important;min-width:360px!important;max-width:360px!important;}
}
@media(max-width:900px){
  .vion-showcase-item{flex:0 0 72vw!important;min-width:72vw!important;max-width:72vw!important;}
}
@media(max-width:520px){
  .vion-showcase-item{flex:0 0 84vw!important;min-width:84vw!important;max-width:84vw!important;}
}

/* Smart Slider clean output: no demo heading/box, only shortcode result */
.vion-smart-slider-output{
  width:100%;
  max-width:100%;
  overflow:hidden;
  margin:0;
  padding:0;
  line-height:0;
}
.vion-smart-slider-output > *{
  line-height:normal;
}
.plugin-slider-area,
.plugin-slider-box,
.slider-placeholder{
  display:none !important;
}


/* Smart Slider 3 output fix */
.vion-smart-slider-output{
  background:transparent!important;
  line-height:normal!important;
  position:relative;
  z-index:1;
}
.vion-smart-slider-output .n2-section-smartslider,
.vion-smart-slider-output .n2-ss-slider,
.vion-smart-slider-output .n2-ss-align,
.vion-smart-slider-output .n2-ss-slider-wrapper-inside{
  max-width:100%!important;
}
.vion-smart-slider-output p:empty{display:none!important;}

/* === Managed header/footer/mobile menu controls === */
.footer-grid-managed{grid-template-columns:1.45fr 1fr 1fr;align-items:flex-start}
.footer-menu{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.footer-menu a{color:#dfe8dc;font-weight:800;opacity:.92;transition:.18s ease}
.footer-menu a:hover{color:#f3c56a;opacity:1;padding-left:4px}
.footer-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.footer-socials a{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#f3c56a;font-weight:900}
.footer-locations-title{margin-top:24px}.footer-brand-text{display:block;font-size:24px;color:#f3c56a;margin-bottom:14px}.footer-contact p,.footer-links p,.footer-about p{line-height:1.65}.mobile-drawer-logo{max-width:170px;max-height:58px;object-fit:contain;display:block}.vion-mobile-head{min-height:70px}.site-header .nav-cta,.vion-mobile-reserve{white-space:nowrap}
@media(max-width:1000px){.footer-grid-managed{grid-template-columns:1fr;gap:24px}.footer-socials a{padding:10px 12px}.mobile-drawer-logo{max-width:155px}}

/* === Persistent slider + footer payment/menu refinement === */
.site-footer .footer-grid-managed{
  grid-template-columns:1.35fr 1fr 1.15fr!important;
  align-items:flex-start!important;
}
.footer-payments h4,
.footer-contact h4{
  color:#f3c56a;
  margin:0 0 14px;
  font-size:18px;
}
.payment-card-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin:12px 0 4px;
}
.payment-card{
  min-width:72px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border-radius:10px;
  background:#fff;
  color:#233126;
  font-weight:950;
  font-size:13px;
  letter-spacing:.01em;
  box-shadow:0 8px 20px rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.45);
}
.payment-axess{background:linear-gradient(135deg,#ffd96a,#f1a51d);color:#3d2700;}
.payment-world{background:linear-gradient(135deg,#7b55ff,#2f6dff);color:#fff;}
.payment-bonus{background:linear-gradient(135deg,#d9ff72,#66b638);color:#18310f;}
.payment-maximum{background:linear-gradient(135deg,#ff6a8a,#b01040);color:#fff;}
.payment-visa{background:linear-gradient(135deg,#ffffff,#dfe8ff);color:#143b8f;}
.payment-mastercard{background:linear-gradient(135deg,#ffb14a,#e33a25);color:#fff;}
.footer-bottom-menu-wrap{
  margin-top:34px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.12);
}
.footer-bottom-menu{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:10px 22px!important;
}
.footer-bottom-menu li{margin:0!important;padding:0!important;}
.footer-bottom-menu a{
  color:#f7f1e7!important;
  font-weight:850!important;
  font-size:14px!important;
  opacity:.94;
  transition:.18s ease;
}
.footer-bottom-menu a:hover{color:#f3c56a!important;opacity:1;}
.site-footer .copy{margin-top:16px!important;}
@media(max-width:1000px){
  .site-footer .footer-grid-managed{grid-template-columns:1fr!important;gap:26px!important;}
  .payment-card-row{gap:8px;}
  .payment-card{min-width:66px;height:34px;font-size:12px;border-radius:9px;padding:0 10px;}
  .footer-bottom-menu{gap:8px 14px!important;}
  .footer-bottom-menu a{font-size:13px!important;}
}

/* Vion konum harita alanı */
.vion-location-box{margin-top:34px;background:#fff;border:1px solid rgba(40,56,43,.12);border-radius:24px;padding:22px;box-shadow:0 18px 50px rgba(30,45,34,.08);overflow:hidden}
.vion-location-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
.vion-location-head h2{margin:4px 0 6px}
.vion-location-head p{margin:0;color:#5d6b5f;font-weight:600}
.vion-map-frame{width:100%;height:360px;border-radius:18px;overflow:hidden;background:#f3efe4;border:1px solid rgba(40,56,43,.12)}
.vion-map-frame iframe{width:100%;height:100%;border:0;display:block}
.vion-map-placeholder{display:flex;align-items:center;justify-content:center;gap:12px;min-height:180px;border-radius:18px;background:linear-gradient(135deg,#f7efe0,#edf4e7);color:#25442d;text-decoration:none;font-size:18px;border:1px dashed rgba(37,68,45,.28)}
.vion-map-placeholder span{font-size:30px}.vion-map-btn{white-space:nowrap}
@media (max-width: 768px){.vion-location-box{padding:18px;border-radius:20px}.vion-location-head{align-items:flex-start;flex-direction:column}.vion-map-frame{height:260px}.vion-map-btn{width:100%;text-align:center}}


/* === Optional top contact bar above header === */
:root{--vion-topbar-height:38px;}
.vion-topbar{background:#f3c56a;color:#233126;border-bottom:1px solid rgba(35,49,38,.12);font-size:14px;font-weight:850;line-height:1.25;}
.vion-topbar-inner{min-height:var(--vion-topbar-height);display:flex;align-items:center;justify-content:space-between;gap:16px;}
.vion-topbar-left,.vion-topbar-right{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;}
.vion-topbar-right{justify-content:flex-end;}
.vion-topbar-item{color:#233126!important;text-decoration:none!important;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.vion-topbar a:hover{opacity:.78;}
body.vion-topbar-enabled{padding-top:calc(var(--vion-header-height) + var(--vion-topbar-height))!important;}
body.admin-bar.vion-topbar-enabled{padding-top:calc(var(--vion-header-height) + var(--vion-topbar-height) + 32px)!important;}
@media(max-width:700px){
  :root{--vion-topbar-height:56px;}
  .vion-topbar{font-size:12px;}
  .vion-topbar-inner{width:94%!important;align-items:center;justify-content:center;gap:4px;flex-direction:column;padding:6px 0;}
  .vion-topbar-left,.vion-topbar-right{width:100%;justify-content:center;gap:4px 12px;}
  .vion-topbar-item{white-space:normal;text-align:center;}
}
@media(max-width:600px){body.admin-bar.vion-topbar-enabled{padding-top:calc(var(--vion-header-height) + var(--vion-topbar-height) + 46px)!important;}}

/* === Vion topbar scroll behavior: top info bar hides on scroll, header stays fixed === */
body.vion-topbar-enabled .vion-topbar{
  max-height: var(--vion-topbar-height) !important;
  overflow: hidden !important;
  opacity: 1 !important;
  transition: max-height .24s ease, opacity .18s ease, border-width .18s ease !important;
}
body.vion-topbar-enabled.vion-scrolled .vion-topbar{
  max-height: 0 !important;
  opacity: 0 !important;
  border-bottom-width: 0 !important;
}
body.vion-topbar-enabled.vion-scrolled .vion-topbar-inner{
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* === FINAL FIX: top info bar must use the same color as the header === */
body .site-header .vion-topbar,
.site-header .vion-topbar,
.vion-topbar{
  background:#233126!important;
  background-color:#233126!important;
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
}
body .site-header .vion-topbar .vion-topbar-item,
body .site-header .vion-topbar a,
.site-header .vion-topbar .vion-topbar-item,
.site-header .vion-topbar a,
.vion-topbar .vion-topbar-item,
.vion-topbar a{
  color:#fff!important;
}
body .site-header .vion-topbar a:hover,
.site-header .vion-topbar a:hover,
.vion-topbar a:hover{
  color:#f3c56a!important;
  opacity:1!important;
}

/* === FIX: mobile offcanvas menu must open below the visible header/topbar === */
:root{--vion-mobile-panel-top:0px;}
.vion-mobile-panel{
  top:var(--vion-mobile-panel-top, 0px) !important;
  right:0 !important;
  bottom:0 !important;
  left:0 !important;
  inset:var(--vion-mobile-panel-top, 0px) 0 0 0 !important;
  z-index:2147483000 !important;
}
.vion-mobile-drawer{
  top:0 !important;
  bottom:0 !important;
  max-height:calc(100dvh - var(--vion-mobile-panel-top, 0px)) !important;
  padding-top:calc(18px + env(safe-area-inset-top, 0px)) !important;
}
.vion-mobile-backdrop{top:0!important;bottom:0!important;}
body.vion-menu-open .site-header{z-index:99999!important;}


/* Fixed live support buttons */
.vion-live-support{
  position:fixed;
  left:20px;
  bottom:24px;
  z-index:9998;
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:flex-start;
}
.vion-live-btn{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:46px;
  padding:12px 16px;
  border-radius:999px;
  color:#fff;
  font-weight:800;
  font-size:14px;
  line-height:1;
  text-decoration:none;
  box-shadow:0 14px 34px rgba(0,0,0,.22);
  transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.vion-live-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(0,0,0,.28);
  color:#fff;
}
.vion-live-icon{
  width:22px;
  height:22px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.18);
  font-size:14px;
  flex:0 0 auto;
}
.vion-live-message{background:linear-gradient(135deg,#25362f,#3e5a4d)}
.vion-live-whatsapp{background:linear-gradient(135deg,#128c7e,#25d366)}
@media (max-width:640px){
  .vion-live-support{left:12px;bottom:14px;gap:8px}
  .vion-live-btn{min-height:44px;padding:11px 13px;font-size:13px}
  .vion-scroll-top{right:12px;bottom:14px}
}

/* Vion: ana sayfadaki özellik kutularını site renklerine uyumlu hale getir */
.feature-row div{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,var(--dark),#314536)!important;
  color:#fff!important;
  border:1px solid rgba(200,151,69,.34)!important;
  border-radius:22px!important;
  padding:24px 20px!important;
  box-shadow:0 16px 36px rgba(35,49,38,.18)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.feature-row div:before{
  content:"";
  position:absolute;
  inset:auto -26px -42px auto;
  width:104px;
  height:104px;
  border-radius:50%;
  background:rgba(200,151,69,.18);
  pointer-events:none;
}
.feature-row div:hover{
  transform:translateY(-4px);
  border-color:rgba(200,151,69,.7)!important;
  box-shadow:0 20px 44px rgba(35,49,38,.24)!important;
}

/* Detay sayfasındaki özellik/chip alanları da aynı palete uyumlu olsun */
.chips span,
.specs span{
  background:rgba(35,49,38,.08)!important;
  color:var(--dark)!important;
  border:1px solid rgba(63,107,69,.16)!important;
}
.detail-specs div{
  border:1px solid rgba(63,107,69,.14)!important;
  box-shadow:0 14px 34px rgba(35,49,38,.10)!important;
}
.detail-specs strong{
  color:var(--wood)!important;
}

/* === Vion modern AJAX-style boxed header menu === */
.site-header .desktop-nav{margin-left:auto!important;position:relative!important;z-index:5!important;}
.site-header .desktop-nav>ul{gap:8px!important;align-items:center!important;}
.site-header .desktop-nav li{position:relative!important;}
.site-header .desktop-nav>ul>li>a{
  position:relative!important;display:flex!important;align-items:center!important;gap:8px!important;
  min-height:44px!important;padding:10px 15px!important;border-radius:16px!important;
  color:#fff!important;font-weight:900!important;letter-spacing:.01em!important;
  border:1px solid transparent!important;background:transparent!important;
  transition:background .22s ease, transform .22s ease, box-shadow .22s ease, color .22s ease, border-color .22s ease!important;
}
.site-header .desktop-nav>ul>li>a:hover,
.site-header .desktop-nav>ul>li:hover>a,
.site-header .desktop-nav>ul>li.current-menu-item>a,
.site-header .desktop-nav>ul>li.current-menu-ancestor>a{
  background:rgba(255,255,255,.12)!important;border-color:rgba(243,197,106,.32)!important;color:#f3c56a!important;
  transform:translateY(-2px)!important;box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
}
.site-header .desktop-nav>ul>li.menu-item-has-children>a:after{content:'⌄';font-size:14px;color:#f3c56a;line-height:1;transition:transform .22s ease;}
.site-header .desktop-nav>ul>li.menu-item-has-children:hover>a:after{transform:rotate(180deg);}
.site-header .desktop-nav .sub-menu{
  position:absolute!important;top:calc(100% + 12px)!important;left:50%!important;transform:translateX(-50%) translateY(10px) scale(.96)!important;
  min-width:235px!important;display:grid!important;gap:8px!important;padding:12px!important;margin:0!important;list-style:none!important;
  background:rgba(35,49,38,.96)!important;border:1px solid rgba(243,197,106,.24)!important;border-radius:22px!important;
  box-shadow:0 24px 60px rgba(0,0,0,.32)!important;backdrop-filter:blur(14px)!important;
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .22s ease, transform .22s ease, visibility .22s ease!important;
}
.site-header .desktop-nav .sub-menu:before{content:'';position:absolute;top:-7px;left:50%;width:14px;height:14px;transform:translateX(-50%) rotate(45deg);background:rgba(35,49,38,.96);border-left:1px solid rgba(243,197,106,.24);border-top:1px solid rgba(243,197,106,.24);}
.site-header .desktop-nav li:hover>.sub-menu,
.site-header .desktop-nav li.is-vion-open>.sub-menu{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0) scale(1)!important;
}
.site-header .desktop-nav .sub-menu a{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%!important;
  padding:13px 14px!important;border-radius:15px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.09)!important;font-weight:850!important;white-space:nowrap!important;
  transition:background .2s ease, color .2s ease, transform .2s ease, border-color .2s ease!important;
}
.site-header .desktop-nav .sub-menu a:after{content:'›';color:#f3c56a;font-size:20px;line-height:1;}
.site-header .desktop-nav .sub-menu a:hover{background:linear-gradient(135deg,rgba(243,197,106,.22),rgba(255,255,255,.10))!important;color:#f3c56a!important;transform:translateX(4px)!important;border-color:rgba(243,197,106,.35)!important;}
.vion-menu-loader{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#f3c56a,#fff0bd,#f3c56a);transform:scaleX(0);transform-origin:left;opacity:0;transition:transform .45s ease,opacity .2s ease;z-index:20;}
.site-header.is-menu-loading .vion-menu-loader{opacity:1;transform:scaleX(1);}
.vion-mobile-nav li.menu-item-has-children>a{position:relative;padding-right:52px!important;}
.vion-mobile-sub-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:12px;background:rgba(243,197,106,.18);color:#f3c56a;font-size:21px;font-weight:900;line-height:1;cursor:pointer;}
.vion-mobile-nav .sub-menu{display:none!important;margin:8px 0 0 14px!important;padding:0!important;gap:8px!important;}
.vion-mobile-nav li.is-vion-open>.sub-menu{display:flex!important;}
.vion-mobile-nav .sub-menu a{background:rgba(255,255,255,.06)!important;border-color:rgba(243,197,106,.16)!important;font-size:14px!important;padding:12px 13px!important;}
.vion-mobile-nav li.is-vion-open>a{background:rgba(243,197,106,.16)!important;border-color:rgba(243,197,106,.30)!important;color:#f3c56a!important;}
.vion-mobile-nav li.is-vion-open>.menu-item-link .vion-mobile-sub-toggle,
.vion-mobile-nav li.is-vion-open>.vion-mobile-sub-toggle{transform:translateY(-50%) rotate(180deg);}
@media(max-width:1100px){.site-header .desktop-nav>ul>li>a{padding:10px 11px!important;font-size:14px!important}.site-header .desktop-nav>ul{gap:4px!important}}
@media(max-width:1000px){.site-header .desktop-nav .sub-menu{position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;box-shadow:none!important;backdrop-filter:none!important}.site-header .desktop-nav .sub-menu:before{display:none!important}}


/* === Periva style topbar socials + phone support button === */
.vion-topbar-socials{display:inline-flex;align-items:center;gap:7px;margin-left:4px}
.vion-topbar-social{width:25px;height:25px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff!important;font-size:12px;font-weight:900;line-height:1;text-decoration:none!important;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.vion-topbar-social:hover{transform:translateY(-2px);background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.35);opacity:1!important}
.vion-live-phone{background:linear-gradient(135deg,#25362f,#3e5a4d)}
.vion-live-message{display:none!important}
@media(max-width:720px){.vion-topbar-socials{gap:5px}.vion-topbar-social{width:22px;height:22px;font-size:11px}}


/* === Live support icon-only pulse buttons === */
.vion-live-support{
  align-items:flex-start!important;
  gap:14px!important;
  z-index:9999!important;
}
.vion-live-btn{
  position:relative!important;
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  min-height:56px!important;
  padding:0!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:0!important;
  box-shadow:0 12px 28px rgba(0,0,0,.24)!important;
  overflow:visible!important;
  isolation:isolate!important;
}
.vion-live-btn::before,
.vion-live-btn::after{
  content:"";
  position:absolute;
  inset:-7px;
  border-radius:inherit;
  border:2px solid currentColor;
  opacity:.38;
  z-index:-1;
  animation:vionLivePulse 1.9s ease-out infinite;
}
.vion-live-btn::after{
  animation-delay:.75s;
}
.vion-live-icon{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  margin:0!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:25px!important;
  line-height:1!important;
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)!important;
}
.vion-live-btn > span:not(.vion-live-icon){display:none!important;}
.vion-live-whatsapp{color:#25d366!important;background:linear-gradient(135deg,#128c7e,#25d366)!important;}
.vion-live-phone{color:#d7c08a!important;background:linear-gradient(135deg,var(--vion-primary,#25362f),var(--vion-primary-2,#3e5a4d))!important;}
@keyframes vionLivePulse{
  0%{transform:scale(.82);opacity:.52;}
  70%{transform:scale(1.55);opacity:0;}
  100%{transform:scale(1.55);opacity:0;}
}
@media (max-width:640px){
  .vion-live-support{left:14px!important;bottom:18px!important;gap:12px!important;}
  .vion-live-btn{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;}
  .vion-live-icon{width:31px!important;height:31px!important;min-width:31px!important;font-size:23px!important;}
}


/* === Footer TÜRSAB bilgilendirme alanı === */
.footer-tursab-box{
  margin-top:24px;
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 14px 34px rgba(0,0,0,.16);
}
.footer-tursab-box h4{
  color:#f3c56a;
  margin:0 0 12px;
  font-size:17px;
}
.footer-tursab-link{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:82px;
  padding:10px;
  border-radius:14px;
  background:#fff;
  transition:transform .22s ease, box-shadow .22s ease, opacity .22s ease;
}
.footer-tursab-link:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 30px rgba(0,0,0,.24);
  opacity:.96;
}
.footer-tursab-link img{
  display:block;
  max-width:100%;
  max-height:92px;
  width:auto;
  height:auto;
  object-fit:contain;
}
@media(max-width:1000px){
  .footer-tursab-box{max-width:420px;}
  .footer-tursab-link{min-height:76px;}
}

/* === Vion: bungalow card image hover zoom === */
.bungalow-card .card-image-link{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:28px 28px 0 0!important;
  isolation:isolate!important;
}
.bungalow-card .card-image-link::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(35,49,38,0),rgba(35,49,38,.16));
  opacity:0;
  transition:opacity .35s ease;
  pointer-events:none;
  z-index:2;
}
.bungalow-card .card-image,
.bungalow-card .card-image-link img,
.bungalow-card > a > img{
  transform:scale(1)!important;
  transform-origin:center center!important;
  transition:transform .65s cubic-bezier(.2,.75,.2,1), filter .65s ease!important;
  will-change:transform!important;
}
.bungalow-card:hover .card-image,
.bungalow-card:hover .card-image-link img,
.bungalow-card:focus-within .card-image,
.bungalow-card:focus-within .card-image-link img{
  transform:scale(1.10)!important;
  filter:saturate(1.06) contrast(1.03)!important;
}
.bungalow-card:hover .card-image-link::after,
.bungalow-card:focus-within .card-image-link::after{
  opacity:1;
}
@media (hover:none){
  .bungalow-card:hover .card-image,
  .bungalow-card:hover .card-image-link img{
    transform:scale(1)!important;
    filter:none!important;
  }
}

/* === Vion: hide header while scrolling down, show when scrolling up === */
.site-header,
body .site-header{
  transition:transform .32s ease, box-shadow .32s ease, opacity .32s ease!important;
  will-change:transform!important;
}
body.vion-header-hidden .site-header,
body.vion-header-hidden body .site-header{
  transform:translateY(calc(-1 * (var(--vion-header-height, var(--header-h, 100px)) + 70px)))!important;
  opacity:.98!important;
  pointer-events:none!important;
}
body.vion-menu-open .site-header,
body.vion-menu-open.vion-header-hidden .site-header,
body.admin-bar.vion-menu-open .site-header{
  transform:translateY(0)!important;
  pointer-events:auto!important;
}

/* === Footer two-row cleanup: keep new blocks from stacking on the right === */
.site-footer .footer-grid-managed{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:26px!important;
  align-items:stretch!important;
}
.site-footer .footer-row{
  display:grid;
  gap:28px;
  align-items:flex-start;
}
.site-footer .footer-row-main{
  grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr);
}
.site-footer .footer-row-extra{
  grid-template-columns:repeat(3,minmax(0,1fr));
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.12);
}
.site-footer .footer-payments,
.site-footer .footer-locations,
.site-footer .footer-tursab-box{
  min-width:0;
}
.site-footer .footer-locations-title,
.site-footer .footer-tursab-box{
  margin-top:0!important;
}
.site-footer .footer-locations h4,
.site-footer .footer-payments h4,
.site-footer .footer-contact h4,
.site-footer .footer-tursab-box h4{
  color:#f3c56a;
}
.site-footer .footer-locations p,
.site-footer .footer-contact p,
.site-footer .footer-about p{
  margin-bottom:0;
}
@media(max-width:1000px){
  .site-footer .footer-row-main,
  .site-footer .footer-row-extra{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .site-footer .footer-row-extra{
    padding-top:22px;
  }
}

/* === Vion: oda detay özellik kutuları - site kutu/hover stiline uyumlu === */
.single-bungalow .vion-room-features{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:16px 0 30px!important;
  align-items:stretch!important;
}
.single-bungalow .vion-room-features .vion-room-feature-card{
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
  min-height:76px!important;
  width:100%!important;
  margin:0!important;
  padding:16px 15px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#fff8ed,#f0dfbf)!important;
  border:1px solid rgba(200,151,69,.30)!important;
  box-shadow:0 12px 28px rgba(35,49,38,.08)!important;
  color:#233126!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease!important;
}
.single-bungalow .vion-room-features .vion-room-feature-card:before{
  content:""!important;
  position:absolute!important;
  inset:auto -34px -48px auto!important;
  width:112px!important;
  height:112px!important;
  border-radius:50%!important;
  background:rgba(200,151,69,.18)!important;
  pointer-events:none!important;
}
.single-bungalow .vion-room-features .vion-room-feature-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(200,151,69,.70)!important;
  box-shadow:0 18px 38px rgba(35,49,38,.16)!important;
}
.single-bungalow .vion-room-features .vion-room-feature-icon{
  position:relative!important;
  z-index:1!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:15px!important;
  background:#233126!important;
  color:#fff!important;
  font-size:21px!important;
  line-height:1!important;
  font-style:normal!important;
  box-shadow:0 9px 18px rgba(35,49,38,.18)!important;
}
.single-bungalow .vion-room-features .vion-room-feature-card em{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  min-width:0!important;
  color:#233126!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:950!important;
  font-style:normal!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.single-bungalow .vion-room-features .vion-ajax-touch:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.44),transparent)!important;
  transform:translateX(-120%)!important;
  animation:vionShimmer .75s ease!important;
  pointer-events:none!important;
}
@media(max-width:1000px){
  .single-bungalow .vion-room-features{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .single-bungalow .vion-room-features .vion-room-feature-card{min-height:70px!important;padding:14px 12px!important;}
}
@media(max-width:520px){
  .single-bungalow .vion-room-features{grid-template-columns:1fr!important;}
  .single-bungalow .vion-room-features .vion-room-feature-card em{font-size:14px!important;overflow-wrap:normal!important;}
}

/* === Vion FINAL: sadece oda detay sayfasi mobil yatay tasma kilidi === */
@media (max-width: 768px){
  html,
  body{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }
  body:has(main.single-bungalow){
    position:relative !important;
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
    touch-action:pan-y !important;
  }
  main.single-bungalow,
  main.single-bungalow.container{
    width:92% !important;
    max-width:92% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    overflow-x:clip !important;
    box-sizing:border-box !important;
    contain:layout paint !important;
  }
  main.single-bungalow *,
  main.single-bungalow *::before,
  main.single-bungalow *::after{
    box-sizing:border-box !important;
    min-width:0 !important;
  }
  main.single-bungalow .single-grid,
  main.single-bungalow .single-grid > div,
  main.single-bungalow .single-grid > aside,
  main.single-bungalow .reserve-box,
  main.single-bungalow .single-reserve-box,
  main.single-bungalow .detail-specs,
  main.single-bungalow .chips,
  main.single-bungalow .vion-room-features,
  main.single-bungalow .vion-location-box,
  main.single-bungalow .vion-map-frame,
  main.single-bungalow iframe,
  main.single-bungalow form,
  main.single-bungalow input,
  main.single-bungalow select,
  main.single-bungalow textarea,
  main.single-bungalow button{
    width:100% !important;
    max-width:100% !important;
  }
  main.single-bungalow .single-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    overflow:hidden !important;
  }
  main.single-bungalow .vion-album,
  main.single-bungalow .vion-album-main{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
  }
  main.single-bungalow .vion-album-thumbs{
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    overscroll-behavior-x:contain !important;
  }
  main.single-bungalow .vion-album-thumb{
    width:82px !important;
    max-width:82px !important;
    min-width:82px !important;
    flex:0 0 82px !important;
  }
  main.single-bungalow .detail-specs{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  main.single-bungalow .vion-room-features{
    display:grid !important;
    grid-template-columns:1fr !important;
  }
  main.single-bungalow .vion-room-feature-card{
    width:100% !important;
    max-width:100% !important;
  }
  .vion-scroll-top{
    position:fixed !important;
    right:12px !important;
    left:auto !important;
    max-width:48px !important;
    transform:translateY(18px) scale(.92) !important;
  }
  .vion-scroll-top.is-visible{
    transform:translateY(0) scale(1) !important;
  }
}

.section-desc{margin:8px 0 0;color:var(--muted);font-size:15px;line-height:1.6;}


/* === Vion: tum oda kartlari ve detay sayfasi 5 yildiz === */
.vion-star-rating{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  width:max-content!important;
  max-width:100%!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:rgba(200,151,69,.12)!important;
  border:1px solid rgba(200,151,69,.28)!important;
  color:#c89745!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
}
.vion-star-rating span{
  display:inline-block!important;
  color:#f3b436!important;
  text-shadow:0 1px 0 rgba(35,49,38,.08)!important;
  white-space:nowrap!important;
}
.vion-star-rating strong{
  color:#233126!important;
  font-size:13px!important;
  letter-spacing:0!important;
}
.vion-card-rating{
  margin:-4px 0 14px!important;
}
.vion-detail-rating{
  margin:-18px 0 18px!important;
  font-size:17px!important;
  padding:9px 13px!important;
}
.vion-detail-rating strong{font-size:14px!important;}
@media(max-width:600px){
  .vion-card-rating{margin:-2px 0 12px!important;}
  .vion-detail-rating{margin:-8px 0 16px!important;}
}


/* === Vion newsletter subscribe block above footer === */
.vion-newsletter-section{
  padding:22px 0 76px!important;
  position:relative!important;
  overflow:visible!important;
}
.vion-newsletter-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;
  gap:28px!important;
  align-items:center!important;
  padding:34px!important;
  border-radius:32px!important;
  background:linear-gradient(135deg,#203528 0%,#31513e 54%,#d8a64a 150%)!important;
  color:#fff!important;
  box-shadow:0 24px 55px rgba(21,35,26,.24)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.vion-newsletter-card:before{
  content:""!important;
  position:absolute!important;
  inset:-40% -18% auto auto!important;
  width:380px!important;
  height:380px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(241,207,134,.46),rgba(241,207,134,0) 68%)!important;
  z-index:-1!important;
  animation:vionNewsletterGlow 5s ease-in-out infinite alternate!important;
}
.vion-newsletter-card:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.10) 42%,transparent 64%)!important;
  transform:translateX(-120%)!important;
  animation:vionNewsletterShine 4.8s ease-in-out infinite!important;
  pointer-events:none!important;
}
.vion-newsletter-copy .eyebrow{color:#f1cf86!important;}
.vion-newsletter-copy h2{
  margin:8px 0 10px!important;
  font-size:clamp(30px,4vw,46px)!important;
  line-height:1.08!important;
  color:#fff!important;
}
.vion-newsletter-copy p{
  margin:0!important;
  max-width:560px!important;
  color:rgba(255,255,255,.86)!important;
  font-size:17px!important;
  line-height:1.65!important;
}
.vion-newsletter-form{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:12px!important;
  align-items:center!important;
  padding:10px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 18px 35px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(10px)!important;
}
.vion-newsletter-form input{
  width:100%!important;
  min-width:0!important;
  height:54px!important;
  border:0!important;
  outline:0!important;
  border-radius:999px!important;
  padding:0 20px!important;
  background:rgba(255,255,255,.96)!important;
  color:#203528!important;
  font-weight:800!important;
}
.vion-newsletter-form input::placeholder{color:rgba(32,53,40,.58)!important;}
.vion-newsletter-form button{
  height:54px!important;
  border:0!important;
  border-radius:999px!important;
  padding:0 24px!important;
  background:linear-gradient(135deg,#d8a64a,#f1cf86)!important;
  color:#203528!important;
  font-weight:950!important;
  cursor:pointer!important;
  box-shadow:0 12px 24px rgba(216,166,74,.28)!important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
  white-space:nowrap!important;
}
.vion-newsletter-form button:hover{transform:translateY(-2px)!important;box-shadow:0 16px 30px rgba(216,166,74,.38)!important;filter:saturate(1.08)!important;}
.vion-newsletter-form.is-loading button{pointer-events:none!important;opacity:.86!important;}
.vion-newsletter-form.is-success{box-shadow:0 0 0 4px rgba(241,207,134,.18),0 18px 35px rgba(0,0,0,.16)!important;}
.vion-newsletter-result{
  grid-column:1/-1!important;
  margin:0 10px 2px!important;
  min-height:18px!important;
  color:#f7f1e7!important;
  font-size:13px!important;
  font-weight:800!important;
}
@keyframes vionNewsletterGlow{from{transform:scale(.9);opacity:.62}to{transform:scale(1.08);opacity:1}}
@keyframes vionNewsletterShine{0%,45%{transform:translateX(-120%)}72%,100%{transform:translateX(120%)}}
@media(max-width:820px){
  .vion-newsletter-section{padding:10px 0 54px!important;width:min(92%,1180px)!important;}
  .vion-newsletter-card{grid-template-columns:1fr!important;padding:26px 20px!important;border-radius:26px!important;gap:20px!important;}
  .vion-newsletter-copy h2{font-size:30px!important;}
  .vion-newsletter-copy p{font-size:15px!important;}
  .vion-newsletter-form{grid-template-columns:1fr!important;border-radius:24px!important;padding:10px!important;}
  .vion-newsletter-form input,.vion-newsletter-form button{height:52px!important;width:100%!important;}
}

.vion-newsletter-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}

/* === Desktop newsletter form vertical centering fix === */
@media (min-width:821px){
  .vion-newsletter-card .vion-newsletter-form{
    position:relative!important;
    align-self:center!important;
    margin:auto 0!important;
    min-height:74px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .vion-newsletter-card .vion-newsletter-form input[type="email"],
  .vion-newsletter-card .vion-newsletter-form button{
    align-self:center!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }
  .vion-newsletter-card .vion-newsletter-result{
    position:absolute!important;
    left:20px!important;
    right:20px!important;
    top:calc(100% + 8px)!important;
    margin:0!important;
    min-height:18px!important;
  }
}

/* === Vion contact page === */
.vion-contact-page{overflow-x:hidden;background:linear-gradient(180deg,#fbfaf6 0%,#f5f1e8 100%)}
.vion-contact-hero{padding:72px 0 34px;background:radial-gradient(circle at top left,rgba(185,148,85,.24),transparent 36%),linear-gradient(135deg,#11251d,#203a2c);color:#fff;margin-bottom:34px}
.vion-contact-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.04;margin:10px 0 14px;color:#fff}
.vion-contact-hero p{max-width:720px;color:rgba(255,255,255,.78);font-size:18px;margin:0}
.vion-contact-wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:stretch;margin-bottom:38px}
.vion-contact-info-card,.vion-contact-form-card{position:relative;border:1px solid rgba(36,63,48,.12);border-radius:30px;background:rgba(255,255,255,.82);box-shadow:0 24px 70px rgba(18,39,29,.10);padding:32px;overflow:hidden}
.vion-contact-info-card:before,.vion-contact-form-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(203,165,94,.15),transparent 35%,rgba(32,58,44,.08));pointer-events:none}
.vion-contact-info-card>* , .vion-contact-form-card>*{position:relative;z-index:1}
.vion-contact-info-card h2,.vion-contact-form-card h2{font-size:clamp(25px,3vw,36px);margin:8px 0 12px;color:#172d23;line-height:1.14}
.vion-contact-muted{color:#68766f;margin:0 0 22px}
.vion-contact-list{display:grid;gap:13px;margin-top:22px}
.vion-contact-item{display:flex;gap:14px;align-items:center;text-decoration:none;color:#172d23;border:1px solid rgba(23,45,35,.10);background:#fff;border-radius:22px;padding:15px 16px;box-shadow:0 10px 30px rgba(18,39,29,.07);transition:.25s ease}
.vion-contact-item:hover{transform:translateY(-3px);border-color:rgba(185,148,85,.45);box-shadow:0 18px 42px rgba(18,39,29,.12)}
.vion-contact-item span{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#203a2c,#b99455);color:#fff;font-size:20px;flex:0 0 44px}
.vion-contact-item strong{display:block;font-size:15px;margin-bottom:3px}.vion-contact-item small{display:block;color:#6c786f;font-size:13px;line-height:1.35}
.vion-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}.vion-contact-form label{display:grid;gap:7px}.vion-contact-form span{font-weight:700;color:#203a2c;font-size:13px}.vion-contact-form input,.vion-contact-form textarea{width:100%;border:1px solid rgba(23,45,35,.13);background:#fff;border-radius:18px;padding:14px 16px;color:#172d23;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.4);transition:.2s ease}.vion-contact-form input:focus,.vion-contact-form textarea:focus{border-color:#b99455;box-shadow:0 0 0 4px rgba(185,148,85,.15)}.vion-contact-full{grid-column:1/-1}.vion-contact-form button{grid-column:1/-1;border:0;border-radius:999px;background:linear-gradient(135deg,#203a2c,#b99455);color:#fff;font-weight:800;padding:15px 22px;cursor:pointer;box-shadow:0 15px 34px rgba(32,58,44,.22);transition:.25s ease}.vion-contact-form button:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(32,58,44,.28)}.vion-contact-result{grid-column:1/-1;margin:0;color:#203a2c;font-weight:700}.vion-contact-form.is-loading button{opacity:.75;pointer-events:none}.vion-contact-form.is-success .vion-contact-result{color:#18824d}.vion-contact-hp{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;width:0!important}
.vion-contact-map-section{margin-bottom:54px}.vion-contact-map-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}.vion-contact-map-head h2{font-size:clamp(25px,3vw,38px);margin:6px 0 0;color:#172d23}.vion-contact-map{border-radius:30px;overflow:hidden;box-shadow:0 24px 70px rgba(18,39,29,.12);border:1px solid rgba(36,63,48,.12);background:#fff}.vion-contact-map iframe{display:block;width:100%;height:390px;border:0}
@media(max-width:900px){.vion-contact-wrap{grid-template-columns:1fr}.vion-contact-hero{padding:52px 0 28px}.vion-contact-info-card,.vion-contact-form-card{padding:24px;border-radius:24px}.vion-contact-form{grid-template-columns:1fr}.vion-contact-map-head{align-items:flex-start;flex-direction:column}.vion-contact-map iframe{height:320px}}

/* === Vion About Page === */
.vion-about-page{background:var(--cream);overflow:hidden;}
.vion-about-hero{position:relative;min-height:430px;display:flex;align-items:center;background:linear-gradient(135deg,rgba(35,49,38,.95),rgba(63,107,69,.82)),url('assets/images/bungalow-forest.svg') center/cover no-repeat;color:#fff;margin:0 0 70px;}
.vion-about-hero:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(0deg,var(--cream),rgba(247,241,231,0));pointer-events:none;}
.vion-about-hero-inner{position:relative;z-index:2;padding:80px 0 105px;}
.vion-about-hero h1{font-size:clamp(38px,5vw,70px);line-height:1.05;margin:14px 0 18px;max-width:860px;letter-spacing:-.035em;}
.vion-about-hero p{font-size:20px;line-height:1.6;max-width:720px;color:rgba(255,255,255,.88);margin:0 0 24px;}
.vion-about-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.vion-about-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:24px;align-items:stretch;margin-bottom:70px;}
.vion-about-text-card,.vion-about-highlight-card,.vion-about-feature,.vion-about-mission-card,.vion-about-cta{background:#fff;border:1px solid rgba(200,151,69,.16);border-radius:30px;box-shadow:0 18px 45px rgba(62,41,22,.10);}
.vion-about-text-card{padding:38px;}
.vion-about-text-card h2,.vion-about-mission h2,.vion-about-cta h2{font-size:clamp(30px,3.2vw,46px);line-height:1.12;margin:10px 0 16px;color:var(--dark);}
.vion-about-text-card p{font-size:17px;line-height:1.85;color:#5f6b5e;margin:0 0 16px;}
.vion-about-highlight-card{padding:32px;background:linear-gradient(145deg,#fffaf1,#f3e3c3);display:flex;flex-direction:column;justify-content:end;min-height:260px;position:relative;overflow:hidden;}
.vion-about-highlight-card:before{content:"✦";position:absolute;right:24px;top:16px;font-size:86px;color:rgba(200,151,69,.20);}
.vion-about-highlight-card strong{font-size:28px;line-height:1.15;color:var(--wood);}
.vion-about-highlight-card p{font-size:16px;line-height:1.65;color:#5f6b5e;margin:14px 0 0;}
.vion-about-features{margin-bottom:70px;}
.vion-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.vion-about-feature{padding:26px;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.vion-about-feature:after{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);pointer-events:none;}
.vion-about-feature:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(62,41,22,.16);border-color:rgba(200,151,69,.38);}
.vion-about-feature:hover:after{animation:vionShimmer .75s ease;}
.vion-about-feature span{width:54px;height:54px;border-radius:18px;background:#f6efe2;display:flex;align-items:center;justify-content:center;font-size:27px;margin-bottom:16px;}
.vion-about-feature h3{font-size:22px;margin:0 0 10px;color:var(--dark);}
.vion-about-feature p{font-size:15.5px;line-height:1.7;color:#61705d;margin:0;}
.vion-about-mission{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:70px;}
.vion-about-mission-card{padding:34px;}
.vion-about-mission-card p{font-size:16.5px;line-height:1.75;color:#61705d;margin:0;}
.vion-about-cta{text-align:center;padding:54px 24px;margin-bottom:70px;background:linear-gradient(135deg,#233126,#3f6b45);color:#fff;border-color:rgba(255,255,255,.12);}
.vion-about-cta h2{color:#fff;margin-bottom:12px;}
.vion-about-cta p{max-width:620px;margin:0 auto 24px;color:rgba(255,255,255,.82);font-size:18px;line-height:1.65;}
@media(max-width:900px){.vion-about-hero{min-height:360px;margin-bottom:44px}.vion-about-hero-inner{padding:58px 0 82px}.vion-about-intro,.vion-about-mission{grid-template-columns:1fr}.vion-about-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.vion-about-text-card{padding:28px}.vion-about-highlight-card{min-height:210px}}
@media(max-width:600px){.vion-about-hero{min-height:auto}.vion-about-hero-inner{padding:46px 0 70px}.vion-about-hero h1{font-size:34px}.vion-about-hero p{font-size:16px}.vion-about-actions .btn{width:100%;}.vion-about-grid{grid-template-columns:1fr}.vion-about-intro,.vion-about-features,.vion-about-mission{margin-bottom:44px}.vion-about-text-card,.vion-about-highlight-card,.vion-about-feature,.vion-about-mission-card{border-radius:24px}.vion-about-cta{border-radius:24px;margin-bottom:48px;padding:38px 20px}}


/* === Vion social media original SVG icons === */
.vion-topbar-social,
.footer-socials a.footer-social{
  position:relative;
  overflow:hidden;
}
.vion-topbar-social svg,
.footer-socials a.footer-social svg{
  width:16px;
  height:16px;
  display:block;
  fill:currentColor;
  flex:0 0 auto;
}
.vion-topbar-social svg{width:13px;height:13px;}
.footer-socials a.footer-social{
  gap:8px;
  min-height:42px;
  line-height:1;
}
.footer-socials a.footer-social span{
  display:inline-block;
  font-size:13px;
  letter-spacing:.01em;
}
.footer-social-whatsapp{color:#25d366!important;}
.footer-social-instagram{color:#f3c56a!important;}
.footer-social-facebook{color:#87b7ff!important;}
.vion-topbar-social[aria-label="Instagram"]{color:#fff!important;}
.vion-topbar-social[aria-label="Facebook"]{color:#fff!important;}
.vion-topbar-social[aria-label="X / Twitter"]{color:#fff!important;}
.vion-topbar-social[aria-label="YouTube"]{color:#fff!important;}
.vion-topbar-social[aria-label="TikTok"]{color:#fff!important;}
.vion-topbar-social:hover svg,
.footer-socials a.footer-social:hover svg{
  transform:scale(1.08);
  transition:transform .2s ease;
}
@media(max-width:720px){
  .vion-topbar-social svg{width:12px;height:12px;}
  .footer-socials a.footer-social svg{width:15px;height:15px;}
}


.vion-service-page{background:var(--cream);overflow:hidden}
.vion-service-hero{position:relative;padding:70px 0 54px;background:linear-gradient(135deg,#233126 0%,#314d37 58%,#8a5a36 100%);color:#fff;overflow:hidden}
.vion-service-hero:before{content:"";position:absolute;inset:auto -10% -35% -10%;height:260px;background:rgba(247,241,231,.14);border-radius:50% 50% 0 0;filter:blur(2px)}
.vion-service-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.05fr;gap:42px;align-items:center}
.vion-service-copy h1{font-size:clamp(40px,5vw,72px);line-height:1.03;margin:14px 0 18px;color:#fff}
.vion-service-copy p{font-size:19px;line-height:1.7;max-width:650px;color:rgba(255,255,255,.88)}
.vion-service-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.vion-service-actions .btn.dark{background:#fff;color:var(--dark)}
.vion-service-visual{border-radius:34px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.16);position:relative;background:#fff}
.vion-service-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.24),transparent);transform:translateX(-120%);animation:vionServiceShine 4s ease-in-out infinite}
.vion-service-visual img{width:100%;height:430px;object-fit:cover;display:block;filter:saturate(1.15) contrast(1.06)}
@keyframes vionServiceShine{0%,42%{transform:translateX(-120%)}68%,100%{transform:translateX(120%)}}
.vion-service-info{padding:60px 0 20px;display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:stretch}.vion-service-text-card,.vion-service-feature-card{background:#fff;border-radius:28px;box-shadow:0 18px 48px rgba(62,41,22,.12);border:1px solid rgba(200,151,69,.15)}
.vion-service-text-card{padding:34px}.vion-service-text-card h2{font-size:36px;margin:10px 0 14px}.vion-service-text-card p{font-size:17px;line-height:1.75;color:#61705d}
.vion-service-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.vion-service-feature-card{display:flex;align-items:center;gap:12px;padding:22px;font-weight:900;transition:.25s ease}.vion-service-feature-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(62,41,22,.16)}
.vion-service-feature-card span{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#211608;font-weight:900;flex:0 0 38px}
@media(max-width:900px){.vion-service-hero{padding:42px 0}.vion-service-hero-grid,.vion-service-info{grid-template-columns:1fr}.vion-service-copy p{font-size:16px}.vion-service-visual img{height:300px}.vion-service-feature-grid{grid-template-columns:1fr}.vion-showcase-item figcaption{left:12px;right:12px;bottom:12px;font-size:13px;padding:10px 12px!important}.vion-showcase-item figcaption:after{font-size:11px}}

/* === Vion AJAX üyelik sistemi === */
.vion-account-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;border:1px solid rgba(200,151,69,.35);color:var(--dark);font-weight:900;text-decoration:none;background:rgba(255,255,255,.72);box-shadow:0 10px 26px rgba(62,41,22,.08);transition:.22s ease;white-space:nowrap}.vion-account-link:hover{transform:translateY(-2px);background:var(--gold);color:#211608}.vion-mobile-account{display:flex;align-items:center;justify-content:center;margin-top:10px;padding:14px 18px;border-radius:999px;background:#f6efe2;color:var(--dark);font-weight:900;text-decoration:none}.vion-auth-page{background:var(--cream);overflow:hidden}.vion-auth-hero{min-height:calc(100vh - 120px);display:flex;align-items:center;padding:70px 0;background:radial-gradient(circle at top left,rgba(200,151,69,.22),transparent 34%),linear-gradient(135deg,#f7f1e7 0%,#fff 48%,#edf3ea 100%)}.vion-auth-wrap{display:grid;grid-template-columns:1fr 460px;gap:44px;align-items:center}.vion-auth-copy h1{font-size:clamp(44px,6vw,78px);line-height:1;margin:12px 0;color:var(--dark)}.vion-auth-copy p{font-size:19px;line-height:1.75;color:#61705d;max-width:620px}.vion-auth-card{padding:34px;border-radius:34px;position:relative;overflow:hidden}.vion-auth-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.68),transparent);transform:translateX(-130%);pointer-events:none}.vion-auth-card:hover:before{animation:vionShimmer .9s ease}.vion-auth-logo{text-align:center;margin-bottom:18px}.vion-auth-logo img{max-width:165px;max-height:78px;width:auto;height:auto}.vion-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f6efe2;padding:7px;border-radius:999px;margin-bottom:20px}.vion-auth-tabs button,.vion-link-btn{border:0;background:transparent;cursor:pointer;font-weight:900;color:#526050}.vion-auth-tabs button{padding:12px;border-radius:999px}.vion-auth-tabs button.active{background:var(--gold);color:#211608;box-shadow:0 10px 22px rgba(200,151,69,.25)}.vion-auth-form{display:none}.vion-auth-form.active{display:block}.vion-auth-form label{display:block;margin-bottom:13px}.vion-auth-form label span{display:block;font-weight:900;color:var(--dark);font-size:14px;margin:0 0 7px}.vion-auth-form input[type=email],.vion-auth-form input[type=password],.vion-auth-form input[type=text]{width:100%;height:52px;border-radius:18px;border:1px solid rgba(62,41,22,.12);background:#fff;padding:0 16px;outline:none;box-sizing:border-box}.vion-auth-form input:focus{border-color:rgba(200,151,69,.7);box-shadow:0 0 0 4px rgba(200,151,69,.13)}.vion-auth-form .btn{width:100%;height:52px;margin-top:6px}.vion-auth-check{display:flex!important;align-items:center;gap:8px;font-weight:800;color:#61705d}.vion-auth-check input{width:auto!important;height:auto!important}.vion-link-btn{display:block;margin:13px auto 0;text-decoration:underline}.vion-auth-result{min-height:22px;margin:14px 0 0;text-align:center;font-weight:800;color:#3f6b45}.vion-auth-result.is-error{color:#b23b2e}.vion-auth-muted{color:#61705d;line-height:1.65;text-align:center}.vion-hp-field{position:absolute!important;left:-9999px!important;opacity:0!important}.vion-auth-logout{width:100%}
@media(max-width:980px){.vion-account-link{display:none}.vion-auth-wrap{grid-template-columns:1fr}.vion-auth-copy{text-align:center}.vion-auth-copy p{margin-left:auto;margin-right:auto}.vion-auth-card{max-width:520px;margin:0 auto;width:100%;box-sizing:border-box}}
@media(max-width:600px){.vion-auth-hero{padding:38px 0}.vion-auth-copy h1{font-size:38px}.vion-auth-copy p{font-size:16px}.vion-auth-card{padding:24px;border-radius:26px}.vion-auth-tabs{border-radius:22px;grid-template-columns:1fr}.vion-auth-tabs button{border-radius:18px}}

/* === Vion Hesabım müşteri paneli === */
.vion-auth-wrap.is-account-view{grid-template-columns:1fr!important;max-width:1180px}.vion-auth-wrap.is-account-view .vion-auth-copy{display:none}.vion-auth-card.is-dashboard-card{padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;overflow:visible!important}.vion-auth-card.is-dashboard-card:before{display:none}.vion-account-dashboard{width:100%}.vion-account-head{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:30px;border-radius:32px;margin-bottom:22px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,241,231,.92));border:1px solid rgba(200,151,69,.18);box-shadow:0 18px 48px rgba(62,41,22,.12)}.vion-account-head h2{font-size:clamp(30px,4vw,48px);margin:8px 0 8px;color:var(--dark)}.vion-account-head p{margin:0;color:#61705d;line-height:1.65}.vion-account-head .btn{white-space:nowrap}.vion-account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.vion-account-stats .glass-card{padding:24px;border-radius:26px;text-align:center;background:#fff;border:1px solid rgba(200,151,69,.15);box-shadow:0 14px 38px rgba(62,41,22,.09)}.vion-account-stats strong{display:block;font-size:36px;color:var(--wood);line-height:1}.vion-account-stats span{display:block;margin-top:8px;font-weight:900;color:#61705d}.vion-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vion-account-panel{background:#fff;border-radius:30px;padding:26px;border:1px solid rgba(200,151,69,.14);box-shadow:0 18px 46px rgba(62,41,22,.1);min-width:0}.vion-account-panel h3{font-size:24px;margin:0 0 16px;color:var(--dark)}.vion-account-list{display:grid;gap:14px}.vion-account-item{position:relative;padding:18px;border-radius:22px;background:#fffaf3;border:1px solid rgba(200,151,69,.16);overflow:hidden}.vion-account-item:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.65),transparent);transform:translateX(-120%);pointer-events:none}.vion-account-item:hover:after{animation:vionShimmer .8s ease}.vion-account-item>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vion-account-item strong{font-size:15px;color:var(--dark)}.vion-account-item small{color:#7a806f;white-space:nowrap}.vion-account-item p{color:#61705d;line-height:1.55;margin:10px 0 0;font-size:14px}.vion-status{display:inline-flex;margin-top:12px;padding:7px 11px;border-radius:999px;background:#eaf3e8;color:#315b37;font-size:12px;font-weight:900}.vion-status.gold{background:#f6efe2;color:#8a5a36}.vion-empty-state{padding:22px;border-radius:22px;background:#fffaf3;border:1px dashed rgba(200,151,69,.35);color:#61705d}.vion-empty-state strong{display:block;color:var(--dark);margin-bottom:8px}.vion-empty-state p{margin:0;line-height:1.6}.vion-profile-lines{display:grid;gap:12px}.vion-profile-lines p{margin:0;padding:14px 16px;border-radius:18px;background:#fffaf3;display:flex;align-items:center;justify-content:space-between;gap:12px}.vion-profile-lines span{font-weight:900;color:#61705d}.vion-profile-lines strong{text-align:right;color:var(--dark);overflow-wrap:anywhere}.vion-account-panel .btn{width:max-content;max-width:100%}
@media(max-width:900px){.vion-account-head{display:block;text-align:center}.vion-account-head .btn{margin-top:18px;width:100%}.vion-account-stats,.vion-account-grid{grid-template-columns:1fr}.vion-account-panel{padding:22px;border-radius:24px}.vion-profile-lines p{display:block}.vion-profile-lines strong{display:block;text-align:left;margin-top:6px}.vion-account-item>div{display:block}.vion-account-item small{display:block;margin-top:6px}}

/* Hesabım güvenlik formu */
.vion-account-password-form{display:grid;gap:14px;margin-top:14px;}
.vion-account-password-form label{display:grid;gap:8px;}
.vion-account-password-form input{width:100%;border:1px solid rgba(32,51,38,.14);border-radius:18px;padding:14px 16px;background:#fff;color:#203326;outline:none;}
.vion-account-password-form .vion-auth-result{margin:4px 0 0;font-weight:700;}
.vion-account-password-form .vion-auth-result.is-error{color:#b63a32;}

/* === Vion reservation page === */
.vion-reservation-page{background:linear-gradient(180deg,#f7f1e7 0%,#fffaf3 100%);overflow:hidden;}
.vion-reservation-hero{padding:86px 0 46px;background:radial-gradient(circle at 20% 10%,rgba(200,151,69,.25),transparent 34%),linear-gradient(135deg,#233126,#3f6b45);color:#fff;}
.vion-reservation-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.04;margin:14px 0 12px;}
.vion-reservation-hero p{max-width:680px;font-size:18px;line-height:1.7;color:rgba(255,255,255,.86);}
.vion-reservation-card-wrap{margin-top:-28px;position:relative;z-index:2;}
.vion-reservation-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;background:#fff;border:1px solid rgba(200,151,69,.22);border-radius:34px;padding:32px;box-shadow:0 24px 70px rgba(35,49,38,.16);}
.vion-reservation-copy{background:linear-gradient(145deg,rgba(35,49,38,.96),rgba(63,107,69,.92));color:#fff;border-radius:28px;padding:34px;position:relative;overflow:hidden;}
.vion-reservation-copy:after{content:"";position:absolute;inset:auto -70px -70px auto;width:190px;height:190px;border-radius:50%;background:rgba(200,151,69,.22);filter:blur(2px);}
.vion-reservation-copy h2{font-size:34px;line-height:1.12;margin:12px 0;}
.vion-reservation-copy p{color:rgba(255,255,255,.82);line-height:1.75;}
.vion-reservation-mini-info{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.vion-reservation-mini-info span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.1);border-radius:999px;padding:10px 13px;font-weight:800;}
.vion-reservation-page-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start;background:#fffaf3;border-radius:28px;padding:26px;box-shadow:inset 0 0 0 1px rgba(228,207,167,.45);}
.vion-reservation-page-form .form-field-wide{grid-column:1/-1!important;}
.vion-reservation-page-form textarea{min-height:110px;resize:vertical;}
.vion-reservation-page-form .btn{grid-column:1/-1;width:100%;}
@media(max-width:900px){.vion-reservation-card{grid-template-columns:1fr;padding:18px;border-radius:26px}.vion-reservation-copy{padding:26px;border-radius:22px}.vion-reservation-page-form{grid-template-columns:1fr!important;padding:18px}.vion-reservation-hero{padding:58px 0 42px}.vion-reservation-copy h2{font-size:28px}}

/* Vion WhatsApp reservation button */
.reservation-form .vion-whatsapp-reserve-btn{margin-left:10px;background:var(--dark)!important;color:#fff!important;border:0!important;box-shadow:0 14px 30px rgba(35,49,38,.22)!important;white-space:nowrap!important;min-width:max-content;line-height:1!important;}
.reservation-form .vion-whatsapp-reserve-btn:hover{background:var(--gold)!important;color:#211608!important;}
.booking-strip .reservation-form .vion-whatsapp-reserve-btn{grid-column:auto;align-self:end;height:48px;padding-left:18px!important;padding-right:18px!important;font-size:14px!important;}
.vion-reservation-page-form .vion-whatsapp-reserve-btn{grid-column:1/-1;width:100%;margin-left:0;}
.reserve-box .reservation-form .vion-whatsapp-reserve-btn,.single-reserve-box .reservation-form .vion-whatsapp-reserve-btn{width:100%;margin-left:0;}
@media(max-width:768px){.reservation-form .vion-whatsapp-reserve-btn{width:100%;margin-left:0;margin-top:8px;white-space:normal!important;min-width:0;}}

/* === Reservation button final layout === */
.reservation-form .btn,
.reservation-form .vion-whatsapp-reserve-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  white-space:nowrap !important;
  min-width:max-content !important;
  line-height:1 !important;
  height:50px !important;
}
.reservation-form .vion-btn-ico{display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:1;flex:0 0 auto;}
.reservation-form .vion-whatsapp-reserve-btn{background:var(--gold)!important;color:#211608!important;border:0!important;box-shadow:0 14px 30px rgba(200,151,69,.24)!important;margin-left:0!important;}
.reservation-form .vion-whatsapp-reserve-btn:hover{background:var(--dark)!important;color:#fff!important;}
.booking-strip .reservation-form .vion-reserve-submit-btn,
.booking-strip .reservation-form .vion-whatsapp-reserve-btn{grid-column:span 1;align-self:end;width:auto!important;padding-left:16px!important;padding-right:16px!important;font-size:13px!important;}
.reserve-box .reservation-form .btn,
.single-reserve-box .reservation-form .btn,
.vion-reservation-page-form .btn{width:100%;min-width:0!important;}
@media(max-width:768px){.reservation-form .btn,.reservation-form .vion-whatsapp-reserve-btn{width:100%!important;min-width:0!important;white-space:nowrap!important;font-size:14px!important}.booking-strip .reservation-form .vion-reserve-submit-btn,.booking-strip .reservation-form .vion-whatsapp-reserve-btn{grid-column:1/-1!important}}


/* === Final WhatsApp reservation button visibility + one-line fix === */
.reservation-form .vion-whatsapp-reserve-btn,
.reservation-form .vion-reserve-submit-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  line-height:1!important;
  min-width:max-content!important;
}
.reservation-form .vion-whatsapp-reserve-btn span,
.reservation-form .vion-reserve-submit-btn span{white-space:nowrap!important;}
.booking-strip .reservation-form{grid-template-columns:repeat(8,minmax(0,1fr))!important;align-items:end!important;}
.booking-strip .reservation-form .form-field{grid-column:span 2;}
.booking-strip .reservation-form .form-field-wide{grid-column:span 4!important;}
.booking-strip .reservation-form .vion-reserve-submit-btn,
.booking-strip .reservation-form .vion-whatsapp-reserve-btn{grid-column:span 2!important;width:100%!important;min-width:0!important;font-size:13px!important;padding-left:10px!important;padding-right:10px!important;}
.booking-strip .reservation-form .vion-whatsapp-reserve-btn{background:var(--gold)!important;color:#211608!important;}
.booking-strip .reservation-form .vion-whatsapp-reserve-btn:hover{background:var(--dark)!important;color:#fff!important;}
@media(max-width:1100px){.booking-strip .reservation-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.booking-strip .reservation-form .form-field,.booking-strip .reservation-form .form-field-wide,.booking-strip .reservation-form .vion-reserve-submit-btn,.booking-strip .reservation-form .vion-whatsapp-reserve-btn{grid-column:span 1!important}.booking-strip .reservation-form .form-field-wide{grid-column:1/-1!important}}
@media(max-width:768px){.booking-strip .reservation-form{grid-template-columns:1fr!important}.booking-strip .reservation-form .form-field,.booking-strip .reservation-form .form-field-wide,.booking-strip .reservation-form .vion-reserve-submit-btn,.booking-strip .reservation-form .vion-whatsapp-reserve-btn{grid-column:1/-1!important;width:100%!important;min-width:0!important}.reservation-form .vion-whatsapp-reserve-btn,.reservation-form .vion-reserve-submit-btn{font-size:14px!important}}


/* === Vion AJAX review / rating === */
.vion-detail-rating{display:inline-flex;align-items:center;gap:8px;margin:10px 0 16px;padding:9px 13px;border-radius:999px;background:#fff7e8;border:1px solid rgba(200,151,69,.24);color:#c89745;box-shadow:0 10px 26px rgba(35,49,38,.08)}
.vion-detail-rating strong{color:var(--dark);font-weight:900}.vion-detail-rating small{color:#6c735f;font-weight:800}.vion-comments-box{margin-top:34px;background:#fff;border:1px solid rgba(200,151,69,.16);border-radius:34px;padding:30px;box-shadow:0 20px 60px rgba(35,49,38,.1)}
.vion-review-live-list,.vion-imported-reviews{display:grid;gap:14px;margin:18px 0}.vion-review-card{position:relative;border-radius:22px;padding:18px 20px;background:linear-gradient(180deg,#fffaf3,#fff);border:1px solid rgba(200,151,69,.18);box-shadow:0 14px 34px rgba(35,49,38,.08)}
.vion-review-card strong{display:inline-block;color:var(--dark);font-size:16px;margin-right:8px}.vion-review-card small{display:block;color:#7a806f;margin-top:4px}.vion-review-card p{margin:10px 0 0;color:#4e584b;line-height:1.7}.vion-review-stars{display:inline-flex;color:#c89745;letter-spacing:1px;font-size:14px}.vion-review-card.is-new{animation:vionReviewIn .35s ease both}@keyframes vionReviewIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.vion-ajax-review-form{margin-top:24px;padding:22px;border-radius:26px;background:#f8f1e5;border:1px solid rgba(200,151,69,.18);display:grid;gap:14px}.vion-ajax-review-form h3{margin:0;color:var(--dark);font-size:24px}.vion-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vion-ajax-review-form label{display:grid;gap:7px;color:#5f6658;font-weight:800}.vion-ajax-review-form input,.vion-ajax-review-form textarea{width:100%;border:1px solid rgba(35,49,38,.14);border-radius:18px;padding:13px 15px;background:#fff;color:var(--dark);outline:none}.vion-ajax-review-form textarea{min-height:120px;resize:vertical}.vion-ajax-review-form input:focus,.vion-ajax-review-form textarea:focus{border-color:#c89745;box-shadow:0 0 0 4px rgba(200,151,69,.15)}.vion-rating-picker{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:6px}.vion-rating-picker label{cursor:pointer;display:block}.vion-rating-picker input{position:absolute;opacity:0;pointer-events:none}.vion-rating-picker span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:38px;padding:0 10px;border-radius:999px;background:#fff;color:#c89745;border:1px solid rgba(200,151,69,.2);font-size:14px;letter-spacing:1px}.vion-rating-picker input:checked+span,.vion-rating-picker label:hover span{background:linear-gradient(135deg,#c89745,#f0c46d);color:#211608;border-color:transparent}.vion-review-result{margin:0;font-weight:900;color:#315b37}.vion-review-result.is-error{color:#b63a32}@media(max-width:720px){.vion-comments-box{padding:20px;border-radius:24px}.vion-review-grid{grid-template-columns:1fr}.vion-rating-picker{flex-wrap:wrap}.vion-rating-picker span{min-width:38px;font-size:12px}}

/* === Vion Hesabım banka hesapları AJAX paneli === */
.vion-account-mini-menu{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.vion-account-mini-menu a{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;background:#fff;border:1px solid rgba(200,151,69,.18);box-shadow:0 10px 26px rgba(62,41,22,.07);font-weight:900;color:var(--dark);text-decoration:none}.vion-account-mini-menu a:hover{background:var(--gold);color:#211608;transform:translateY(-1px)}.vion-bank-panel{grid-column:1/-1}.vion-bank-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.vion-bank-head h3{margin:6px 0 6px!important}.vion-bank-head p{margin:0;color:#61705d;line-height:1.6}.vion-bank-toolbar{display:grid;grid-template-columns:1fr 220px auto;gap:12px;align-items:end;margin-bottom:18px}.vion-bank-toolbar label span,.vion-bank-form label span{display:block;font-weight:900;color:var(--dark);font-size:13px;margin:0 0 7px}.vion-bank-toolbar input,.vion-bank-toolbar select,.vion-bank-form input{width:100%;height:50px;border:1px solid rgba(62,41,22,.13);border-radius:17px;background:#fffaf3;padding:0 15px;box-sizing:border-box;outline:none;color:var(--dark)}.vion-bank-toolbar input:focus,.vion-bank-toolbar select:focus,.vion-bank-form input:focus{border-color:rgba(200,151,69,.72);box-shadow:0 0 0 4px rgba(200,151,69,.13)}.vion-bank-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vion-bank-card{position:relative;overflow:hidden;padding:20px;border-radius:24px;background:linear-gradient(135deg,#fffaf3,#ffffff);border:1px solid rgba(200,151,69,.2);box-shadow:0 14px 34px rgba(62,41,22,.09)}.vion-bank-card:before{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:50%;background:rgba(200,151,69,.13)}.vion-bank-card-top{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vion-bank-card strong{display:block;font-size:19px;color:var(--dark)}.vion-bank-card small{display:block;margin-top:5px;color:#7a806f;font-weight:800}.vion-status.is-passive{background:#f1eeea;color:#7a6a58}.vion-bank-holder{position:relative;margin:16px 0 8px;color:#61705d;font-weight:900}.vion-bank-iban{position:relative;margin:0;padding:12px 14px;border-radius:16px;background:#f6efe2;color:#2d3b2f;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:900;letter-spacing:.02em;overflow-wrap:anywhere}.vion-bank-meta{position:relative;margin-top:12px;color:#8a5a36;font-size:13px;font-weight:900}.vion-bank-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:18px}.vion-bank-modal.is-open{display:flex}.vion-bank-modal-backdrop{position:absolute;inset:0;background:rgba(24,34,25,.58);backdrop-filter:blur(7px)}.vion-bank-dialog{position:relative;width:min(560px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:32px;padding:30px;border:1px solid rgba(200,151,69,.25);box-shadow:0 28px 90px rgba(0,0,0,.28);animation:vionBankPop .22s ease}.vion-bank-dialog h3{font-size:30px;margin:7px 0 8px;color:var(--dark)}.vion-bank-dialog>p{margin:0 0 18px;color:#61705d;line-height:1.6}.vion-bank-close{position:absolute;right:18px;top:18px;width:42px;height:42px;border:0;border-radius:50%;background:#f6efe2;color:var(--dark);font-size:28px;line-height:1;cursor:pointer}.vion-bank-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.vion-bank-form label:nth-child(3),.vion-bank-form label:nth-child(4){grid-column:1/-1}.vion-bank-active{display:flex!important;align-items:center;gap:10px;font-weight:900;color:#61705d;margin-top:20px}.vion-bank-active input{width:auto!important;height:auto!important}.vion-bank-form .btn{width:100%;height:52px}.vion-bank-result{grid-column:1/-1;min-height:20px;margin:0;text-align:center;font-weight:900;color:#3f6b45}.vion-bank-result.is-error{color:#b23b2e}body.vion-bank-modal-open{overflow:hidden!important}@keyframes vionBankPop{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:900px){.vion-bank-head{display:block}.vion-bank-head .btn{width:100%;margin-top:14px}.vion-bank-toolbar{grid-template-columns:1fr}.vion-bank-list{grid-template-columns:1fr}.vion-bank-form{grid-template-columns:1fr}.vion-account-mini-menu a{flex:1 1 auto}.vion-bank-dialog{padding:24px;border-radius:24px}}
