
:root{--vesta-navy:#10263B;--vesta-navy2:#0A1A2B;--vesta-gold:#C89B4B;--vesta-ivory:#FBFAF7;--vesta-white:#fff;--vesta-mist:#F1F5F7;--vesta-blue:#E8F0F5;--vesta-ink:#1C2834;--vesta-muted:#66727D;--vesta-line:#E5E1D8}
html{scroll-behavior:smooth}.vesta-d5-page{background:var(--vesta-ivory);color:var(--vesta-ink);font-family:Inter,Arial,sans-serif}.vesta-d5-page .entry-content{padding:0!important}.vesta-d5-page .et_pb_section,.vesta-d5-page .et_pb_row{background-size:cover}.vesta-d5-page a{color:inherit}.vesta-d5-page h1,.vesta-d5-page h2,.vesta-d5-page h3{font-family:Georgia,'Times New Roman',serif!important}.vesta-d5-page p{padding-bottom:0}.vesta-d5-page .et_pb_button{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.vesta-d5-page .et_pb_button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(16,38,59,.13)}
.vesta-site-header{position:sticky!important;top:0;z-index:999;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px);border-bottom:1px solid rgba(16,38,59,.08)}.admin-bar .vesta-site-header{top:32px}.vesta-header-row{min-height:76px}.vesta-logo img{width:205px;max-height:62px;object-fit:contain;object-position:left center}.vesta-nav nav{display:flex;justify-content:center;gap:31px}.vesta-nav a{position:relative;text-decoration:none!important}.vesta-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--vesta-gold);transition:right .2s}.vesta-nav a:hover:after{right:0}.vesta-header-contact{display:inline-block;vertical-align:middle;margin-right:18px}.vesta-header-contact a{text-decoration:none}.vesta-header-cta{display:inline-block;vertical-align:middle}.vesta-header-cta .et_pb_button{white-space:nowrap}
.vesta-hero-section{position:relative;overflow:hidden}.vesta-hero-section:before{content:'V';position:absolute;left:-40px;bottom:-185px;font-family:Georgia,serif;font-size:420px;line-height:1;color:rgba(200,155,75,.06);pointer-events:none}.vesta-hero-row>.et_pb_column:last-child{position:relative;min-height:620px}.vesta-hero-title{max-width:720px}.vesta-hero-lead{max-width:680px}.vesta-badge p{display:inline-block;position:relative}.vesta-badge p:before{content:'';display:inline-block;width:34px;height:1px;background:var(--vesta-gold);vertical-align:middle;margin-right:12px}.vesta-hero-primary,.vesta-hero-secondary{display:inline-block;margin-right:10px}.vesta-hero-photo{position:absolute!important;inset:0 0 72px 0}.vesta-hero-photo img{width:100%;height:100%;object-fit:cover;display:block;box-shadow:0 28px 70px rgba(16,38,59,.16)}.vesta-booking-card{position:absolute!important;right:-26px;bottom:0;width:360px!important;z-index:6;box-shadow:0 22px 50px rgba(10,26,43,.25)}.vesta-booking-badge p:before{background:#E4C98F}.vesta-booking-button{margin-top:18px}.vesta-mini-features{display:flex;flex-wrap:wrap;gap:10px 22px}.vesta-mini-features span{position:relative;padding-left:16px}.vesta-mini-features span:before{content:'';position:absolute;width:6px;height:6px;border:1px solid var(--vesta-gold);border-radius:50%;left:0;top:.44em}
.vesta-stats-section{position:relative;z-index:10;margin-top:-18px}.vesta-stats-row{box-shadow:0 18px 45px rgba(16,38,59,.08);overflow:hidden}.vesta-stats-row>.et_pb_column{padding:24px 28px;border-right:1px solid var(--vesta-line)}.vesta-stats-row>.et_pb_column:last-child{border-right:0}.vesta-stat-value h3{font-family:Inter,Arial,sans-serif!important}.vesta-stat-label p{max-width:150px}
.vesta-section-head>.et_pb_column:last-child{display:flex;justify-content:flex-end;align-items:flex-end}.vesta-room-cards{margin-top:48px}.vesta-room-cards>.et_pb_column{padding:0 0 30px;background:#fff;border:1px solid var(--vesta-line);border-radius:12px;overflow:hidden;box-shadow:0 12px 34px rgba(16,38,59,.06);transition:transform .25s ease,box-shadow .25s ease}.vesta-room-cards>.et_pb_column:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(16,38,59,.11)}.vesta-room-cards>.et_pb_column>.et_pb_module:not(.vesta-room-image){margin-left:27px;margin-right:27px}.vesta-room-image img{display:block;width:100%;height:270px;object-fit:cover}.vesta-room-meta{margin-top:10px;font-size:13px;letter-spacing:.02em;color:#82909B}.vesta-room-price strong{font-family:Georgia,serif;font-size:31px;color:var(--vesta-gold)}
.vesta-about-photo img,.vesta-firm-photo img,.vesta-subhero-image img,.vesta-detail-image img{width:100%;height:580px;object-fit:cover;display:block;box-shadow:0 24px 55px rgba(16,38,59,.12)}.vesta-check-list{list-style:none!important;padding:0!important;margin:0!important;display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}.vesta-check-list li{position:relative;padding-left:25px}.vesta-check-list li:before{content:'✓';position:absolute;left:0;color:var(--vesta-gold);font-weight:800}.vesta-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.vesta-feature-grid p{padding:18px;background:#fff;border:1px solid var(--vesta-line);border-radius:8px}.vesta-feature-grid strong{color:var(--vesta-navy)}
.vesta-gallery-section{position:relative;overflow:hidden}.vesta-gallery-section:after{content:'';position:absolute;width:520px;height:520px;border:1px solid rgba(200,155,75,.22);border-radius:50%;right:-260px;top:-220px}.vesta-gallery-grid{margin-top:46px;position:relative;z-index:2}.vesta-gallery-img img{width:100%;height:390px;object-fit:cover;display:block}.vesta-gallery-b img,.vesta-gallery-d img{height:320px;margin-top:70px}.vesta-gallery-e img{height:270px;margin-top:120px}.vesta-gallery-img{transition:transform .25s ease}.vesta-gallery-img:hover{transform:translateY(-5px)}
.vesta-map img{width:100%;height:520px;object-fit:cover;display:block;box-shadow:0 20px 48px rgba(16,38,59,.10)}.vesta-nap{padding:20px 22px;background:var(--vesta-mist);border-left:3px solid var(--vesta-gold)}.vesta-review-row{margin-top:42px}.vesta-review-card{height:100%;padding:34px;background:#fff;border:1px solid var(--vesta-line);border-radius:10px}.vesta-review-card blockquote{font-family:Georgia,serif;font-size:23px;line-height:1.45;border:0;padding:0;margin:0 0 20px}.vesta-review-card strong{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--vesta-gold)}
.vesta-faq-row{margin-bottom:22px}.vesta-faq-row>.et_pb_column{padding:27px 28px;background:#fff;border:1px solid var(--vesta-line);border-radius:10px}.vesta-faq-question h3{font-family:Georgia,serif!important}.vesta-cta-row{padding:66px 60px!important;box-shadow:0 28px 70px rgba(16,38,59,.15)}.vesta-cta-button{display:inline-block;margin:7px 5px}.vesta-badge-light{text-align:center}.vesta-badge-light p:before{background:#E4C98F}.vesta-footer-logo img{width:220px;max-height:70px;object-fit:contain;object-position:left center}.vesta-footer-copy{max-width:310px;margin-top:20px}.vesta-footer-links strong,.vesta-footer-note strong{font-size:12px;letter-spacing:.12em;color:#E4C98F}.vesta-footer-links a{text-decoration:none;color:#fff}.vesta-footer-links a:hover{color:#E4C98F}
.vesta-subhero-row>.et_pb_column:last-child{min-height:510px}.vesta-subhero-image img{height:510px}.vesta-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vesta-comparison>div{display:flex;flex-direction:column;gap:6px;padding:21px;background:#fff;border:1px solid var(--vesta-line);border-radius:9px}.vesta-comparison strong{font-family:Georgia,serif;font-size:20px;color:var(--vesta-navy)}.vesta-comparison span{color:var(--vesta-muted);font-size:14px;line-height:1.55}.vesta-steps-row{margin-top:42px}.vesta-steps-row>.et_pb_column{padding:34px;background:#fff;border:1px solid var(--vesta-line);border-radius:10px}.vesta-step-number h3{font-family:Inter,Arial,sans-serif!important}.vesta-gallery-page-row{margin-bottom:18px}.vesta-gallery-page-img img{width:100%;height:360px;object-fit:cover;display:block}.vesta-gallery-page-row:nth-of-type(even) .vesta-gallery-page-img img{height:430px}.vesta-contact-details p{padding:20px 0;border-bottom:1px solid var(--vesta-line)}.vesta-contact-details span{display:block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.13em;color:var(--vesta-gold)}.vesta-contact-details a{display:block;font-family:Georgia,serif;font-size:27px;line-height:1.35;text-decoration:none}.vesta-contact-details-wrap+.et_pb_button_module_wrapper{display:inline-block;margin-right:8px}.vesta-map-button{margin-top:18px}
@media(max-width:1100px){.vesta-nav nav{gap:18px}.vesta-header-contact{display:none}.vesta-header-row>.et_pb_column:first-child{flex-basis:25%!important}.vesta-header-row>.et_pb_column:nth-child(2){flex-basis:48%!important}.vesta-header-row>.et_pb_column:last-child{flex-basis:27%!important}.vesta-hero-row>.et_pb_column:last-child{min-height:530px}.vesta-booking-card{right:-10px;width:330px!important}.vesta-hero-photo{bottom:58px}.vesta-gallery-img img{height:330px}}
@media(max-width:767px){.admin-bar .vesta-site-header{top:46px}.vesta-site-header{position:relative!important;top:auto}.vesta-header-row{display:grid!important;grid-template-columns:1fr auto!important}.vesta-header-row>.et_pb_column{width:auto!important;flex-basis:auto!important}.vesta-header-row>.et_pb_column:nth-child(2){display:none}.vesta-header-row>.et_pb_column:last-child{display:flex;justify-content:flex-end}.vesta-header-cta .et_pb_button{font-size:11px!important;padding:11px 13px!important}.vesta-logo img{width:160px}.vesta-hero-row{display:flex!important;flex-direction:column-reverse!important}.vesta-hero-row>.et_pb_column:last-child{min-height:475px}.vesta-hero-photo{inset:0 0 72px 0}.vesta-booking-card{right:10px;left:10px;bottom:0;width:auto!important;padding:22px!important}.vesta-booking-copy{display:none}.vesta-booking-title h2{font-size:26px!important}.vesta-booking-phone{display:inline-block;margin-right:12px}.vesta-booking-button{display:inline-block;margin-top:0}.vesta-hero-primary,.vesta-hero-secondary{display:block;margin:8px 0!important}.vesta-mini-features{gap:8px 14px}.vesta-stats-row{display:grid!important;grid-template-columns:1fr 1fr!important}.vesta-stats-row>.et_pb_column{width:auto!important;border-bottom:1px solid var(--vesta-line)}.vesta-stats-row>.et_pb_column:nth-child(even){border-right:0}.vesta-stats-row>.et_pb_column:last-child{grid-column:1/-1}.vesta-section-head{display:block!important}.vesta-section-head>.et_pb_column:last-child{justify-content:flex-start;margin-top:22px}.vesta-room-cards,.vesta-about-row,.vesta-firm-row,.vesta-local-row,.vesta-review-row,.vesta-faq-layout,.vesta-subhero-row,.vesta-comparison-row,.vesta-firm-benefits-row,.vesta-contact-row{display:block!important}.vesta-room-cards>.et_pb_column,.vesta-review-row>.et_pb_column{margin-bottom:22px}.vesta-about-photo img,.vesta-firm-photo img,.vesta-subhero-image img,.vesta-detail-image img,.vesta-map img{height:360px}.vesta-check-list,.vesta-feature-grid,.vesta-comparison{grid-template-columns:1fr}.vesta-gallery-grid{display:grid!important;grid-template-columns:1fr 1fr!important}.vesta-gallery-grid>.et_pb_column{width:auto!important}.vesta-gallery-img img,.vesta-gallery-b img,.vesta-gallery-d img,.vesta-gallery-e img{height:220px;margin-top:0}.vesta-gallery-grid>.et_pb_column:first-child{grid-column:1/-1}.vesta-gallery-grid>.et_pb_column:first-child img{height:310px}.vesta-cta-row{padding:48px 22px!important}.vesta-footer-row{display:grid!important;grid-template-columns:1fr 1fr!important}.vesta-footer-row>.et_pb_column{width:auto!important}.vesta-gallery-page-row{display:block!important}.vesta-gallery-page-row>.et_pb_column{margin-bottom:16px}.vesta-gallery-page-img img,.vesta-gallery-page-row:nth-of-type(even) .vesta-gallery-page-img img{height:280px}.vesta-contact-details a{font-size:23px}}
@media(max-width:480px){.vesta-footer-row{grid-template-columns:1fr!important}.vesta-gallery-grid{grid-template-columns:1fr!important}.vesta-gallery-grid>.et_pb_column:first-child{grid-column:auto}.vesta-gallery-img img,.vesta-gallery-grid>.et_pb_column:first-child img{height:260px}.vesta-booking-phone{display:block}.vesta-booking-button{display:block;margin-top:10px}.vesta-hero-row>.et_pb_column:last-child{min-height:520px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.vesta-d5-page *{transition:none!important}}
/* Official logo is reused in the dark footer on a neutral plaque. */
.vesta-footer-logo{display:inline-flex!important;width:auto!important;max-width:260px;background:#fff;padding:8px 12px;border-radius:8px}
.vesta-footer-logo img{width:220px!important;max-height:70px!important;object-fit:contain;object-position:left center}

/* v4 — exact supplied Vesta materials. The theme never applies filters or colour effects to photographs. */
.vesta-d5-page .et_pb_image img{filter:none!important;mix-blend-mode:normal!important}
.vesta-header-row{min-height:96px}
.vesta-header-row>.et_pb_column:first-child{display:flex;align-items:center}
.vesta-logo{display:inline-flex!important;align-items:center;width:auto!important}
.vesta-logo img{width:auto!important;height:84px!important;max-height:84px!important;object-fit:contain!important;object-position:left center!important}
.vesta-footer-logo{max-width:150px!important;padding:12px 18px!important;border-radius:12px!important}
.vesta-footer-logo img{width:auto!important;height:112px!important;max-height:112px!important;object-fit:contain!important;object-position:center!important}
.vesta-map{overflow:hidden;border-radius:14px;background:#f7f4ed}
.vesta-map img{width:100%!important;height:auto!important;aspect-ratio:1600/1050;object-fit:contain!important;display:block!important;box-shadow:0 20px 48px rgba(16,38,59,.10)}
.vesta-map-button{margin-top:20px}
@media(max-width:767px){
  .vesta-header-row{min-height:74px}
  .vesta-logo img{height:64px!important;max-height:64px!important}
  .vesta-footer-logo img{height:92px!important;max-height:92px!important}
  .vesta-map img{height:auto!important;aspect-ratio:1600/1050!important}
}

/* v4.2 fallback: generated pages keep the database page template set to "default".
   If another plugin bypasses the bundled template router, remove Divi's duplicate shell. */
body.vesta-d5-page #top-header,
body.vesta-d5-page #main-header,
body.vesta-d5-page #main-footer,
body.vesta-d5-page #et-footer-nav{display:none!important}
body.vesta-d5-page #page-container{padding-top:0!important}
body.vesta-d5-page #main-content{background:transparent!important}
body.vesta-d5-page #main-content>.container{width:100%!important;max-width:none!important;padding:0!important}
body.vesta-d5-page #main-content>.container:before{display:none!important}

/* ========================================================================== 
   VESTA 4.3 — PREMIUM EXPERIENCE
   Jasny hotelowy kierunek, oryginalne fotografie bez filtrów, hovers i motion.
   ========================================================================== */

body.vesta-d5-page{
  --vesta-navy:#0b2238;
  --vesta-navy-2:#071725;
  --vesta-navy-soft:#173b59;
  --vesta-gold:#c58c33;
  --vesta-gold-2:#e4bd74;
  --vesta-gold-pale:#f6ead2;
  --vesta-ivory:#fbfaf7;
  --vesta-paper:#fffefd;
  --vesta-mist:#f1f5f7;
  --vesta-line:rgba(11,34,56,.12);
  --vesta-line-gold:rgba(197,140,51,.34);
  --vesta-muted:#617080;
  --vesta-shadow-sm:0 12px 34px rgba(7,23,37,.08);
  --vesta-shadow-md:0 24px 64px rgba(7,23,37,.13);
  --vesta-shadow-lg:0 38px 100px rgba(7,23,37,.18);
  --vesta-ease:cubic-bezier(.2,.72,.2,1);
  --vesta-serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  --vesta-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  background:var(--vesta-ivory);
  color:#182736;
  overflow-x:clip;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

body.vesta-d5-page .entry-content{overflow:clip}
body.vesta-d5-page .et_pb_section{isolation:isolate}
body.vesta-d5-page .et_pb_row{position:relative}
body.vesta-d5-page h1,
body.vesta-d5-page h2,
body.vesta-d5-page h3{font-family:var(--vesta-serif)!important;text-wrap:balance}
body.vesta-d5-page p{text-wrap:pretty}
body.vesta-d5-page a:focus-visible,
body.vesta-d5-page button:focus-visible,
body.vesta-d5-page [tabindex]:focus-visible{outline:3px solid rgba(197,140,51,.55);outline-offset:4px}
body.vesta-d5-page ::selection{background:var(--vesta-gold-pale);color:var(--vesta-navy)}

/* Stable, same-theme fallbacks. Paths are relative to this CSS file. */
.vesta-logo .et_pb_image_wrap,
.vesta-footer-logo .et_pb_image_wrap{background-image:url('../images/original/logo-vesta.png');background-repeat:no-repeat;background-position:center;background-size:contain}
.vesta-fallback-hero-original .et_pb_image_wrap,
.vesta-fallback-exterior .et_pb_image_wrap{background-image:url('../images/original/c4105cdb-7fcf-4abe-9f90-909f85cd5fb9.jpg');background-repeat:no-repeat;background-position:center;background-size:cover}
.vesta-fallback-company .et_pb_image_wrap{background-image:url('../images/original/IMG_20180908_211054556.jpg');background-repeat:no-repeat;background-position:center;background-size:cover}
.vesta-fallback-room-worker .et_pb_image_wrap{background-image:url('../images/original/afe5381f-2cc4-4700-92f5-6ba4e67d9886.jpg');background-repeat:no-repeat;background-position:center;background-size:cover}
.vesta-fallback-room-comfort .et_pb_image_wrap{background-image:url('../images/original/IMG_5482-0x960-c-default.jpg');background-repeat:no-repeat;background-position:center;background-size:cover}
.vesta-fallback-room-apartment .et_pb_image_wrap{background-image:url('../images/original/IMG_5407-0x960-c-default.jpg');background-repeat:no-repeat;background-position:center;background-size:cover}
.vesta-map .et_pb_image_wrap{background-image:url('../images/mapa-dojazdu-vesta.png');background-repeat:no-repeat;background-position:center;background-size:contain}
.vesta-d5-page .et_pb_image_wrap{background-color:#eef1f2}
.vesta-d5-page .et_pb_image.is-vesta-fallback img,
.vesta-d5-page .et_pb_image_wrap.is-vesta-fallback img{opacity:0!important}
.vesta-d5-page .et_pb_image img{filter:none!important;mix-blend-mode:normal!important}

/* Premium buttons. */
body.vesta-d5-page .et_pb_button{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-radius:8px!important;
  letter-spacing:.035em!important;
  box-shadow:0 8px 22px rgba(7,23,37,.08);
  transition:transform .35s var(--vesta-ease),box-shadow .35s var(--vesta-ease),border-color .35s ease,background-color .35s ease,color .35s ease!important;
  will-change:transform;
}
body.vesta-d5-page .et_pb_button:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-2px;
  background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.62) 43%,transparent 68%);
  transform:translateX(-135%);
  transition:transform .75s var(--vesta-ease);
  pointer-events:none;
}
body.vesta-d5-page .et_pb_button:hover:before{transform:translateX(135%)}
body.vesta-d5-page .et_pb_button:hover{
  transform:translate3d(var(--vesta-btn-x,0),calc(var(--vesta-btn-y,0) - 3px),0)!important;
  box-shadow:0 17px 38px rgba(7,23,37,.16)!important;
}
body.vesta-d5-page .et_pb_button:active{transform:translateY(0)!important;box-shadow:0 7px 18px rgba(7,23,37,.12)!important}
.vesta-hero-primary .et_pb_button,
.vesta-header-cta .et_pb_button,
.vesta-booking-button .et_pb_button,
.vesta-cta-button:not(.vesta-cta-outline) .et_pb_button{
  background:linear-gradient(135deg,#d8a54b 0%,#b9781e 100%)!important;
  border-color:transparent!important;
  color:#071725!important;
  box-shadow:0 12px 30px rgba(197,140,51,.28)!important;
}

/* Scroll progress and sticky header. */
.vesta-scroll-progress{position:fixed;z-index:10002;left:0;top:0;width:100%;height:3px;pointer-events:none;background:rgba(197,140,51,.14);transform-origin:left center}
.vesta-scroll-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--vesta-gold),var(--vesta-gold-2));transform:scaleX(var(--vesta-scroll,0));transform-origin:left center;box-shadow:0 0 16px rgba(197,140,51,.65)}
.vesta-site-header{
  position:sticky!important;
  top:0;
  z-index:9998;
  background:rgba(255,255,255,.88)!important;
  border-bottom:1px solid rgba(11,34,56,.07)!important;
  backdrop-filter:saturate(160%) blur(18px);
  -webkit-backdrop-filter:saturate(160%) blur(18px);
  transition:background .35s ease,box-shadow .35s ease,border-color .35s ease,padding .35s ease!important;
}
.vesta-site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(197,140,51,.55),transparent);opacity:.55}
.vesta-site-header.is-scrolled{background:rgba(255,255,255,.96)!important;box-shadow:0 14px 42px rgba(7,23,37,.10);border-bottom-color:rgba(197,140,51,.18)!important}
.admin-bar .vesta-site-header{top:32px}
.vesta-header-row{min-height:92px!important;transition:min-height .35s var(--vesta-ease)}
.vesta-site-header.is-scrolled .vesta-header-row{min-height:76px!important}

/* Official shield plus a premium wordmark lockup; the PNG remains untouched. */
.vesta-logo{
  display:grid!important;
  grid-template-columns:64px auto;
  align-items:center;
  gap:12px;
  width:max-content!important;
  max-width:240px;
  text-decoration:none;
}
.vesta-logo .et_pb_image_wrap{display:block!important;width:64px;height:78px;background-color:transparent!important}
.vesta-logo img{display:block!important;width:64px!important;height:78px!important;max-height:none!important;object-fit:contain!important;transition:transform .5s var(--vesta-ease),filter .5s ease}
.vesta-logo:after{
  content:"NOCLEGI\A VESTA";
  white-space:pre;
  font-family:var(--vesta-serif);
  font-size:21px;
  line-height:.92;
  font-weight:700;
  letter-spacing:.02em;
  color:var(--vesta-navy);
}
.vesta-logo:hover img{transform:translateY(-2px) rotate(-2deg)}
.vesta-logo:hover:after{color:#173b59}
.vesta-nav nav{display:flex;align-items:center;justify-content:center;gap:clamp(19px,2vw,36px)}
.vesta-nav a{
  position:relative;
  padding:14px 0;
  color:var(--vesta-navy)!important;
  text-decoration:none!important;
  transition:color .25s ease,transform .25s ease;
}
.vesta-nav a:before{content:"";position:absolute;left:50%;bottom:5px;width:4px;height:4px;border-radius:50%;background:var(--vesta-gold);opacity:0;transform:translate(-50%,7px);transition:opacity .28s ease,transform .28s var(--vesta-ease)}
.vesta-nav a:after{left:50%!important;right:50%!important;bottom:2px!important;height:1px!important;background:linear-gradient(90deg,transparent,var(--vesta-gold),transparent)!important;transition:left .35s var(--vesta-ease),right .35s var(--vesta-ease)!important}
.vesta-nav a:hover,.vesta-nav a.is-current{color:#b9781e!important;transform:translateY(-1px)}
.vesta-nav a:hover:before,.vesta-nav a.is-current:before{opacity:1;transform:translate(-50%,0)}
.vesta-nav a:hover:after,.vesta-nav a.is-current:after{left:0!important;right:0!important}
.vesta-header-contact{padding-left:38px;position:relative}
.vesta-header-contact:before{content:"☎";position:absolute;left:7px;top:50%;transform:translateY(-50%);font-size:20px;color:var(--vesta-gold)}
.vesta-header-contact a{transition:color .2s ease}.vesta-header-contact a:hover{color:#b9781e!important}

/* Hero — more editorial, richer depth, same original exterior photograph. */
.vesta-hero-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 12%,rgba(197,140,51,.15),transparent 29%),
    radial-gradient(circle at 5% 82%,rgba(23,59,89,.08),transparent 30%),
    linear-gradient(180deg,#fffefd 0%,#fbfaf7 100%)!important;
}
.vesta-hero-section:before{content:"V"!important;left:-32px!important;bottom:-205px!important;font-size:470px!important;color:rgba(197,140,51,.055)!important;transform:rotate(-5deg)}
.vesta-hero-section:after{content:"";position:absolute;right:-210px;top:-260px;width:610px;height:610px;border:1px solid rgba(197,140,51,.18);border-radius:50%;box-shadow:inset 0 0 0 52px rgba(197,140,51,.025);pointer-events:none;z-index:-1}
.vesta-hero-row{align-items:center!important;column-gap:clamp(34px,5vw,86px)!important}
.vesta-hero-row>.et_pb_column:first-child{z-index:4}
.vesta-hero-row>.et_pb_column:last-child{min-height:650px!important;perspective:1200px}
.vesta-badge p{font-weight:800!important;letter-spacing:.16em!important}
.vesta-badge p:before{width:42px!important;height:2px!important;background:linear-gradient(90deg,var(--vesta-gold),var(--vesta-gold-2))!important}
.vesta-hero-title h1{font-size:clamp(52px,5.35vw,82px)!important;line-height:.94em!important;letter-spacing:-.048em!important;max-width:760px;color:var(--vesta-navy)!important}
.vesta-hero-title h1:after{content:"";display:block;width:74px;height:3px;margin-top:26px;background:linear-gradient(90deg,var(--vesta-gold),var(--vesta-gold-2));border-radius:20px;box-shadow:0 5px 18px rgba(197,140,51,.25)}
.vesta-hero-lead p{font-size:clamp(17px,1.25vw,20px)!important;line-height:1.72em!important;color:#344557!important}
.vesta-mini-features{margin-top:28px;padding-top:22px;border-top:1px solid rgba(11,34,56,.10)}
.vesta-mini-features span{font-weight:700;color:var(--vesta-navy);transition:transform .25s ease,color .25s ease}
.vesta-mini-features span:before{width:7px!important;height:7px!important;background:var(--vesta-gold-pale);box-shadow:inset 0 0 0 2px var(--vesta-gold)}
.vesta-mini-features span:hover{color:#b9781e;transform:translateY(-2px)}
.vesta-hero-photo{
  inset:0 0 64px 0!important;
  overflow:visible!important;
  border-radius:30px;
  transform-style:preserve-3d;
}
.vesta-hero-photo:before{content:"";position:absolute;z-index:-1;inset:22px -20px -20px 22px;border:1px solid rgba(197,140,51,.62);border-radius:30px;transition:transform .55s var(--vesta-ease),opacity .4s ease}
.vesta-hero-photo:after{
  content:"VESTA · SŁUPSK";
  position:absolute;
  left:26px;
  bottom:24px;
  z-index:3;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.45);
  border-radius:999px;
  background:rgba(7,23,37,.72);
  backdrop-filter:blur(10px);
  color:#fff;
  font:800 11px/1 var(--vesta-sans);
  letter-spacing:.17em;
  box-shadow:0 10px 30px rgba(7,23,37,.22);
}
.vesta-hero-photo .et_pb_image_wrap{display:block!important;width:100%;height:100%;overflow:hidden;border-radius:30px;background-position:center 48%}
.vesta-hero-photo img{width:100%!important;height:calc(100% + 34px)!important;object-fit:cover!important;border-radius:30px!important;box-shadow:var(--vesta-shadow-lg)!important;transform:translate3d(0,var(--vesta-parallax-y,0px),0) scale(1.045);transition:transform .8s var(--vesta-ease),box-shadow .45s ease!important;will-change:transform}
.vesta-hero-photo:hover:before{transform:translate(-8px,-8px);opacity:.85}
.vesta-hero-photo:hover img{box-shadow:0 46px 120px rgba(7,23,37,.24)!important}
.vesta-booking-card{
  right:-28px!important;
  bottom:0!important;
  width:370px!important;
  padding:32px!important;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(16,48,75,.97),rgba(7,23,37,.985))!important;
  border:1px solid rgba(228,189,116,.30)!important;
  border-radius:20px!important;
  box-shadow:0 30px 70px rgba(7,23,37,.32)!important;
  transform:translateZ(45px);
  transition:transform .45s var(--vesta-ease),box-shadow .45s ease!important;
}
.vesta-booking-card:before{content:"";position:absolute;inset:-45% -65%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.09) 50%,transparent 60%);transform:translateX(-35%) rotate(10deg);animation:vesta-card-sheen 8s ease-in-out infinite;pointer-events:none}
.vesta-booking-card:after{content:"";position:absolute;right:-42px;top:-42px;width:128px;height:128px;border:1px solid rgba(228,189,116,.24);border-radius:50%;box-shadow:0 0 0 20px rgba(228,189,116,.035)}
.vesta-booking-card:hover{transform:translate3d(0,-7px,45px);box-shadow:0 42px 90px rgba(7,23,37,.39)!important}
.vesta-booking-title h2{font-size:35px!important;line-height:1em!important}
.vesta-booking-copy p{color:rgba(255,255,255,.78)!important}
.vesta-booking-phone a{display:inline-block;color:#fff!important;text-decoration:none!important;transition:color .25s ease,transform .25s ease}.vesta-booking-phone a:hover{color:var(--vesta-gold-2)!important;transform:translateX(3px)}
@keyframes vesta-card-sheen{0%,38%{transform:translateX(-65%) rotate(10deg)}62%,100%{transform:translateX(65%) rotate(10deg)}}

/* Floating facts. */
.vesta-stats-section{margin-top:-30px!important;z-index:20!important}
.vesta-stats-row{
  border:1px solid rgba(197,140,51,.22);
  border-radius:18px;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 25px 70px rgba(7,23,37,.12)!important;
  backdrop-filter:blur(16px);
}
.vesta-stats-row>.et_pb_column{position:relative;padding:30px 29px!important;overflow:hidden;transition:background .32s ease,transform .32s var(--vesta-ease)!important}
.vesta-stats-row>.et_pb_column:before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--vesta-gold),transparent);transform:scaleX(0);transition:transform .42s var(--vesta-ease)}
.vesta-stats-row>.et_pb_column:hover{background:#fffaf1;transform:translateY(-4px)}
.vesta-stats-row>.et_pb_column:hover:before{transform:scaleX(1)}
.vesta-stat-value h3{font-family:var(--vesta-serif)!important;font-size:38px!important;color:var(--vesta-navy)!important;letter-spacing:-.04em!important}
.vesta-stat-label p{color:var(--vesta-muted)!important;font-weight:600}

/* Section headings and spacing rhythm. */
.vesta-section-title h2,.vesta-subhero-title h1{letter-spacing:-.042em!important}
.vesta-section-title h2{font-size:clamp(39px,4vw,62px)!important;line-height:.98em!important}
.vesta-section-lead p,.vesta-gallery-lead p{font-size:18px!important;line-height:1.7em!important}
.vesta-rooms-section,.vesta-about-section,.vesta-firm-section,.vesta-local-section,.vesta-reviews-section,.vesta-faq-section{position:relative;overflow:hidden}
.vesta-rooms-section:before,.vesta-reviews-section:before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(197,140,51,.09),transparent 68%);pointer-events:none}
.vesta-rooms-section:before{left:-230px;top:80px}.vesta-reviews-section:before{right:-210px;bottom:-170px}

/* Room cards — premium lift, 3D tilt, image reveal and animated border. */
.vesta-room-cards{margin-top:56px!important;perspective:1200px}
.vesta-room-cards>.et_pb_column{
  position:relative;
  display:flex!important;
  flex-direction:column;
  padding-bottom:34px!important;
  overflow:hidden;
  border:1px solid rgba(11,34,56,.11)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff 0%,#fffefd 100%)!important;
  box-shadow:var(--vesta-shadow-sm)!important;
  transform:perspective(1000px) rotateX(var(--vesta-tilt-x,0deg)) rotateY(var(--vesta-tilt-y,0deg)) translateY(var(--vesta-lift,0px));
  transform-style:preserve-3d;
  transition:transform .25s ease,box-shadow .4s var(--vesta-ease),border-color .35s ease!important;
  will-change:transform;
}
.vesta-room-cards>.et_pb_column:before{content:"";position:absolute;z-index:8;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(145deg,rgba(228,189,116,.82),transparent 28%,transparent 68%,rgba(197,140,51,.46));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;pointer-events:none}
.vesta-room-cards>.et_pb_column:after{content:"";position:absolute;z-index:7;inset:-45% -75%;background:linear-gradient(112deg,transparent 43%,rgba(255,255,255,.78) 50%,transparent 57%);transform:translateX(-48%);transition:transform .9s var(--vesta-ease);pointer-events:none}
.vesta-room-cards>.et_pb_column:hover{--vesta-lift:-10px;border-color:rgba(197,140,51,.38)!important;box-shadow:0 32px 75px rgba(7,23,37,.16)!important}
.vesta-room-cards>.et_pb_column:hover:before{opacity:1}
.vesta-room-cards>.et_pb_column:hover:after{transform:translateX(48%)}
.vesta-room-image{position:relative;overflow:hidden;margin:0!important;border-radius:17px 17px 0 0!important}
.vesta-room-image .et_pb_image_wrap{display:block!important;width:100%;height:292px;overflow:hidden;background-position:center}
.vesta-room-image:after{content:"ZOBACZ WNĘTRZE  ↗";position:absolute;z-index:5;left:22px;bottom:18px;padding:9px 12px;border-radius:999px;background:rgba(7,23,37,.76);border:1px solid rgba(255,255,255,.38);color:#fff;font:800 10px/1 var(--vesta-sans);letter-spacing:.13em;opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .35s var(--vesta-ease);pointer-events:none}
.vesta-room-image img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .8s var(--vesta-ease)!important;will-change:transform}
.vesta-room-cards>.et_pb_column:hover .vesta-room-image img{transform:scale(1.075)}
.vesta-room-cards>.et_pb_column:hover .vesta-room-image:after{opacity:1;transform:translateY(0)}
.vesta-room-cards>.et_pb_column>.et_pb_module:not(.vesta-room-image){position:relative;z-index:9;margin-left:29px!important;margin-right:29px!important}
.vesta-room-name h3{font-size:32px!important}
.vesta-room-copy{flex-grow:1}
.vesta-room-copy p{line-height:1.65em!important;color:#526172!important}
.vesta-room-price{display:inline-flex!important;width:max-content;padding:9px 12px;border-radius:999px;background:var(--vesta-gold-pale);border:1px solid rgba(197,140,51,.22)}
.vesta-room-price strong{font-size:30px!important;color:#b9781e!important}
.vesta-card-button{margin-top:auto!important;padding-top:12px}
.vesta-card-button .et_pb_button{width:100%;text-align:center}

/* Image-led content sections. */
.vesta-about-row,.vesta-firm-row,.vesta-local-row,.vesta-subhero-row,.vesta-contact-row{column-gap:clamp(42px,6vw,96px)!important;align-items:center!important}
.vesta-about-photo,.vesta-firm-photo,.vesta-subhero-image,.vesta-detail-image,.vesta-map{position:relative;overflow:visible!important}
.vesta-about-photo:before,.vesta-firm-photo:before,.vesta-subhero-image:before,.vesta-detail-image:before{content:"";position:absolute;z-index:-1;inset:-16px 18px 18px -16px;border:1px solid rgba(197,140,51,.45);border-radius:22px;transition:transform .5s var(--vesta-ease)}
.vesta-about-photo:hover:before,.vesta-firm-photo:hover:before,.vesta-subhero-image:hover:before,.vesta-detail-image:hover:before{transform:translate(7px,7px)}
.vesta-about-photo .et_pb_image_wrap,.vesta-firm-photo .et_pb_image_wrap,.vesta-subhero-image .et_pb_image_wrap,.vesta-detail-image .et_pb_image_wrap{display:block!important;width:100%;height:100%;overflow:hidden;border-radius:22px}
.vesta-about-photo img,.vesta-firm-photo img,.vesta-subhero-image img,.vesta-detail-image img{border-radius:22px!important;box-shadow:var(--vesta-shadow-md)!important;transition:transform .8s var(--vesta-ease),box-shadow .45s ease!important}
.vesta-about-photo:hover img,.vesta-firm-photo:hover img,.vesta-subhero-image:hover img,.vesta-detail-image:hover img{transform:scale(1.025);box-shadow:var(--vesta-shadow-lg)!important}
.vesta-check-list{gap:13px!important}
.vesta-check-list li{padding:13px 15px 13px 42px!important;border:1px solid rgba(11,34,56,.09);border-radius:10px;background:rgba(255,255,255,.65);transition:transform .28s var(--vesta-ease),background .28s ease,border-color .28s ease,box-shadow .28s ease}
.vesta-check-list li:before{left:15px!important;top:13px;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--vesta-gold-pale);font-size:11px}
.vesta-check-list li:hover{transform:translateX(5px);background:#fff;border-color:rgba(197,140,51,.30);box-shadow:0 10px 24px rgba(7,23,37,.07)}
.vesta-feature-grid{gap:16px!important}
.vesta-feature-grid p,.vesta-comparison>div,.vesta-steps-row>.et_pb_column{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(11,34,56,.10)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 10px 28px rgba(7,23,37,.055);
  transition:transform .35s var(--vesta-ease),box-shadow .35s ease,border-color .35s ease!important;
}
.vesta-feature-grid p:before,.vesta-comparison>div:before,.vesta-steps-row>.et_pb_column:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--vesta-gold),var(--vesta-gold-2));transform:scaleY(.25);transform-origin:center;transition:transform .35s var(--vesta-ease)}
.vesta-feature-grid p:hover,.vesta-comparison>div:hover,.vesta-steps-row>.et_pb_column:hover{transform:translateY(-6px);box-shadow:0 24px 52px rgba(7,23,37,.11);border-color:rgba(197,140,51,.30)!important}
.vesta-feature-grid p:hover:before,.vesta-comparison>div:hover:before,.vesta-steps-row>.et_pb_column:hover:before{transform:scaleY(1)}

/* Gallery — dark editorial wall, no photographic filters. */
.vesta-gallery-section{background:linear-gradient(135deg,#071725 0%,#102f49 100%)!important}
.vesta-gallery-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 15% 20%,rgba(228,189,116,.10),transparent 28%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px;pointer-events:none}
.vesta-gallery-section:after{border-color:rgba(228,189,116,.24)!important;box-shadow:0 0 0 42px rgba(228,189,116,.025)}
.vesta-gallery-grid{perspective:1200px}
.vesta-gallery-img,.vesta-gallery-page-img{position:relative;overflow:hidden;border-radius:16px;cursor:zoom-in;box-shadow:0 18px 45px rgba(0,0,0,.20);transition:transform .38s var(--vesta-ease),box-shadow .38s ease!important}
.vesta-gallery-img:before,.vesta-gallery-page-img:before{content:"";position:absolute;z-index:3;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,23,37,.68));opacity:.35;transition:opacity .35s ease;pointer-events:none}
.vesta-gallery-img:after,.vesta-gallery-page-img:after{content:"＋";position:absolute;z-index:4;right:18px;bottom:18px;width:45px;height:45px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.15);backdrop-filter:blur(8px);color:#fff;font:300 24px/1 var(--vesta-sans);opacity:0;transform:scale(.76) rotate(-12deg);transition:opacity .35s ease,transform .4s var(--vesta-ease);pointer-events:none}
.vesta-gallery-img .et_pb_image_wrap,.vesta-gallery-page-img .et_pb_image_wrap{display:block!important;width:100%;height:100%;overflow:hidden;border-radius:inherit}
.vesta-gallery-img img,.vesta-gallery-page-img img{transition:transform .8s var(--vesta-ease)!important}
.vesta-gallery-img:hover,.vesta-gallery-page-img:hover{transform:translateY(-8px) rotate(.25deg);box-shadow:0 32px 70px rgba(0,0,0,.30)}
.vesta-gallery-img:hover:before,.vesta-gallery-page-img:hover:before{opacity:.7}
.vesta-gallery-img:hover:after,.vesta-gallery-page-img:hover:after{opacity:1;transform:scale(1) rotate(0)}
.vesta-gallery-img:hover img,.vesta-gallery-page-img:hover img{transform:scale(1.07)}
.vesta-gallery-page-section{background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%)!important}
.vesta-gallery-page-img{box-shadow:var(--vesta-shadow-sm)}

/* Map, testimonials and FAQ. */
.vesta-map{border:1px solid rgba(197,140,51,.28);border-radius:20px!important;background:#fff!important;box-shadow:var(--vesta-shadow-md);transition:transform .4s var(--vesta-ease),box-shadow .4s ease}
.vesta-map:before{content:"MAPA DOJAZDU";position:absolute;z-index:3;left:20px;top:20px;padding:9px 13px;border-radius:999px;background:rgba(7,23,37,.78);border:1px solid rgba(255,255,255,.38);backdrop-filter:blur(8px);color:#fff;font:800 10px/1 var(--vesta-sans);letter-spacing:.15em}
.vesta-map .et_pb_image_wrap{display:block!important;width:100%;height:100%;overflow:hidden;border-radius:19px}
.vesta-map:hover{transform:translateY(-5px);box-shadow:var(--vesta-shadow-lg)}
.vesta-map img{box-shadow:none!important;transition:transform .8s var(--vesta-ease)!important}.vesta-map:hover img{transform:scale(1.018)}
.vesta-nap{border-left:0!important;border:1px solid rgba(197,140,51,.25);border-radius:12px;background:linear-gradient(135deg,#fffaf0,#f1f5f7)!important;box-shadow:0 12px 32px rgba(7,23,37,.06)}
.vesta-review-card{position:relative;overflow:hidden;border-radius:16px!important;box-shadow:0 12px 34px rgba(7,23,37,.06);transition:transform .38s var(--vesta-ease),box-shadow .38s ease,border-color .38s ease!important}
.vesta-review-card:before{content:"“";position:absolute;right:22px;top:-10px;font-family:var(--vesta-serif);font-size:110px;line-height:1;color:rgba(197,140,51,.14);pointer-events:none}
.vesta-review-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--vesta-gold),transparent);transform:scaleX(0);transition:transform .4s var(--vesta-ease)}
.vesta-review-card:hover{transform:translateY(-8px);box-shadow:0 28px 64px rgba(7,23,37,.13);border-color:rgba(197,140,51,.3)!important}.vesta-review-card:hover:after{transform:scaleX(1)}
.vesta-faq-row>.et_pb_column{position:relative;overflow:hidden;border-radius:14px!important;box-shadow:0 9px 28px rgba(7,23,37,.05);transition:border-color .3s ease,box-shadow .3s ease,transform .3s var(--vesta-ease)!important}
.vesta-faq-row>.et_pb_column:after{content:"+";position:absolute;right:24px;top:25px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--vesta-gold-pale);color:#a96f18;font:700 20px/1 var(--vesta-sans);transition:transform .35s var(--vesta-ease),background .3s ease,color .3s ease;pointer-events:none}
.vesta-faq-row>.et_pb_column:hover{transform:translateY(-3px);border-color:rgba(197,140,51,.28)!important;box-shadow:0 18px 42px rgba(7,23,37,.09)}
.vesta-faq-question{cursor:pointer;padding-right:50px!important}
.vesta-faq-question h3{font-size:24px!important;line-height:1.25em!important}
.vesta-faq-answer{overflow:hidden;transition:max-height .5s var(--vesta-ease),opacity .35s ease,margin .5s var(--vesta-ease)!important}
.vesta-accordion-ready .vesta-faq-row>.et_pb_column:not(.is-open) .vesta-faq-answer{max-height:0!important;opacity:0;margin-top:0!important;margin-bottom:0!important}
.vesta-accordion-ready .vesta-faq-row>.et_pb_column.is-open{border-color:rgba(197,140,51,.38)!important;box-shadow:0 22px 52px rgba(7,23,37,.10)}
.vesta-accordion-ready .vesta-faq-row>.et_pb_column.is-open:after{content:"−";transform:rotate(180deg);background:var(--vesta-gold);color:#071725}

/* CTA and footer. */
.vesta-cta-row{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(228,189,116,.28);
  border-radius:24px;
  background:linear-gradient(135deg,#0a2034 0%,#123b5b 100%)!important;
  box-shadow:0 36px 90px rgba(7,23,37,.24)!important;
}
.vesta-cta-row:before{content:"";position:absolute;left:-130px;top:-170px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(228,189,116,.20);box-shadow:inset 0 0 0 48px rgba(228,189,116,.025);animation:vesta-orbit 13s ease-in-out infinite alternate}
.vesta-cta-row:after{content:"";position:absolute;right:-120px;bottom:-180px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(228,189,116,.16),transparent 67%);animation:vesta-orbit 10s ease-in-out infinite alternate-reverse}
.vesta-cta-row>.et_pb_column{position:relative;z-index:2}
@keyframes vesta-orbit{to{transform:translate3d(24px,-16px,0) scale(1.06)}}
.vesta-footer{position:relative;background:linear-gradient(135deg,#06131f 0%,#0b263d 100%)!important;overflow:hidden}
.vesta-footer:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent 90%);pointer-events:none}
.vesta-footer-row{position:relative;z-index:2}
.vesta-footer-logo{display:grid!important;grid-template-columns:64px auto;align-items:center;gap:12px;width:max-content!important;max-width:240px!important;padding:10px 14px!important;border-radius:13px!important;background:#fff!important;box-shadow:0 15px 38px rgba(0,0,0,.22)}
.vesta-footer-logo .et_pb_image_wrap{width:58px;height:74px;background-color:transparent!important}
.vesta-footer-logo img{display:block!important;width:58px!important;height:74px!important;max-height:none!important;object-fit:contain!important}
.vesta-footer-logo:after{content:"NOCLEGI\A VESTA";white-space:pre;font-family:var(--vesta-serif);font-size:19px;line-height:.93;font-weight:700;color:var(--vesta-navy)}
.vesta-footer-links a{display:inline-block;position:relative;padding:3px 0;transition:color .25s ease,transform .25s ease}.vesta-footer-links a:after{content:" →";opacity:0;transition:opacity .25s ease,transform .25s ease}.vesta-footer-links a:hover{transform:translateX(4px)}.vesta-footer-links a:hover:after{opacity:1}

/* Subpages. */
.vesta-subhero-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#fffefd,#f4f7f8)!important}
.vesta-subhero-section:before{content:"";position:absolute;left:-180px;top:-220px;width:500px;height:500px;border:1px solid rgba(197,140,51,.18);border-radius:50%;box-shadow:0 0 0 50px rgba(197,140,51,.025)}
.vesta-subhero-title h1{font-size:clamp(50px,5vw,78px)!important;line-height:.96em!important;color:var(--vesta-navy)!important}
.vesta-subhero-image{border-radius:24px}.vesta-subhero-image .et_pb_image_wrap{border-radius:24px}.vesta-subhero-image img{border-radius:24px!important}
.vesta-contact-details p{transition:transform .28s var(--vesta-ease),background .28s ease;padding-left:12px!important;padding-right:12px!important;border-radius:10px}.vesta-contact-details p:hover{transform:translateX(5px);background:#fffaf1}

/* Reveal-on-scroll. Content stays visible without JS. */
html.vesta-js:not(.et-fb-root-ancestor) .vesta-reveal{opacity:0;transform:translate3d(0,34px,0);transition:opacity .78s var(--vesta-ease),transform .78s var(--vesta-ease);transition-delay:var(--vesta-delay,0ms);will-change:opacity,transform}
html.vesta-js:not(.et-fb-root-ancestor) .vesta-reveal.vesta-reveal-left{transform:translate3d(-42px,0,0)}
html.vesta-js:not(.et-fb-root-ancestor) .vesta-reveal.vesta-reveal-right{transform:translate3d(42px,0,0)}
html.vesta-js:not(.et-fb-root-ancestor) .vesta-reveal.vesta-reveal-scale{transform:scale(.94)}
html.vesta-js:not(.et-fb-root-ancestor) .vesta-reveal.is-visible{opacity:1;transform:none}

/* Mobile navigation generated from the Builder-editable desktop links. */
.vesta-mobile-toggle{display:none;position:relative;width:48px;height:48px;border:1px solid rgba(11,34,56,.13);border-radius:12px;background:#fff;color:var(--vesta-navy);box-shadow:0 8px 22px rgba(7,23,37,.08);cursor:pointer}
.vesta-mobile-toggle span,.vesta-mobile-toggle:before,.vesta-mobile-toggle:after{content:"";position:absolute;left:13px;right:13px;height:2px;border-radius:2px;background:currentColor;transition:transform .35s var(--vesta-ease),top .35s var(--vesta-ease),opacity .25s ease}
.vesta-mobile-toggle:before{top:15px}.vesta-mobile-toggle span{top:23px}.vesta-mobile-toggle:after{top:31px}
.vesta-mobile-toggle[aria-expanded="true"]:before{top:23px;transform:rotate(45deg)}.vesta-mobile-toggle[aria-expanded="true"] span{opacity:0}.vesta-mobile-toggle[aria-expanded="true"]:after{top:23px;transform:rotate(-45deg)}
.vesta-mobile-menu{position:fixed;z-index:9997;inset:0;display:grid;place-items:center;padding:110px 24px 40px;background:rgba(6,19,31,.93);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .35s ease,visibility .35s ease,transform .35s var(--vesta-ease)}
.vesta-mobile-menu.is-open{opacity:1;visibility:visible;transform:none}
.vesta-mobile-menu nav{display:flex;flex-direction:column;align-items:center;gap:8px}.vesta-mobile-menu a{display:block;padding:12px 20px;color:#fff!important;text-decoration:none!important;font-family:var(--vesta-serif);font-size:clamp(30px,8vw,48px);line-height:1.1;text-align:center;transition:color .25s ease,transform .25s ease}.vesta-mobile-menu a:hover,.vesta-mobile-menu a.is-current{color:var(--vesta-gold-2)!important;transform:translateX(5px)}
body.vesta-menu-open{overflow:hidden}

/* Accessible gallery lightbox. */
.vesta-lightbox{position:fixed;z-index:10020;inset:0;display:grid;grid-template-rows:1fr auto;place-items:center;padding:48px;background:rgba(3,11,18,.92);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}
.vesta-lightbox.is-open{opacity:1;visibility:visible}
.vesta-lightbox__figure{position:relative;display:grid;place-items:center;max-width:min(92vw,1500px);max-height:82vh;margin:0;transform:scale(.94);transition:transform .45s var(--vesta-ease)}
.vesta-lightbox.is-open .vesta-lightbox__figure{transform:scale(1)}
.vesta-lightbox__image{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;object-fit:contain;border-radius:14px;box-shadow:0 35px 100px rgba(0,0,0,.55);background:#fff}
.vesta-lightbox__caption{margin-top:18px;color:rgba(255,255,255,.82);font:600 14px/1.5 var(--vesta-sans);text-align:center}
.vesta-lightbox__close{position:absolute;right:22px;top:22px;width:50px;height:50px;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:rgba(255,255,255,.10);color:#fff;font:300 30px/1 var(--vesta-sans);cursor:pointer;transition:background .25s ease,transform .25s ease}.vesta-lightbox__close:hover{background:var(--vesta-gold);color:#071725;transform:rotate(90deg)}

/* Fine-pointer enhancement only. */
@media (hover:hover) and (pointer:fine){
  .vesta-magnetic{will-change:transform}
}

@media(max-width:1100px){
  .vesta-logo{grid-template-columns:54px auto;gap:9px}.vesta-logo .et_pb_image_wrap,.vesta-logo img{width:54px!important;height:68px!important}.vesta-logo:after{font-size:18px}
  .vesta-header-row>.et_pb_column:first-child{flex-basis:27%!important}.vesta-header-row>.et_pb_column:nth-child(2){flex-basis:46%!important}.vesta-header-row>.et_pb_column:last-child{flex-basis:27%!important}
  .vesta-booking-card{right:-8px!important;width:340px!important}.vesta-hero-row>.et_pb_column:last-child{min-height:580px!important}
  .vesta-room-image .et_pb_image_wrap{height:260px}
}

@media(max-width:767px){
  .admin-bar .vesta-site-header{top:46px}
  .vesta-site-header{position:sticky!important;top:0!important}
  .vesta-header-row{display:grid!important;grid-template-columns:1fr auto auto!important;gap:10px!important;min-height:76px!important;width:92%!important}
  .vesta-header-row>.et_pb_column{width:auto!important;flex-basis:auto!important;margin:0!important}
  .vesta-header-row>.et_pb_column:nth-child(2){display:none!important}
  .vesta-header-row>.et_pb_column:last-child{display:flex!important;align-items:center;justify-content:flex-end;gap:8px}
  .vesta-header-contact{display:none!important}
  .vesta-header-cta .et_pb_button{font-size:10px!important;padding:11px 12px!important;white-space:nowrap}
  .vesta-mobile-toggle{display:block}
  .vesta-logo{grid-template-columns:43px auto;gap:8px}.vesta-logo .et_pb_image_wrap,.vesta-logo img{width:43px!important;height:54px!important}.vesta-logo:after{font-size:15px}
  .vesta-hero-section{padding-top:48px!important;padding-bottom:66px!important}
  .vesta-hero-row{display:flex!important;flex-direction:column!important;gap:42px!important}
  .vesta-hero-row>.et_pb_column:first-child,.vesta-hero-row>.et_pb_column:last-child{width:100%!important}
  .vesta-hero-title h1{font-size:clamp(46px,13vw,62px)!important}.vesta-hero-title h1:after{margin-top:20px}
  .vesta-hero-row>.et_pb_column:last-child{min-height:545px!important}
  .vesta-hero-photo{inset:0 0 82px 0!important}.vesta-hero-photo:before{inset:14px -8px -10px 14px}.vesta-hero-photo:after{left:16px;bottom:18px}
  .vesta-booking-card{left:10px!important;right:10px!important;bottom:0!important;width:auto!important;padding:22px!important;border-radius:16px!important}
  .vesta-booking-card:hover{transform:translate3d(0,-3px,0)}
  .vesta-booking-copy{display:none!important}.vesta-booking-title h2{font-size:28px!important}.vesta-booking-phone{display:inline-block!important;margin-right:12px}.vesta-booking-button{display:inline-block!important;margin-top:0!important}
  .vesta-hero-primary,.vesta-hero-secondary{display:block!important;margin:9px 0!important}.vesta-hero-primary .et_pb_button,.vesta-hero-secondary .et_pb_button{width:100%;text-align:center}
  .vesta-stats-section{margin-top:-18px!important}.vesta-stats-row{grid-template-columns:1fr 1fr!important;border-radius:14px}.vesta-stats-row>.et_pb_column{padding:24px 20px!important}.vesta-stat-value h3{font-size:32px!important}
  .vesta-section-title h2{font-size:clamp(38px,11vw,52px)!important}
  .vesta-room-cards>.et_pb_column{transform:none!important}.vesta-room-image .et_pb_image_wrap{height:285px}
  .vesta-about-photo:before,.vesta-firm-photo:before,.vesta-subhero-image:before,.vesta-detail-image:before{inset:-9px 9px 9px -9px}
  .vesta-about-photo img,.vesta-firm-photo img,.vesta-subhero-image img,.vesta-detail-image img{height:390px!important}
  .vesta-gallery-grid{gap:12px!important}.vesta-gallery-img{border-radius:12px}.vesta-gallery-img:after{opacity:1;transform:scale(.82)}
  .vesta-map:before{left:12px;top:12px}.vesta-map{border-radius:14px!important}.vesta-map .et_pb_image_wrap{border-radius:13px}
  .vesta-cta-row{padding:50px 24px!important;border-radius:18px}
  .vesta-footer-logo{grid-template-columns:50px auto!important}.vesta-footer-logo .et_pb_image_wrap,.vesta-footer-logo img{width:50px!important;height:64px!important}.vesta-footer-logo:after{font-size:17px}
  .vesta-lightbox{padding:22px}.vesta-lightbox__close{right:12px;top:12px}
}

@media(max-width:480px){
  .vesta-header-cta{display:none!important}.vesta-header-row{grid-template-columns:1fr auto!important}
  .vesta-hero-row>.et_pb_column:last-child{min-height:570px!important}.vesta-booking-phone{display:block!important;margin:0 0 10px!important}.vesta-booking-button{display:block!important}.vesta-booking-button .et_pb_button{width:100%;text-align:center}
  .vesta-stats-row{grid-template-columns:1fr 1fr!important}.vesta-stats-row>.et_pb_column:last-child{grid-column:1/-1}
  .vesta-room-image .et_pb_image_wrap{height:250px}
  .vesta-gallery-grid{grid-template-columns:1fr!important}.vesta-gallery-img img,.vesta-gallery-grid>.et_pb_column:first-child img{height:275px!important}
  .vesta-mobile-menu{padding-top:95px}.vesta-mobile-menu a{font-size:34px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .vesta-d5-page *,
  .vesta-d5-page *:before,
  .vesta-d5-page *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
  html.vesta-js .vesta-reveal{opacity:1!important;transform:none!important}
  .vesta-hero-photo img{transform:none!important}
}

/* Runtime controls generated by vesta.js. */
.vesta-site-header.vesta-menu-active{z-index:10030!important}
body.vesta-lightbox-open{overflow:hidden}
.vesta-gallery-img[role="button"],.vesta-gallery-page-img[role="button"]{cursor:zoom-in}


/* Asset-specific visual safety nets for the new Builder layouts. */
.vesta-asset-logo .et_pb_image_wrap{background-image:url('../images/original/logo-vesta.png');background-repeat:no-repeat;background-position:center;background-size:contain}
.vesta-asset-photo-a .et_pb_image_wrap{background-image:url('../images/original/IMG_5482-0x960-c-default.jpg');background-repeat:no-repeat;background-position:center;background-size:cover}
.vesta-asset-photo-b .et_pb_image_wrap{background-image:url('../images/original/IMG_20180908_211054556.jpg');background-repeat:no-repeat;background-position:center;background-size:cover}
.vesta-asset-photo-c .et_pb_image_wrap{background-image:url('../images/original/c4105cdb-7fcf-4abe-9f90-909f85cd5fb9.jpg');background-repeat:no-repeat;background-position:center;background-size:cover}
.vesta-asset-photo-d .et_pb_image_wrap{background-image:url('../images/original/FERRERO-NUTELLA-SPREAD.jpg');background-repeat:no-repeat;background-position:center;background-size:cover}
.vesta-asset-photo-e .et_pb_image_wrap{background-image:url('../images/original/IMG_5407-0x960-c-default.jpg');background-repeat:no-repeat;background-position:center;background-size:cover}
.vesta-asset-photo-f .et_pb_image_wrap{background-image:url('../images/original/afe5381f-2cc4-4700-92f5-6ba4e67d9886.jpg');background-repeat:no-repeat;background-position:center;background-size:cover}
.vesta-asset-map .et_pb_image_wrap{background-image:url('../images/mapa-dojazdu-vesta.png');background-repeat:no-repeat;background-position:center;background-size:contain}
.vesta-image-ready img,.vesta-image-loaded{opacity:1!important}

/* Pointer depth on selected premium cards. */
.vesta-booking-card.vesta-tilt{transform:perspective(1100px) rotateX(var(--vesta-tilt-x,0deg)) rotateY(var(--vesta-tilt-y,0deg)) translate3d(0,0,0)}
.vesta-booking-card.vesta-tilt:hover{transform:perspective(1100px) rotateX(var(--vesta-tilt-x,0deg)) rotateY(var(--vesta-tilt-y,0deg)) translate3d(0,-7px,45px)!important}
.vesta-review-card.vesta-tilt:hover,.vesta-feature-grid p.vesta-tilt:hover{transform:perspective(1100px) rotateX(var(--vesta-tilt-x,0deg)) rotateY(var(--vesta-tilt-y,0deg)) translateY(-7px)!important}
.vesta-faq-question[role="button"]:focus-visible{outline:3px solid rgba(197,140,51,.45);outline-offset:5px;border-radius:6px}

@media(prefers-reduced-motion:reduce){
  .vesta-booking-card.vesta-tilt,.vesta-review-card.vesta-tilt,.vesta-feature-grid p.vesta-tilt{transform:none!important}
}

/* Visual Builder stays calm and fully clickable while content is edited. */
html.et-fb-root-ancestor .vesta-booking-card:before,
html.et-fb-root-ancestor .vesta-cta-row:before,
html.et-fb-root-ancestor .vesta-cta-row:after{animation:none!important}
html.et-fb-root-ancestor .vesta-room-cards>.et_pb_column,
html.et-fb-root-ancestor .vesta-booking-card,
html.et-fb-root-ancestor .vesta-review-card,
html.et-fb-root-ancestor .vesta-feature-grid p,
html.et-fb-root-ancestor .vesta-gallery-img,
html.et-fb-root-ancestor .vesta-gallery-page-img,
html.et-fb-root-ancestor .vesta-about-photo img,
html.et-fb-root-ancestor .vesta-firm-photo img,
html.et-fb-root-ancestor .vesta-subhero-image img,
html.et-fb-root-ancestor .vesta-detail-image img{transform:none!important;transition:none!important}
html.et-fb-root-ancestor .vesta-mobile-toggle,
html.et-fb-root-ancestor .vesta-mobile-menu,
html.et-fb-root-ancestor .vesta-lightbox,
html.et-fb-root-ancestor .vesta-scroll-progress{display:none!important}

/* Keep both telephone numbers readable beside the desktop CTA. */
.vesta-header-contact,
.vesta-header-contact .et_pb_text_inner{min-width:138px;white-space:nowrap}
.vesta-header-contact a{display:inline-block;white-space:nowrap;line-height:1.55}
@media(max-width:1280px) and (min-width:768px){
  .vesta-header-row{width:94%!important}
  .vesta-nav nav{gap:18px}
  .vesta-logo{grid-template-columns:55px auto;gap:9px}.vesta-logo .et_pb_image_wrap,.vesta-logo img{width:55px!important;height:69px!important}.vesta-logo:after{font-size:18px}
  .vesta-header-contact,.vesta-header-contact .et_pb_text_inner{min-width:125px;font-size:12px!important}
  .vesta-header-cta .et_pb_button{padding:12px 16px!important;font-size:11px!important}
}

/* ========================================================================== 
   VESTA 4.4 — BRANDED HOTEL HEADER, EDITABLE HERO SLIDESHOW & GOOGLE MAPS
   Wszystkie fotografie pozostają oryginalnymi modułami Image Divi 5.
   ========================================================================== */

/* Two-level hotel header: stable telephone alignment and a dedicated route CTA. */
body.vesta-d5-page .vesta-site-header{
  padding:0!important;
  overflow:visible;
  background:#fff!important;
}
.vesta-header-topbar{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  min-height:42px;
  background:#071725!important;
  overflow:hidden;
  transition:max-height .42s var(--vesta-ease),min-height .42s var(--vesta-ease),padding .42s var(--vesta-ease),opacity .25s ease,transform .42s var(--vesta-ease)!important;
}
.vesta-header-topbar>.et_pb_column{display:flex;align-items:center;min-height:28px}
.vesta-header-topbar-phones{justify-content:flex-start}
.vesta-header-topbar-meta{justify-content:center}
.vesta-header-topbar-route{justify-content:flex-end}
.vesta-header-phones,.vesta-header-phones .et_pb_text_inner{width:100%}
.vesta-phone-list{display:flex;align-items:center;gap:clamp(16px,2vw,32px)}
.vesta-phone-list a{
  display:grid;
  grid-template-columns:auto auto;
  align-items:baseline;
  gap:8px;
  color:#fff!important;
  text-decoration:none!important;
  white-space:nowrap;
  transition:transform .25s var(--vesta-ease),color .25s ease;
}
.vesta-phone-list a:before{content:"";width:6px;height:6px;border:1px solid var(--vesta-gold-2);border-radius:50%;align-self:center;box-shadow:0 0 0 3px rgba(228,189,116,.08)}
.vesta-phone-list span{font-size:9px;font-weight:800;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:#e4bd74}
.vesta-phone-list strong{font-size:13px;line-height:1;font-weight:750;letter-spacing:.015em;color:#fff;white-space:nowrap}
.vesta-phone-list a:hover{transform:translateY(-1px)}
.vesta-phone-list a:hover strong{color:#e4bd74}
.vesta-header-meta,.vesta-header-meta .et_pb_text_inner{width:100%}
.vesta-header-meta p{display:flex;align-items:center;justify-content:center;gap:24px;margin:0!important;color:#dce5ec}
.vesta-header-meta span,.vesta-header-meta a{position:relative;white-space:nowrap;color:#dce5ec!important;text-decoration:none!important}
.vesta-header-meta a:before{content:"";position:absolute;left:-13px;top:50%;width:3px;height:3px;border-radius:50%;background:var(--vesta-gold);transform:translateY(-50%)}
.vesta-header-meta a:hover{color:#e4bd74!important}
.vesta-route-button{margin:0!important}
.vesta-route-button .et_pb_button{min-width:148px;text-align:center;white-space:nowrap;box-shadow:none!important}
.vesta-route-button .et_pb_button:hover{box-shadow:0 10px 26px rgba(0,0,0,.24)!important}
.vesta-header-row{
  min-height:88px!important;
  margin-top:0!important;
  margin-bottom:0!important;
  transition:min-height .35s var(--vesta-ease),padding .35s var(--vesta-ease)!important;
}
.vesta-header-logo-col,.vesta-header-nav-col,.vesta-header-actions-col{display:flex;align-items:center}
.vesta-header-nav-col{justify-content:center}
.vesta-header-actions-col{justify-content:flex-end}
.vesta-header-actions-col .et_pb_button_module_wrapper{margin:0!important}
.vesta-header-cta .et_pb_button{min-width:162px;text-align:center;white-space:nowrap}
.vesta-site-header.is-scrolled .vesta-header-topbar{
  min-height:0!important;
  max-height:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  opacity:0;
  transform:translateY(-100%);
  pointer-events:none;
}
.vesta-site-header.is-scrolled .vesta-header-row{min-height:72px!important}

/* Editable full-bleed hero slideshow. Each slide remains a separate Divi Image module. */
.vesta-hero-slideshow-section{
  position:relative!important;
  min-height:760px;
  display:flex;
  align-items:center;
  overflow:hidden!important;
  background:#071725!important;
}
.vesta-hero-slideshow-section:before{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  left:0!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  border:0!important;
  border-radius:0!important;
  transform:none!important;
  background:
    linear-gradient(90deg,rgba(251,250,247,.98) 0%,rgba(251,250,247,.93) 35%,rgba(251,250,247,.70) 53%,rgba(7,23,37,.19) 72%,rgba(7,23,37,.43) 100%),
    linear-gradient(180deg,rgba(7,23,37,.08),rgba(7,23,37,.25))!important;
  box-shadow:none!important;
  pointer-events:none;
}
.vesta-hero-slideshow-section:after{
  content:""!important;
  position:absolute!important;
  z-index:2!important;
  left:4vw!important;
  right:4vw!important;
  top:auto!important;
  bottom:24px!important;
  width:auto!important;
  height:1px!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(90deg,rgba(197,140,51,.66),rgba(255,255,255,.15),transparent)!important;
  box-shadow:none!important;
  pointer-events:none;
}
.vesta-hero-slideshow-row{
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
.vesta-hero-slideshow-row>.et_pb_column,.vesta-hero-slides{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden}
.vesta-hero-slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  opacity:0;
  visibility:hidden;
  z-index:0;
  pointer-events:none;
  transition:opacity 1.15s ease,visibility 1.15s ease!important;
}
.vesta-hero-slide:first-child{opacity:1;visibility:visible}
.vesta-slideshow-ready .vesta-hero-slide:first-child:not(.is-active){opacity:0;visibility:hidden}
.vesta-hero-slide.is-active{opacity:1;visibility:visible;z-index:1}
.vesta-hero-slide .et_pb_image_wrap{display:block!important;width:100%!important;height:100%!important;background-color:#071725!important;overflow:hidden}
.vesta-hero-slide img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:saturate(.88) brightness(.82) contrast(1.03)!important;
  transform:scale(1.055);
  transition:transform 7.2s cubic-bezier(.16,.7,.22,1),filter .7s ease!important;
  will-change:transform;
}
.vesta-hero-slide.is-active img{transform:scale(1.015)}
.vesta-hero-slide-1 img{object-position:center 48%!important}
.vesta-hero-slide-2 img{object-position:center 46%!important}
.vesta-hero-slide-3 img{object-position:center 50%!important}
.vesta-hero-slide-4 img{object-position:center 47%!important}
.vesta-hero-content-row{position:relative!important;z-index:3!important;margin-top:0!important;margin-bottom:0!important}
.vesta-hero-copy-panel{
  padding:46px 48px!important;
  background:rgba(255,254,253,.84);
  border:1px solid rgba(255,255,255,.72);
  border-radius:26px;
  box-shadow:0 30px 90px rgba(7,23,37,.16),inset 0 0 0 1px rgba(197,140,51,.08);
  -webkit-backdrop-filter:blur(14px) saturate(125%);
  backdrop-filter:blur(14px) saturate(125%);
}
.vesta-hero-mark,.vesta-section-mark,.vesta-subhero-mark,.vesta-cta-mark,.vesta-map-logo-accent{width:max-content!important}
.vesta-hero-mark{margin:0 0 17px!important}
.vesta-hero-mark .et_pb_image_wrap{display:block!important;width:53px!important;height:67px!important;background-color:transparent!important}
.vesta-hero-mark img{display:block!important;width:53px!important;height:67px!important;object-fit:contain!important;transition:transform .45s var(--vesta-ease)}
.vesta-hero-mark:hover img{transform:translateY(-3px) rotate(-2deg)}
.vesta-hero-copy-panel .vesta-badge p:before{display:none!important}
.vesta-hero-copy-panel .vesta-badge p{padding-left:0!important}
.vesta-hero-copy-panel .vesta-hero-title h1{font-size:clamp(52px,5vw,76px)!important;line-height:.96em!important}
.vesta-hero-copy-panel .vesta-hero-lead{max-width:650px}
.vesta-hero-side{display:flex!important;align-items:center!important;justify-content:flex-end!important;min-height:520px!important}
.vesta-hero-side>.vesta-booking-card{
  position:relative!important;
  inset:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:min(390px,100%)!important;
  margin:0 0 0 auto!important;
  padding:34px!important;
  border:1px solid rgba(228,189,116,.26)!important;
  border-radius:20px!important;
  background:linear-gradient(155deg,rgba(11,34,56,.97),rgba(7,23,37,.96))!important;
  box-shadow:0 34px 90px rgba(7,23,37,.34)!important;
  -webkit-backdrop-filter:blur(15px);
  backdrop-filter:blur(15px);
}
.vesta-booking-lines{display:grid;gap:0;margin:20px 0 22px;border-top:1px solid rgba(255,255,255,.12)}
.vesta-booking-lines a{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:18px;
  padding:13px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
  color:#fff!important;
  text-decoration:none!important;
  transition:padding-left .25s var(--vesta-ease),color .25s ease;
}
.vesta-booking-lines span{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#e4bd74}
.vesta-booking-lines strong{font-size:17px;white-space:nowrap;color:#fff}
.vesta-booking-lines a:hover{padding-left:7px}.vesta-booking-lines a:hover strong{color:#e4bd74}
.vesta-booking-button{margin-top:2px!important}
.vesta-hero-pagination{
  position:absolute;
  z-index:5;
  right:4vw;
  bottom:42px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:7px 9px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(7,23,37,.42);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.vesta-hero-pagination button{position:relative;width:24px;height:20px;padding:0;border:0;background:transparent;cursor:pointer}
.vesta-hero-pagination button:before{content:"";position:absolute;left:3px;right:3px;top:50%;height:2px;border-radius:20px;background:rgba(255,255,255,.38);transform:translateY(-50%);transition:background .25s ease,transform .25s ease}
.vesta-hero-pagination button:hover:before,.vesta-hero-pagination button.is-active:before{background:#e4bd74;transform:translateY(-50%) scaleX(1.18)}
.vesta-hero-pagination button:focus-visible{outline:2px solid #e4bd74;outline-offset:2px;border-radius:999px}

/* Brand marks remain normal, replaceable Image modules in the Builder. */
.vesta-section-mark,.vesta-subhero-mark{margin:0 0 18px!important}
.vesta-section-mark .et_pb_image_wrap,.vesta-subhero-mark .et_pb_image_wrap{display:block!important;width:44px!important;height:56px!important;background-color:transparent!important}
.vesta-section-mark img,.vesta-subhero-mark img{display:block!important;width:44px!important;height:56px!important;object-fit:contain!important;opacity:.86;transition:transform .4s var(--vesta-ease),opacity .3s ease}
.vesta-section-mark:hover img,.vesta-subhero-mark:hover img{opacity:1;transform:translateY(-3px) rotate(-2deg)}
.vesta-cta-mark{margin:0 auto 18px!important;padding:7px;border:1px solid rgba(228,189,116,.22);border-radius:14px;background:rgba(255,255,255,.06)}
.vesta-cta-mark .et_pb_image_wrap{display:block!important;width:46px!important;height:58px!important;background-color:transparent!important}
.vesta-cta-mark img{display:block!important;width:46px!important;height:58px!important;object-fit:contain!important}

/* Google map embedded in a native Divi Text module; address/button stay separate. */
.vesta-google-map{
  position:relative;
  min-height:520px;
  overflow:hidden;
  border:1px solid rgba(197,140,51,.28);
  border-radius:20px;
  background:#eef1f2;
  box-shadow:0 26px 70px rgba(7,23,37,.13);
  transition:transform .38s var(--vesta-ease),box-shadow .38s var(--vesta-ease),border-color .3s ease;
}
.vesta-google-map:hover{transform:translateY(-4px);border-color:rgba(197,140,51,.52);box-shadow:0 34px 90px rgba(7,23,37,.18)}
.vesta-google-map .et_pb_text_inner,.vesta-google-map__frame{width:100%;height:100%;min-height:520px}
.vesta-google-map iframe{display:block;width:100%;height:540px;min-height:520px;border:0;background:#eef1f2}
.vesta-google-map:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);pointer-events:none}
.vesta-google-map~.vesta-map-logo-accent{position:absolute!important;left:26px;bottom:26px;z-index:4;margin:0!important;padding:8px;border:1px solid rgba(197,140,51,.28);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 14px 36px rgba(7,23,37,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.vesta-map-logo-accent .et_pb_image_wrap{display:block!important;width:48px!important;height:61px!important;background-color:transparent!important}
.vesta-map-logo-accent img{display:block!important;width:48px!important;height:61px!important;object-fit:contain!important}
.vesta-local-row>.et_pb_column:last-child,.vesta-contact-row>.et_pb_column:last-child{position:relative!important}

/* Footer production credit requested by the owner. */
.vesta-footer-bottom-row{margin-top:44px!important;padding-top:22px!important;border-top:1px solid rgba(228,189,116,.18)}
.vesta-footer-credit,.vesta-footer-credit .et_pb_text_inner{width:100%}
.vesta-footer-credit p{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0!important;color:#aebdca}
.vesta-footer-credit a{position:relative;color:#e4bd74!important;text-decoration:none!important;white-space:nowrap}
.vesta-footer-credit a:after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:1px;background:#e4bd74;transition:right .3s var(--vesta-ease)}
.vesta-footer-credit a:hover:after{right:0}
.vesta-footer-separator{display:none}

/* Mobile menu also presents practical contact actions. */
.vesta-mobile-contact{display:grid;gap:10px;margin-top:30px;padding-top:24px;border-top:1px solid rgba(228,189,116,.24)}
.vesta-mobile-contact a{display:flex!important;align-items:center;justify-content:space-between;gap:18px;font-family:var(--vesta-sans)!important;font-size:15px!important;font-weight:750!important;letter-spacing:.01em!important;color:#fff!important}
.vesta-mobile-contact a span{font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#e4bd74}
.vesta-mobile-route{margin-top:8px!important;padding:14px 18px!important;border:1px solid rgba(228,189,116,.58)!important;border-radius:8px!important;color:#e4bd74!important;text-align:center!important;justify-content:center!important}

@media(max-width:1280px) and (min-width:768px){
  .vesta-header-topbar{padding-left:3vw!important;padding-right:3vw!important}
  .vesta-header-meta p{gap:16px}.vesta-header-meta span{display:none}
  .vesta-header-row{width:95%!important}
  .vesta-header-row>.et_pb_column:first-child{flex-basis:24%!important}
  .vesta-header-row>.et_pb_column:nth-child(2){flex-basis:54%!important}
  .vesta-header-row>.et_pb_column:last-child{flex-basis:22%!important}
  .vesta-header-cta .et_pb_button{min-width:142px!important;padding-left:15px!important;padding-right:15px!important;font-size:11px!important}
  .vesta-hero-copy-panel{padding:38px 36px!important}
  .vesta-hero-content-row{column-gap:42px!important}
}

@media(max-width:980px) and (min-width:768px){
  .vesta-phone-list{gap:14px}.vesta-phone-list span{display:none}.vesta-phone-list strong{font-size:12px}
  .vesta-route-button .et_pb_button{min-width:132px!important}
  .vesta-nav nav{gap:14px!important}.vesta-nav a{font-size:12px!important}
  .vesta-logo{grid-template-columns:48px auto!important}.vesta-logo .et_pb_image_wrap,.vesta-logo img{width:48px!important;height:61px!important}.vesta-logo:after{font-size:16px!important}
  .vesta-hero-slideshow-section:before{background:linear-gradient(90deg,rgba(251,250,247,.98),rgba(251,250,247,.88) 55%,rgba(7,23,37,.34))!important}
  .vesta-hero-side>.vesta-booking-card{width:350px!important;padding:28px!important}
}

@media(max-width:767px){
  .vesta-header-topbar{display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important;min-height:40px!important;padding:6px 4vw!important}
  .vesta-header-topbar>.et_pb_column{width:auto!important;flex-basis:auto!important;margin:0!important;min-height:28px}
  .vesta-header-topbar>.et_pb_column:nth-child(2){display:none!important}
  .vesta-header-topbar-route{justify-content:flex-end!important}
  .vesta-phone-list a:first-child{display:none}.vesta-phone-list a:last-child{display:grid}.vesta-phone-list span{font-size:8px}.vesta-phone-list strong{font-size:12px}
  .vesta-route-button .et_pb_button{min-width:130px!important;padding:9px 12px!important;font-size:9px!important}
  .vesta-header-row{grid-template-columns:1fr auto auto!important;min-height:74px!important}
  .vesta-header-row>.et_pb_column:nth-child(2){display:none!important}
  .vesta-header-actions-col{display:flex!important;gap:8px!important}
  .vesta-header-cta .et_pb_button{min-width:0!important;font-size:9px!important;padding:10px 11px!important}
  .vesta-site-header.is-scrolled .vesta-header-row{min-height:68px!important}

  .vesta-hero-slideshow-section{min-height:0!important;padding-top:46px!important;padding-bottom:64px!important;display:block!important}
  .vesta-hero-slideshow-section:before{background:linear-gradient(180deg,rgba(251,250,247,.94) 0%,rgba(251,250,247,.84) 52%,rgba(7,23,37,.36) 100%)!important}
  .vesta-hero-slideshow-section:after{left:5vw!important;right:5vw!important;bottom:18px!important}
  .vesta-hero-content-row{display:block!important;width:90%!important}
  .vesta-hero-content-row>.et_pb_column{width:100%!important;flex-basis:100%!important;margin:0!important}
  .vesta-hero-copy-panel{padding:30px 26px!important;border-radius:20px;background:rgba(255,254,253,.91)}
  .vesta-hero-mark .et_pb_image_wrap,.vesta-hero-mark img{width:45px!important;height:57px!important}
  .vesta-hero-copy-panel .vesta-hero-title h1{font-size:clamp(43px,12.5vw,58px)!important}
  .vesta-hero-side{min-height:0!important;margin-top:24px!important;display:block!important}
  .vesta-hero-side>.vesta-booking-card{width:100%!important;margin:0!important;padding:27px!important}
  .vesta-booking-lines a{grid-template-columns:1fr auto}.vesta-booking-lines strong{font-size:16px}
  .vesta-hero-pagination{right:5vw;bottom:31px}
  .vesta-hero-slide img{object-position:center!important;filter:saturate(.87) brightness(.76) contrast(1.03)!important}

  .vesta-section-mark .et_pb_image_wrap,.vesta-section-mark img,.vesta-subhero-mark .et_pb_image_wrap,.vesta-subhero-mark img{width:39px!important;height:49px!important}
  .vesta-google-map,.vesta-google-map .et_pb_text_inner,.vesta-google-map__frame{min-height:410px}
  .vesta-google-map iframe{height:430px;min-height:410px}
  .vesta-google-map~.vesta-map-logo-accent{left:16px;bottom:16px;padding:6px}.vesta-map-logo-accent .et_pb_image_wrap,.vesta-map-logo-accent img{width:40px!important;height:51px!important}
  .vesta-footer-credit p{display:grid;justify-content:center;text-align:center;gap:8px}.vesta-footer-separator{display:none}
}

@media(max-width:480px){
  .vesta-header-cta{display:none!important}
  .vesta-header-row{grid-template-columns:1fr auto!important}
  .vesta-route-button .et_pb_button{min-width:112px!important;font-size:8.5px!important;padding-left:10px!important;padding-right:10px!important}
  .vesta-phone-list span{display:none}.vesta-phone-list a{grid-template-columns:auto auto;gap:6px}.vesta-phone-list strong{font-size:11px}
  .vesta-hero-copy-panel{padding:27px 21px!important}.vesta-hero-primary,.vesta-hero-secondary{display:block!important;margin:9px 0!important}.vesta-hero-primary .et_pb_button,.vesta-hero-secondary .et_pb_button{width:100%;text-align:center}
  .vesta-booking-lines a{display:block}.vesta-booking-lines span{display:block;margin-bottom:5px}.vesta-booking-lines strong{display:block}
}

@media(prefers-reduced-motion:reduce){
  .vesta-hero-slide{transition:none!important}.vesta-hero-slide img{transform:none!important;transition:none!important}
  .vesta-header-topbar{transition:none!important}
}

/* Visual Builder: show every slide and keep external map interactions from stealing clicks. */
html.et-fb-root-ancestor .vesta-header-topbar{max-height:none!important;opacity:1!important;transform:none!important}
html.et-fb-root-ancestor .vesta-hero-slideshow-section{display:block!important;min-height:0!important;background:#fbfaf7!important}
html.et-fb-root-ancestor .vesta-hero-slideshow-section:before,html.et-fb-root-ancestor .vesta-hero-slideshow-section:after{display:none!important}
html.et-fb-root-ancestor .vesta-hero-slideshow-row{position:relative!important;inset:auto!important;height:auto!important;z-index:0!important;margin:0 auto 28px!important;width:92%!important;max-width:1420px!important}
html.et-fb-root-ancestor .vesta-hero-slideshow-row>.et_pb_column,html.et-fb-root-ancestor .vesta-hero-slides{position:relative!important;inset:auto!important;height:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible!important}
html.et-fb-root-ancestor .vesta-hero-slide{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:220px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
html.et-fb-root-ancestor .vesta-hero-slide .et_pb_image_wrap{height:220px!important}
html.et-fb-root-ancestor .vesta-hero-slide img{height:220px!important;filter:none!important;transform:none!important;transition:none!important}
html.et-fb-root-ancestor .vesta-hero-content-row{z-index:1!important}
html.et-fb-root-ancestor .vesta-hero-pagination{display:none!important}
html.et-fb-root-ancestor .vesta-google-map iframe{pointer-events:none!important}
html.et-fb-root-ancestor .vesta-google-map:before{content:"Mapa Google — kliknij moduł Text, aby zmienić lokalizację";position:absolute;z-index:5;left:18px;top:18px;padding:8px 11px;border-radius:6px;background:#071725;color:#fff;font:700 11px/1.25 var(--vesta-sans);pointer-events:none}

/* Specificity safeguards against legacy v4.3 hero rules. */
.vesta-hero-content-row>.et_pb_column.vesta-hero-side{min-height:520px!important;perspective:1200px}
.vesta-hero-content-row>.et_pb_column.vesta-hero-copy-panel{min-height:0!important}
.vesta-google-map~.vesta-map-logo-accent{top:26px!important;bottom:auto!important}
@media(max-width:767px){
  .vesta-hero-content-row>.et_pb_column.vesta-hero-side{min-height:0!important}
  .vesta-google-map~.vesta-map-logo-accent{top:16px!important;bottom:auto!important}
}


/* ========================================================================== 
   VESTA 4.5 — STABILNY HEADER, ELEWACJA-ONLY HERO I PRZYCISKI Z DNA LOGO
   ========================================================================== */
:root{
  --vesta-logo-blue:#2F529C;
  --vesta-logo-blue-dark:#203F7E;
  --vesta-logo-gold:#F4B24C;
  --vesta-logo-gold-deep:#EE9621;
}

/* Jednorzędowy nagłówek: przywrócony spokojny układ, bez górnego topbara. */
body.vesta-d5-page .vesta-site-header--compact{
  padding:0!important;
  min-height:0!important;
  overflow:visible!important;
  background:rgba(255,255,255,.965)!important;
  border-top:3px solid var(--vesta-logo-gold)!important;
  border-bottom:1px solid rgba(47,82,156,.12)!important;
  box-shadow:0 10px 35px rgba(16,38,59,.055)!important;
  -webkit-backdrop-filter:blur(16px) saturate(145%);
  backdrop-filter:blur(16px) saturate(145%);
}
.vesta-site-header--compact:after{background:linear-gradient(90deg,transparent,rgba(244,178,76,.78),rgba(47,82,156,.28),transparent)!important;opacity:.72!important}
.vesta-header-row--compact{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  min-height:94px!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding:8px 0!important;
  column-gap:clamp(16px,1.7vw,28px)!important;
  transition:min-height .3s var(--vesta-ease),padding .3s var(--vesta-ease)!important;
}
.vesta-site-header--compact.is-scrolled .vesta-header-row--compact{min-height:78px!important;padding:4px 0!important}
.vesta-header-brand-col,.vesta-header-nav-col,.vesta-header-contact-col,.vesta-header-actions-col--compact{display:flex!important;align-items:center!important;min-width:0!important;margin:0!important}
.vesta-header-brand-col{justify-content:flex-start;gap:11px}
.vesta-header-nav-col{justify-content:center}
.vesta-header-contact-col{justify-content:flex-end}
.vesta-header-actions-col--compact{justify-content:flex-end;gap:9px}
.vesta-header-actions-col--compact>.et_pb_button_module_wrapper{display:block!important;width:auto!important;margin:0!important;flex:0 0 auto}

/* Logo i wordmark są dwoma osobnymi, edytowalnymi modułami Divi. */
.vesta-logo-shield{width:55px!important;min-width:55px!important;margin:0!important}
.vesta-logo-shield .et_pb_image_wrap{display:block!important;width:55px!important;height:69px!important;background:transparent!important}
.vesta-logo-shield img{display:block!important;width:55px!important;height:69px!important;max-height:none!important;object-fit:contain!important;transition:transform .4s var(--vesta-ease),filter .4s ease!important}
.vesta-header-brand-col:hover .vesta-logo-shield img{transform:translateY(-2px) rotate(-1.5deg);filter:drop-shadow(0 8px 12px rgba(47,82,156,.14))}
.vesta-logo-wordmark{margin:0!important;width:auto!important}
.vesta-logo-wordmark p{display:grid!important;gap:2px;margin:0!important;white-space:nowrap}
.vesta-logo-wordmark span{font-family:var(--vesta-sans)!important;font-size:9px!important;line-height:1!important;font-weight:800!important;letter-spacing:.18em!important;color:var(--vesta-logo-gold-deep)!important}
.vesta-logo-wordmark strong{font-family:var(--vesta-serif)!important;font-size:22px!important;line-height:.9!important;font-weight:700!important;letter-spacing:.015em!important;color:var(--vesta-navy)!important}

.vesta-header-row--compact .vesta-nav,.vesta-header-row--compact .vesta-nav .et_pb_text_inner{width:100%!important}
.vesta-header-row--compact .vesta-nav nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(18px,1.65vw,31px)!important;white-space:nowrap}
.vesta-header-row--compact .vesta-nav a{font-size:13px!important;padding:16px 0!important}

/* Telefony pozostają w osobnej, stabilnej kolumnie. */
.vesta-header-contact--compact,.vesta-header-contact--compact .et_pb_text_inner{width:100%!important;min-width:0!important;margin:0!important;padding:0!important;white-space:normal!important}
.vesta-header-contact--compact:before{display:none!important}
.vesta-phone-list--compact{display:grid!important;gap:5px!important;width:100%;padding:7px 0 7px 15px;border-left:1px solid rgba(244,178,76,.52)}
.vesta-phone-list--compact a{display:grid!important;grid-template-columns:72px minmax(94px,1fr)!important;align-items:baseline!important;gap:7px!important;color:var(--vesta-navy)!important;text-decoration:none!important;white-space:nowrap!important;transition:color .22s ease,transform .22s var(--vesta-ease)!important}
.vesta-phone-list--compact a:before{display:none!important}
.vesta-phone-list--compact span{font-size:8px!important;line-height:1!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:#B77A24!important}
.vesta-phone-list--compact strong{font-size:12px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:.012em!important;color:var(--vesta-navy)!important}
.vesta-phone-list--compact a:hover{transform:translateX(2px)!important}.vesta-phone-list--compact a:hover strong{color:var(--vesta-logo-blue)!important}

/* Brand buttons: błękit tarczy, ciepłe złoto i delikatnie tarczowy dół. */
.vesta-d5-page .vesta-brand-button .et_pb_button{
  position:relative!important;
  min-height:44px;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:11px 11px 18px 18px!important;
  font-family:var(--vesta-sans)!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  box-shadow:0 10px 22px rgba(47,82,156,.10),inset 0 1px 0 rgba(255,255,255,.72),inset 0 -3px 0 rgba(47,82,156,.10)!important;
  transform:translate3d(var(--vesta-btn-x,0),var(--vesta-btn-y,0),0)!important;
  transition:transform .25s var(--vesta-ease),box-shadow .28s ease,background .28s ease,color .28s ease,border-color .28s ease!important;
}
.vesta-d5-page .vesta-brand-button .et_pb_button:hover{transform:translate3d(var(--vesta-btn-x,0),calc(var(--vesta-btn-y,0) - 2px),0)!important;box-shadow:0 17px 34px rgba(47,82,156,.20),inset 0 1px 0 rgba(255,255,255,.34),inset 0 -3px 0 rgba(244,178,76,.38)!important}
.vesta-d5-page .vesta-brand-button--solid .et_pb_button{
  color:var(--vesta-logo-blue-dark)!important;
  border:1px solid #E49A2D!important;
  background:linear-gradient(135deg,#F8C968 0%,var(--vesta-logo-gold) 46%,var(--vesta-logo-gold-deep) 100%)!important;
}
.vesta-d5-page .vesta-brand-button--solid .et_pb_button:hover{color:#fff!important;border-color:var(--vesta-logo-gold)!important;background:linear-gradient(135deg,#315BA9 0%,var(--vesta-logo-blue) 50%,var(--vesta-logo-blue-dark) 100%)!important}
.vesta-d5-page .vesta-brand-button--outline .et_pb_button{
  color:var(--vesta-logo-blue)!important;
  border:1px solid rgba(238,150,33,.82)!important;
  background:rgba(255,255,255,.84)!important;
}
.vesta-d5-page .vesta-brand-button--outline .et_pb_button:hover{color:#fff!important;border-color:var(--vesta-logo-gold)!important;background:linear-gradient(135deg,#315BA9,var(--vesta-logo-blue-dark))!important}
.vesta-d5-page .vesta-brand-button--outline-light .et_pb_button{color:#fff!important;border:1px solid rgba(244,178,76,.72)!important;background:rgba(255,255,255,.055)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important}
.vesta-d5-page .vesta-brand-button--outline-light .et_pb_button:hover{color:var(--vesta-logo-blue-dark)!important;background:linear-gradient(135deg,#F8C968,var(--vesta-logo-gold-deep))!important}
.vesta-header-actions-col--compact .vesta-route-button .et_pb_button{min-width:126px!important;padding:12px 13px!important;font-size:10px!important}
.vesta-header-actions-col--compact .vesta-header-cta .et_pb_button{min-width:138px!important;padding:12px 14px!important;font-size:10px!important}

/* Hero: wyłącznie oryginalna elewacja, trzy spokojne kadry tej samej fotografii. */
.vesta-exterior-only .vesta-hero-slide img{filter:saturate(.94) brightness(.84) contrast(1.025)!important;transition:transform 8.2s cubic-bezier(.16,.7,.22,1),filter .8s ease!important}
.vesta-exterior-only .vesta-hero-slide-1 img{object-position:50% 50%!important;transform:scale(1.07)}
.vesta-exterior-only .vesta-hero-slide-2 img{object-position:42% 50%!important;transform:scale(1.10)}
.vesta-exterior-only .vesta-hero-slide-3 img{object-position:58% 50%!important;transform:scale(1.12)}
.vesta-exterior-only .vesta-hero-slide.is-active img{transform:scale(1.025)}
.vesta-exterior-only .vesta-hero-pagination{display:none!important}

/* Po usunięciu przycisków karty kończą się ceną i zachowują rytm. */
.vesta-room-cards>.et_pb_column{padding-bottom:26px!important}
.vesta-room-cards>.et_pb_column:after{content:"";position:absolute;left:27px;right:27px;bottom:14px;height:2px;border-radius:10px;background:linear-gradient(90deg,var(--vesta-logo-gold),rgba(47,82,156,.58),transparent);opacity:.55;transform:scaleX(.34);transform-origin:left;transition:transform .4s var(--vesta-ease),opacity .3s ease}
.vesta-room-cards>.et_pb_column:hover:after{transform:scaleX(1);opacity:.95}

@media(max-width:1280px) and (min-width:981px){
  .vesta-header-row--compact{width:96%!important;column-gap:14px!important}
  .vesta-header-row--compact>.et_pb_column:nth-child(1){flex-basis:22%!important}
  .vesta-header-row--compact>.et_pb_column:nth-child(2){flex-basis:38%!important}
  .vesta-header-row--compact>.et_pb_column:nth-child(3){flex-basis:18%!important}
  .vesta-header-row--compact>.et_pb_column:nth-child(4){flex-basis:22%!important}
  .vesta-logo-shield,.vesta-logo-shield .et_pb_image_wrap,.vesta-logo-shield img{width:49px!important;min-width:49px!important;height:62px!important}
  .vesta-logo-wordmark strong{font-size:19px!important}
  .vesta-header-row--compact .vesta-nav nav{gap:15px!important}.vesta-header-row--compact .vesta-nav a{font-size:11.5px!important}
  .vesta-phone-list--compact{padding-left:11px}.vesta-phone-list--compact a{grid-template-columns:1fr!important;gap:2px!important}.vesta-phone-list--compact span{font-size:7px!important}.vesta-phone-list--compact strong{font-size:11px!important}
  .vesta-header-actions-col--compact{gap:6px!important}.vesta-header-actions-col--compact .vesta-route-button .et_pb_button{min-width:100px!important;padding:11px 9px!important;font-size:8.5px!important}.vesta-header-actions-col--compact .vesta-header-cta .et_pb_button{min-width:112px!important;padding:11px 9px!important;font-size:8.5px!important}
}

@media(max-width:980px) and (min-width:768px){
  .vesta-header-row--compact{display:grid!important;grid-template-columns:auto 1fr auto!important;width:94%!important;min-height:86px!important;gap:16px!important}
  .vesta-header-row--compact>.et_pb_column{width:auto!important;flex-basis:auto!important;margin:0!important}
  .vesta-header-row--compact>.et_pb_column:nth-child(3){display:none!important}
  .vesta-header-nav-col{justify-content:center!important}.vesta-header-row--compact .vesta-nav nav{gap:16px!important}.vesta-header-row--compact .vesta-nav a{font-size:11px!important}
  .vesta-header-actions-col--compact .vesta-route-button{display:none!important}
  .vesta-header-actions-col--compact .vesta-header-cta .et_pb_button{min-width:128px!important}
}

@media(max-width:767px){
  body.vesta-d5-page .vesta-site-header--compact{position:sticky!important;top:0!important}
  .admin-bar body.vesta-d5-page .vesta-site-header--compact{top:46px!important}
  .vesta-header-row--compact{display:grid!important;grid-template-columns:1fr auto!important;width:92%!important;min-height:76px!important;padding:4px 0!important;gap:10px!important}
  .vesta-header-row--compact>.et_pb_column{width:auto!important;flex-basis:auto!important;margin:0!important}
  .vesta-header-row--compact>.et_pb_column:nth-child(2),.vesta-header-row--compact>.et_pb_column:nth-child(3){display:none!important}
  .vesta-header-actions-col--compact{display:flex!important;justify-content:flex-end!important;gap:8px!important}
  .vesta-header-actions-col--compact .vesta-route-button{display:none!important}
  .vesta-header-actions-col--compact .vesta-header-cta .et_pb_button{min-width:118px!important;padding:11px 11px!important;font-size:9px!important}
  .vesta-logo-shield,.vesta-logo-shield .et_pb_image_wrap,.vesta-logo-shield img{width:42px!important;min-width:42px!important;height:53px!important}
  .vesta-logo-wordmark span{font-size:7px!important}.vesta-logo-wordmark strong{font-size:16px!important}
  .vesta-exterior-only .vesta-hero-slide img{object-position:center 50%!important;filter:saturate(.92) brightness(.77) contrast(1.03)!important}
}

@media(max-width:420px){
  .vesta-logo-wordmark{display:none!important}
  .vesta-header-actions-col--compact .vesta-header-cta .et_pb_button{min-width:106px!important;font-size:8.5px!important;padding-left:9px!important;padding-right:9px!important}
}

@media(prefers-reduced-motion:reduce){
  .vesta-exterior-only .vesta-hero-slide img{transform:none!important;transition:none!important}
  .vesta-header-brand-col:hover .vesta-logo-shield img{transform:none!important}
}

/* Visual Builder: trzy kadry elewacji pozostają widoczne jako oddzielne moduły. */
html.et-fb-root-ancestor .vesta-site-header--compact{position:relative!important;top:auto!important}
html.et-fb-root-ancestor .vesta-header-row--compact{display:flex!important}
html.et-fb-root-ancestor .vesta-exterior-only .vesta-hero-slide{display:block!important;opacity:1!important;visibility:visible!important}

/* ========================================================================== 
   VESTA 4.6 — NOWE MENU, CZYTELNA ELEWACJA, IKONOWE ATUTY I BACK-TO-TOP
   ========================================================================== */

/* Dwupoziomowy nagłówek jest zbudowany z normalnych wierszy i modułów Divi. */
body.vesta-d5-page .vesta-site-header--v46{
  position:sticky!important;
  top:0!important;
  z-index:9998!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-bottom:1px solid rgba(47,82,156,.12)!important;
  background:#fff!important;
  box-shadow:0 10px 36px rgba(7,23,37,.07)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.admin-bar body.vesta-d5-page .vesta-site-header--v46{top:32px!important}
.vesta-site-header--v46:after{display:none!important}

.vesta-header-topbar--v46{
  display:grid!important;
  grid-template-columns:minmax(220px,.9fr) minmax(380px,1.35fr) minmax(390px,1fr)!important;
  align-items:center!important;
  width:100%!important;
  max-width:none!important;
  min-height:40px!important;
  margin:0!important;
  padding:7px 4vw!important;
  column-gap:28px!important;
  background:linear-gradient(92deg,#071725 0%,#0b2943 52%,#071725 100%)!important;
  border-bottom:1px solid rgba(244,178,76,.16)!important;
  transition:max-height .38s var(--vesta-ease),min-height .38s var(--vesta-ease),padding .38s var(--vesta-ease),opacity .25s ease,transform .38s var(--vesta-ease)!important;
}
.vesta-header-topbar--v46>.et_pb_column{
  display:flex!important;
  align-items:center!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  flex-basis:auto!important;
}
.vesta-header-topbar-location{justify-content:flex-start!important}
.vesta-header-topbar-perks{justify-content:center!important}
.vesta-header-topbar-phones{justify-content:flex-end!important}
.vesta-topbar-location,.vesta-topbar-location .et_pb_text_inner,
.vesta-topbar-perks,.vesta-topbar-perks .et_pb_text_inner,
.vesta-header-phones,.vesta-header-phones .et_pb_text_inner{width:100%!important;margin:0!important}
.vesta-topbar-location p,.vesta-topbar-perks p{margin:0!important}
.vesta-topbar-location p{display:flex;align-items:center;gap:11px;color:#fff}
.vesta-topbar-location p:before{
  content:"";
  width:10px;height:10px;
  border:2px solid var(--vesta-logo-gold);
  border-radius:50% 50% 50% 0;
  transform:rotate(-45deg);
  box-shadow:0 0 0 4px rgba(244,178,76,.08);
  flex:0 0 auto;
}
.vesta-topbar-location span{font-size:8px;font-weight:850;letter-spacing:.17em;color:var(--vesta-logo-gold);text-transform:uppercase}
.vesta-topbar-location strong{font-size:10px;font-weight:750;letter-spacing:.05em;color:#fff;white-space:nowrap}
.vesta-topbar-perks p{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.1vw,34px)}
.vesta-topbar-perks span{position:relative;padding-left:13px;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#dbe7ef;white-space:nowrap}
.vesta-topbar-perks span:before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:50%;background:var(--vesta-logo-gold);transform:translateY(-50%);box-shadow:0 0 0 3px rgba(244,178,76,.08)}
.vesta-phone-list--topbar{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(18px,2vw,30px)!important;width:100%!important}
.vesta-phone-list--topbar a{display:grid!important;grid-template-columns:auto!important;gap:2px!important;padding:0!important;border:0!important;color:#fff!important;text-decoration:none!important;white-space:nowrap!important;transition:transform .24s var(--vesta-ease),color .24s ease!important}
.vesta-phone-list--topbar a:before{display:none!important}
.vesta-phone-list--topbar span{font-size:7px!important;line-height:1!important;font-weight:850!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--vesta-logo-gold)!important}
.vesta-phone-list--topbar strong{font-size:12px!important;line-height:1.1!important;font-weight:800!important;letter-spacing:.02em!important;color:#fff!important}
.vesta-phone-list--topbar a:hover{transform:translateY(-1px)!important}.vesta-phone-list--topbar a:hover strong{color:#ffd382!important}

.vesta-header-main-row--v46{
  display:grid!important;
  grid-template-columns:minmax(225px,.9fr) minmax(520px,1.55fr) auto!important;
  align-items:center!important;
  width:min(92%,1440px)!important;
  max-width:1440px!important;
  min-height:104px!important;
  margin:0 auto!important;
  padding:9px 0!important;
  gap:clamp(22px,2vw,34px)!important;
  transition:min-height .32s var(--vesta-ease),padding .32s var(--vesta-ease)!important;
}
.vesta-header-main-row--v46>.et_pb_column{
  display:flex!important;
  align-items:center!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  flex-basis:auto!important;
}
.vesta-header-brand-col--v46{justify-content:flex-start!important;gap:13px!important}
.vesta-header-nav-col--v46{justify-content:center!important}
.vesta-header-actions-col--v46{justify-content:flex-end!important;gap:10px!important;white-space:nowrap}
.vesta-header-actions-col--v46>.et_pb_button_module_wrapper{display:block!important;width:auto!important;margin:0!important;flex:0 0 auto!important}
.vesta-logo-shield{width:62px!important;min-width:62px!important;margin:0!important}
.vesta-logo-shield .et_pb_image_wrap{display:block!important;width:62px!important;height:79px!important;background:transparent!important}
.vesta-logo-shield img{display:block!important;width:62px!important;height:79px!important;max-height:none!important;object-fit:contain!important;filter:drop-shadow(0 7px 12px rgba(47,82,156,.08))!important}
.vesta-logo-wordmark--v46 p{display:grid!important;gap:4px!important;margin:0!important;white-space:nowrap!important}
.vesta-logo-wordmark--v46 span{font-size:9px!important;font-weight:850!important;line-height:1!important;letter-spacing:.20em!important;color:var(--vesta-logo-gold-deep)!important}
.vesta-logo-wordmark--v46 strong{font-family:var(--vesta-serif)!important;font-size:26px!important;font-weight:700!important;line-height:.88!important;letter-spacing:.025em!important;color:var(--vesta-navy)!important}

/* Numerowane menu ma wyraźną hierarchię i nie wygląda jak domyślna lista linków. */
.vesta-nav--v46,.vesta-nav--v46 .et_pb_text_inner{width:100%!important;margin:0!important}
.vesta-nav--v46 nav{
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:4px!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:6px!important;
  border:1px solid rgba(47,82,156,.10)!important;
  border-radius:19px!important;
  background:linear-gradient(180deg,rgba(248,247,243,.96),rgba(242,245,247,.90))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 30px rgba(7,23,37,.045)!important;
  white-space:nowrap!important;
}
.vesta-nav--v46 a{
  position:relative!important;
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  align-items:center!important;
  gap:7px!important;
  min-height:48px!important;
  padding:9px 12px!important;
  border:1px solid transparent!important;
  border-radius:13px!important;
  color:var(--vesta-navy)!important;
  text-decoration:none!important;
  transform:none!important;
  transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,color .28s ease,transform .28s var(--vesta-ease)!important;
}
.vesta-nav--v46 a:before,.vesta-nav--v46 a:after{display:none!important}
.vesta-nav--v46 .vesta-nav-index{font-size:7px!important;font-weight:900!important;line-height:1!important;letter-spacing:.12em!important;color:var(--vesta-logo-gold-deep)!important;opacity:.82;transition:color .25s ease,opacity .25s ease}
.vesta-nav--v46 a strong{font-family:var(--vesta-sans)!important;font-size:11px!important;font-weight:800!important;line-height:1.05!important;letter-spacing:.015em!important;color:inherit!important}
.vesta-nav--v46 a:hover,.vesta-nav--v46 a.is-current{
  color:var(--vesta-logo-blue-dark)!important;
  border-color:rgba(244,178,76,.42)!important;
  background:#fff!important;
  box-shadow:0 10px 22px rgba(47,82,156,.10),inset 0 -2px 0 rgba(244,178,76,.68)!important;
  transform:translateY(-2px)!important;
}
.vesta-nav--v46 a:hover .vesta-nav-index,.vesta-nav--v46 a.is-current .vesta-nav-index{color:var(--vesta-logo-gold-deep)!important;opacity:1}
.vesta-header-action .et_pb_button{min-height:48px!important;padding:13px 16px!important;font-size:10px!important}
.vesta-header-action--route .et_pb_button{min-width:142px!important}
.vesta-header-action--booking .et_pb_button{min-width:154px!important}
.vesta-header-action--route .et_pb_button:after{content:"↗"!important;position:static!important;display:inline-block!important;margin:0 0 0 9px!important;font-family:var(--vesta-sans)!important;font-size:14px!important;line-height:1!important;opacity:1!important;transform:translateY(-1px);transition:transform .25s var(--vesta-ease)!important}
.vesta-header-action--route .et_pb_button:hover:after{transform:translate(2px,-3px)!important}
.vesta-header-action--booking .et_pb_button:after{content:"✦"!important;position:static!important;display:inline-block!important;margin:0 0 0 9px!important;font-family:Georgia,serif!important;font-size:13px!important;line-height:1!important;opacity:1!important;transition:transform .35s var(--vesta-ease)!important}
.vesta-header-action--booking .et_pb_button:hover:after{transform:rotate(90deg) scale(1.12)!important}
.vesta-site-header--v46.is-scrolled .vesta-header-main-row--v46{min-height:78px!important;padding:4px 0!important}
.vesta-site-header--v46.is-scrolled .vesta-logo-shield,.vesta-site-header--v46.is-scrolled .vesta-logo-shield .et_pb_image_wrap,.vesta-site-header--v46.is-scrolled .vesta-logo-shield img{width:48px!important;min-width:48px!important;height:61px!important}
.vesta-site-header--v46.is-scrolled .vesta-logo-wordmark--v46 strong{font-size:21px!important}

/* Hero: fotografia budynku pozostaje rozpoznawalna od pierwszego spojrzenia. */
.vesta-hero-v46{min-height:720px!important;padding-top:66px!important;padding-bottom:78px!important;background:#071725!important}
.vesta-hero-v46:before{
  background:
    linear-gradient(90deg,rgba(7,23,37,.22) 0%,rgba(7,23,37,.055) 34%,rgba(7,23,37,.02) 57%,rgba(7,23,37,.18) 100%),
    linear-gradient(180deg,rgba(7,23,37,.08),rgba(7,23,37,.26))!important;
}
.vesta-hero-v46:after{bottom:20px!important;background:linear-gradient(90deg,transparent,rgba(244,178,76,.78),rgba(255,255,255,.25),transparent)!important}
.vesta-hero-v46 .vesta-hero-slide img{
  object-position:50% 50%!important;
  filter:saturate(1.05) brightness(.93) contrast(1.045)!important;
  transform:scale(1.025)!important;
  transition:transform 8.4s cubic-bezier(.16,.7,.22,1),filter .8s ease!important;
}
.vesta-hero-v46 .vesta-hero-slide-2 img{transform:scale(1.055)!important}
.vesta-hero-v46 .vesta-hero-slide-3 img{transform:scale(1.035)!important}
.vesta-hero-v46 .vesta-hero-slide.is-active img{transform:scale(1.008)!important}
.vesta-hero-v46 .vesta-hero-content-row{width:min(92%,1440px)!important;max-width:1440px!important;column-gap:clamp(42px,5vw,82px)!important}
.vesta-hero-v46 .vesta-hero-copy-panel{
  max-width:590px!important;
  padding:42px 44px!important;
  border:1px solid rgba(244,178,76,.52)!important;
  border-radius:28px!important;
  background:rgba(255,254,251,.91)!important;
  box-shadow:0 34px 90px rgba(7,23,37,.23),inset 0 0 0 3px rgba(255,255,255,.54)!important;
  -webkit-backdrop-filter:blur(9px) saturate(115%)!important;
  backdrop-filter:blur(9px) saturate(115%)!important;
}
.vesta-hero-v46 .vesta-hero-copy-panel:after{content:"";position:absolute;inset:10px;border:1px solid rgba(47,82,156,.08);border-radius:20px;pointer-events:none}
.vesta-hero-v46 .vesta-hero-side{min-height:500px!important}
.vesta-hero-v46 .vesta-booking-card{border-color:rgba(244,178,76,.58)!important;box-shadow:0 35px 90px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.06)!important}

/* Pięć powodów zamiast liczbowej belki. Każdy kafel to osobny moduł Text Divi. */
.vesta-benefits-section{position:relative!important;z-index:12!important;margin-top:-42px!important;padding:0 0 42px!important;background:linear-gradient(180deg,transparent 0,#fbfaf7 42px,#fbfaf7 100%)!important}
.vesta-benefits-section:before{content:"";position:absolute;right:4vw;bottom:-22px;width:130px;height:166px;background:url('../images/original/logo-vesta.png') center/contain no-repeat;opacity:.026;pointer-events:none}
.vesta-benefits-row{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:stretch!important;
  width:min(92%,1420px)!important;
  max-width:1420px!important;
  overflow:hidden!important;
  border:1px solid rgba(47,82,156,.11)!important;
  border-radius:25px!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 26px 70px rgba(7,23,37,.13),inset 0 1px 0 #fff!important;
}
.vesta-benefits-row>.et_pb_column{position:relative!important;display:flex!important;align-items:stretch!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;flex-basis:auto!important;border-right:1px solid rgba(47,82,156,.10)!important}
.vesta-benefits-row>.et_pb_column:last-child{border-right:0!important}
.vesta-benefit-card,.vesta-benefit-card .et_pb_text_inner{width:100%!important;height:100%!important;margin:0!important}
.vesta-benefit-card{position:relative!important;overflow:hidden!important;background:transparent!important;transition:background .35s ease,transform .35s var(--vesta-ease),box-shadow .35s ease!important}
.vesta-benefit-card:before{content:"";position:absolute;left:50%;bottom:-48px;width:110px;height:110px;border:1px solid rgba(244,178,76,.20);border-radius:50%;transform:translateX(-50%);transition:transform .45s var(--vesta-ease),opacity .35s ease;opacity:.55}
.vesta-benefit-card:hover{z-index:2;background:linear-gradient(180deg,#fff 0%,#fffaf0 100%)!important;transform:translateY(-5px)!important;box-shadow:0 18px 42px rgba(47,82,156,.11)!important}
.vesta-benefit-card:hover:before{transform:translateX(-50%) scale(1.35);opacity:1}
.vesta-benefit-item{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:176px;padding:25px 15px 22px;text-align:center}
.vesta-benefit-item strong{display:block;margin-top:13px;font-family:var(--vesta-serif);font-size:20px;line-height:1.08;color:var(--vesta-navy)}
.vesta-benefit-item small{display:block;margin-top:7px;font-family:var(--vesta-sans);font-size:10px;line-height:1.4;font-weight:650;letter-spacing:.02em;color:#6b7782}
.vesta-benefit-icon{position:relative;display:block;width:58px;height:58px;border:1px solid rgba(244,178,76,.72);border-radius:17px 17px 22px 22px;background:linear-gradient(145deg,#fff,#fff8ea);box-shadow:0 9px 24px rgba(47,82,156,.08),inset 0 0 0 4px rgba(244,178,76,.055);color:var(--vesta-logo-gold-deep);transition:transform .38s var(--vesta-ease),background .35s ease,color .35s ease,box-shadow .35s ease}
.vesta-benefit-card:hover .vesta-benefit-icon{color:#fff;background:linear-gradient(145deg,var(--vesta-logo-gold),var(--vesta-logo-gold-deep));box-shadow:0 14px 30px rgba(238,150,33,.27),inset 0 0 0 1px rgba(255,255,255,.35);transform:translateY(-4px) rotate(-2deg)}
.vesta-benefit-icon:before,.vesta-benefit-icon:after,.vesta-benefit-icon i:before,.vesta-benefit-icon i:after{content:"";position:absolute;box-sizing:border-box}
/* Niskie ceny */
.vesta-benefit-icon--price:before{content:"zł";inset:0;display:grid;place-items:center;font-family:var(--vesta-serif);font-size:25px;font-weight:700;line-height:1;color:currentColor}
.vesta-benefit-icon--price:after{left:12px;right:12px;bottom:11px;height:2px;border-radius:10px;background:currentColor;opacity:.55}
/* Odnowione pokoje — łóżko */
.vesta-benefit-icon--rooms:before{left:11px;right:10px;bottom:15px;height:18px;border:2px solid currentColor;border-radius:5px 5px 2px 2px}
.vesta-benefit-icon--rooms:after{left:10px;right:9px;bottom:11px;height:2px;background:currentColor;box-shadow:2px 5px 0 -1px currentColor,33px 5px 0 -1px currentColor}
.vesta-benefit-icon--rooms i:before{left:14px;top:18px;width:14px;height:9px;border:2px solid currentColor;border-radius:4px}
.vesta-benefit-icon--rooms i:after{right:13px;top:20px;width:17px;height:7px;border:2px solid currentColor;border-radius:4px}
/* Idealny dla firm — teczka */
.vesta-benefit-icon--business:before{left:11px;right:11px;top:21px;bottom:13px;border:2px solid currentColor;border-radius:5px}
.vesta-benefit-icon--business:after{left:21px;right:21px;top:15px;height:9px;border:2px solid currentColor;border-bottom:0;border-radius:5px 5px 0 0}
.vesta-benefit-icon--business i:before{left:10px;right:10px;top:30px;height:2px;background:currentColor}
.vesta-benefit-icon--business i:after{left:27px;top:27px;width:6px;height:7px;border:2px solid currentColor;border-radius:2px;background:inherit}
/* Indywidualne podejście — osoba */
.vesta-benefit-icon--personal:before{left:21px;top:12px;width:16px;height:16px;border:2px solid currentColor;border-radius:50%}
.vesta-benefit-icon--personal:after{left:14px;right:14px;bottom:11px;height:20px;border:2px solid currentColor;border-radius:18px 18px 6px 6px}
.vesta-benefit-icon--personal i:before{left:28px;top:29px;width:2px;height:12px;background:currentColor}
/* Dogodna lokalizacja — pinezka */
.vesta-benefit-icon--location:before{left:17px;top:10px;width:24px;height:31px;border:2px solid currentColor;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}
.vesta-benefit-icon--location:after{left:25px;top:18px;width:8px;height:8px;border:2px solid currentColor;border-radius:50%}
.vesta-benefit-icon--location i:before{left:18px;right:18px;bottom:9px;height:2px;border-radius:50%;background:currentColor;opacity:.55}

/* Edytowalny moduł Divi jako ciekawy przycisk powrotu do góry. */
.vesta-back-to-top-section{position:relative!important;z-index:10005!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;overflow:visible!important}
.vesta-back-to-top-row,.vesta-back-to-top-col{width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}
.vesta-back-to-top{
  --vesta-back-progress:0deg;
  position:fixed!important;
  right:26px!important;
  bottom:26px!important;
  z-index:10005!important;
  width:64px!important;
  height:64px!important;
  margin:0!important;
  padding:3px!important;
  border-radius:50%!important;
  background:conic-gradient(var(--vesta-logo-gold) var(--vesta-back-progress),rgba(11,34,56,.14) 0)!important;
  box-shadow:0 16px 38px rgba(7,23,37,.23)!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(18px) scale(.84);
  transition:opacity .3s ease,visibility .3s ease,transform .38s var(--vesta-ease),box-shadow .3s ease!important;
}
.vesta-back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.vesta-back-to-top:hover{transform:translateY(-5px) rotate(-2deg)!important;box-shadow:0 23px 48px rgba(47,82,156,.27)!important}
.vesta-back-to-top .et_pb_button{
  display:grid!important;
  place-items:center!important;
  width:58px!important;
  height:58px!important;
  min-height:58px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(244,178,76,.62)!important;
  border-radius:50%!important;
  background:
    linear-gradient(rgba(7,23,37,.92),rgba(7,23,37,.92)),
    url('../images/original/logo-vesta.png') center/31px auto no-repeat!important;
  color:var(--vesta-logo-gold)!important;
  font-family:var(--vesta-sans)!important;
  font-size:25px!important;
  font-weight:500!important;
  line-height:1!important;
  text-indent:0!important;
  box-shadow:inset 0 0 0 4px rgba(255,255,255,.035)!important;
  transform:none!important;
}
.vesta-back-to-top .et_pb_button:before,.vesta-back-to-top .et_pb_button:after{display:none!important}
.vesta-back-to-top:hover .et_pb_button{color:#fff!important;background:linear-gradient(rgba(47,82,156,.86),rgba(32,63,126,.90)),url('../images/original/logo-vesta.png') center/32px auto no-repeat!important}

/* Mniejsze ekrany: układ nie rozjeżdża się, a menu przechodzi w overlay. */
@media(max-width:1320px) and (min-width:981px){
  .vesta-header-topbar--v46{grid-template-columns:minmax(185px,.8fr) minmax(300px,1.2fr) minmax(340px,1fr)!important;padding-left:3vw!important;padding-right:3vw!important;column-gap:18px!important}
  .vesta-topbar-perks p{gap:18px!important}.vesta-topbar-perks span{font-size:8px!important}
  .vesta-header-main-row--v46{grid-template-columns:minmax(195px,.78fr) minmax(430px,1.45fr) auto!important;width:95%!important;gap:16px!important}
  .vesta-logo-shield,.vesta-logo-shield .et_pb_image_wrap,.vesta-logo-shield img{width:53px!important;min-width:53px!important;height:68px!important}
  .vesta-logo-wordmark--v46 strong{font-size:22px!important}
  .vesta-nav--v46 a{padding:9px 9px!important;gap:5px!important}.vesta-nav--v46 a strong{font-size:10px!important}
  .vesta-header-action .et_pb_button{padding-left:12px!important;padding-right:12px!important;font-size:8.8px!important}.vesta-header-action--route .et_pb_button{min-width:118px!important}.vesta-header-action--booking .et_pb_button{min-width:132px!important}
}

@media(max-width:1100px) and (min-width:981px){
  .vesta-header-topbar--v46{grid-template-columns:1fr 1fr!important}.vesta-header-topbar-perks{display:none!important}
  .vesta-header-main-row--v46{grid-template-columns:190px minmax(380px,1fr) auto!important}
  .vesta-nav--v46 .vesta-nav-index{display:none!important}.vesta-nav--v46 a{padding-left:9px!important;padding-right:9px!important}
}

@media(max-width:980px){
  .admin-bar body.vesta-d5-page .vesta-site-header--v46{top:46px!important}
  .vesta-header-topbar--v46{display:grid!important;grid-template-columns:1fr auto!important;min-height:38px!important;padding:6px 4vw!important;gap:14px!important}
  .vesta-header-topbar--v46>.et_pb_column{width:auto!important;flex-basis:auto!important}
  .vesta-header-topbar-perks{display:none!important}
  .vesta-header-topbar-phones{justify-content:flex-end!important}
  .vesta-phone-list--topbar a:first-child{display:none!important}.vesta-phone-list--topbar strong{font-size:11px!important}
  .vesta-header-main-row--v46{display:grid!important;grid-template-columns:1fr auto!important;width:92%!important;min-height:78px!important;padding:5px 0!important;gap:12px!important}
  .vesta-header-main-row--v46>.et_pb_column{width:auto!important;flex-basis:auto!important;margin:0!important}
  .vesta-header-nav-col--v46{display:none!important}
  .vesta-header-actions-col--v46{display:flex!important;justify-content:flex-end!important;gap:8px!important}
  .vesta-header-action--route{display:none!important}
  .vesta-header-action--booking .et_pb_button{min-width:128px!important;padding:11px 12px!important;font-size:8.8px!important}
  .vesta-mobile-toggle{display:block!important;width:46px;height:46px;border-color:rgba(244,178,76,.56);background:#fffaf1;color:var(--vesta-logo-blue-dark);box-shadow:0 9px 22px rgba(47,82,156,.10)}
  .vesta-logo-shield,.vesta-logo-shield .et_pb_image_wrap,.vesta-logo-shield img{width:44px!important;min-width:44px!important;height:56px!important}.vesta-logo-wordmark--v46 strong{font-size:18px!important}.vesta-logo-wordmark--v46 span{font-size:7px!important}
  .vesta-mobile-menu nav{gap:4px!important}.vesta-mobile-menu nav>a{display:grid!important;grid-template-columns:32px auto!important;align-items:center!important;gap:12px!important;padding:10px 18px!important;text-align:left!important}
  .vesta-mobile-menu .vesta-nav-index{font-family:var(--vesta-sans)!important;font-size:9px!important;font-weight:850!important;letter-spacing:.12em!important;color:var(--vesta-logo-gold)!important}
  .vesta-mobile-menu nav>a strong{font-family:var(--vesta-serif)!important;font-size:clamp(28px,7vw,42px)!important;font-weight:650!important;color:inherit!important}
  .vesta-hero-v46{min-height:0!important;padding-top:42px!important;padding-bottom:72px!important}
  .vesta-hero-v46:before{background:linear-gradient(180deg,rgba(7,23,37,.12),rgba(7,23,37,.10) 42%,rgba(7,23,37,.52) 100%)!important}
  .vesta-hero-v46 .vesta-hero-content-row{display:block!important;width:90%!important}
  .vesta-hero-v46 .vesta-hero-copy-panel{max-width:620px!important;margin:0 auto!important;padding:31px 27px!important;background:rgba(255,254,251,.93)!important}
  .vesta-hero-v46 .vesta-hero-side{min-height:0!important;margin-top:24px!important}.vesta-hero-v46 .vesta-booking-card{margin:0 auto!important}
  .vesta-hero-v46 .vesta-hero-slide img{object-position:50% 50%!important;filter:saturate(1.03) brightness(.88) contrast(1.04)!important}
  .vesta-benefits-section{margin-top:-30px!important;padding-bottom:34px!important}
  .vesta-benefits-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;border-radius:20px!important}
  .vesta-benefits-row>.et_pb_column{border-right:1px solid rgba(47,82,156,.10)!important;border-bottom:1px solid rgba(47,82,156,.10)!important}
  .vesta-benefits-row>.et_pb_column:nth-child(even){border-right:0!important}
  .vesta-benefits-row>.et_pb_column:last-child{grid-column:1/-1;border-right:0!important;border-bottom:0!important}
  .vesta-benefit-item{min-height:158px;padding:22px 12px 19px}.vesta-benefit-item strong{font-size:18px}.vesta-benefit-icon{width:53px;height:53px}
  .vesta-back-to-top{right:16px!important;bottom:16px!important;transform:translateY(16px) scale(.82)}.vesta-back-to-top.is-visible{transform:scale(.88)}
}

@media(max-width:520px){
  .vesta-topbar-location span{display:none!important}.vesta-topbar-location strong{font-size:9px!important}
  .vesta-header-action--booking{display:none!important}
  .vesta-header-main-row--v46{grid-template-columns:1fr auto!important}
  .vesta-logo-wordmark--v46{display:block!important}
  .vesta-benefits-row{grid-template-columns:1fr!important}
  .vesta-benefits-row>.et_pb_column,.vesta-benefits-row>.et_pb_column:nth-child(even),.vesta-benefits-row>.et_pb_column:last-child{grid-column:auto!important;border-right:0!important;border-bottom:1px solid rgba(47,82,156,.10)!important}
  .vesta-benefits-row>.et_pb_column:last-child{border-bottom:0!important}
  .vesta-benefit-item{min-height:145px}
  .vesta-back-to-top{width:58px!important;height:58px!important}.vesta-back-to-top .et_pb_button{width:52px!important;height:52px!important;min-height:52px!important;font-size:22px!important}
}

@media(prefers-reduced-motion:reduce){
  .vesta-hero-v46 .vesta-hero-slide img,.vesta-benefit-card,.vesta-benefit-icon,.vesta-back-to-top{transition:none!important;transform:none!important}
}

/* Visual Builder: wszystkie elementy pozostają widoczne i łatwe do zaznaczenia. */
html.et-fb-root-ancestor .vesta-site-header--v46{position:relative!important;top:auto!important}
html.et-fb-root-ancestor .vesta-header-topbar--v46,html.et-fb-root-ancestor .vesta-header-main-row--v46{max-height:none!important;opacity:1!important;transform:none!important}
html.et-fb-root-ancestor .vesta-benefits-section{margin-top:0!important;padding-top:32px!important}
html.et-fb-root-ancestor .vesta-benefits-row{display:grid!important}
html.et-fb-root-ancestor .vesta-benefit-card{transform:none!important}
html.et-fb-root-ancestor .vesta-back-to-top-section{height:auto!important;min-height:110px!important;padding:24px!important;background:#f5f6f7!important}
html.et-fb-root-ancestor .vesta-back-to-top-row,html.et-fb-root-ancestor .vesta-back-to-top-col{width:100%!important;height:auto!important;min-height:70px!important}
html.et-fb-root-ancestor .vesta-back-to-top{position:relative!important;right:auto!important;bottom:auto!important;display:block!important;width:64px!important;height:64px!important;margin:0 auto!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
