.mwps-a{--navy:#142e43;--green:#246d3b;--gold:#ac7e34;--cream:#faf8f3;color:#263443;font-family:inherit;font-size:16px;line-height:1.6}.mwps-a *{box-sizing:border-box}.mwps-a h1,.mwps-a h2,.mwps-a h3{color:var(--navy);line-height:1.18;margin:0 0 18px;font-family:Georgia,serif;font-weight:700}.mwps-a h1{font-size:clamp(34px,3.6vw,56px)}.mwps-a h2{font-size:clamp(27px,2.8vw,40px)}.mwps-a h3{font-size:20px}.mwps-a p{margin:0 0 16px}.mwps-a a{color:inherit}.mwps-container{max-width:1190px;margin:auto;padding:0 24px}.mwps-section{padding:66px 0}.mwps-cream{background:var(--cream)}.mwps-navy{background:var(--navy);color:#fff}.mwps-navy h2,.mwps-navy h3{color:#fff}.mwps-eyebrow{font-size:12px;font-weight:750;letter-spacing:1px;text-transform:uppercase;color:var(--gold)}.mwps-hero{background-image:linear-gradient(90deg,#faf8f3 0%,rgba(250,248,243,.99) 26%,rgba(250,248,243,.89) 39%,rgba(250,248,243,.35) 57%,rgba(250,248,243,0) 74%),var(--mwps-hero);background-size:cover;background-position:center;min-height:690px;display:flex;align-items:center}.mwps-hero-inner{width:100%;padding-top:54px;padding-bottom:54px}.mwps-hero-copy{max-width:585px}.mwps-hero h2{font-size:clamp(23px,2.2vw,32px);font-family:inherit;font-weight:700}.mwps-lead{font-size:17px;max-width:545px}.mwps-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;margin:22px 0}.mwps-facts span{font-size:14px;font-weight:650}.mwps-facts small{display:block;font-size:12px;font-weight:400;margin-left:15px}.mwps-price{display:inline-block;background:rgba(255,255,255,.83);padding:16px 20px;border-radius:16px;margin:4px 0 20px;box-shadow:0 8px 35px #142e4314}.mwps-price-top{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.mwps-old{color:#777;text-decoration:line-through;font-size:18px}.mwps-price-top strong{font-size:30px;color:var(--navy)}.mwps-price-top small,.mwps-big-price small{font-size:13px;font-weight:500}.mwps-save{background:var(--gold);color:white;padding:5px 10px;border-radius:5px;font-size:13px;font-weight:700;display:inline-block}.mwps-price p{font-size:12px;margin:8px 0 0}.mwps-actions{display:flex;gap:12px;flex-wrap:wrap}.mwps-a .mwps-btn{display:inline-flex;justify-content:center;align-items:center;text-align:center;min-height:46px;padding:12px 22px;border-radius:24px;font:700 13px/1.3 inherit;letter-spacing:.2px;text-decoration:none;cursor:pointer;transition:transform .2s,background .2s;border:1.5px solid var(--green)}.mwps-a .mwps-btn:hover{transform:translateY(-2px)}.mwps-a .mwps-primary{background:var(--green);color:#fff}.mwps-a .mwps-outline{background:transparent;color:var(--green)}.mwps-a .mwps-light{background:#fff;color:var(--green);border-color:#fff}.mwps-grid{display:grid;gap:20px}.mwps-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.mwps-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.mwps-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.mwps-grid.seven{grid-template-columns:repeat(7,minmax(0,1fr));margin:25px 0}.mwps-grid.seven>div{text-align:center;font-size:29px;color:var(--navy)}.mwps-grid.seven span{display:block;font-size:12px;line-height:1.4;color:#303944;margin-top:9px}.mwps-checks{padding:0;list-style:none;margin:15px 0}.mwps-checks li{position:relative;padding:5px 0 5px 29px}.mwps-checks li:before{content:'✓';position:absolute;left:0;top:5px;background:var(--gold);color:white;border-radius:50%;width:20px;height:20px;text-align:center;font-size:13px;line-height:20px}.mwps-benefit{background:#fff;border-radius:7px;padding:28px 19px;text-align:center;color:#34404b}.mwps-benefit h3{font:700 18px/1.25 inherit;color:var(--navy)}.mwps-benefit p{font-size:14px;margin:0}.mwps-symbol{font-size:39px;color:var(--navy);margin-bottom:15px}.mwps-booking{display:grid;grid-template-columns:1.4fr .75fr;gap:55px;align-items:center}.mwps-purchase-card{background:white;padding:28px;border-radius:14px;box-shadow:0 10px 35px #142e431a;text-align:center}.mwps-big-price{display:block;color:var(--navy);font-size:42px}.mwps-purchase-card .mwps-btn{width:100%;margin:18px 0 8px}.mwps-legal{font-size:12px;line-height:1.5}.mwps-legal a{text-decoration:underline}.mwps-integration-note{font-size:12px;color:#8a571d;background:#fff3d9;padding:8px;border-radius:5px}.mwps-timelines{margin-top:30px;gap:55px}.mwps-timeline{list-style:none;padding:0 0 0 18px;margin:25px 0 0;border-left:2px solid #b5d0bd}.mwps-timeline li{position:relative;display:grid;grid-template-columns:110px 1fr;gap:15px;margin-bottom:20px}.mwps-timeline li:before{content:'';position:absolute;left:-24px;top:7px;width:10px;height:10px;border-radius:50%;background:var(--green)}.mwps-timeline time{font-size:13px;color:#5c6570}.mwps-timeline strong{display:block;font-size:15px;color:var(--navy)}.mwps-timeline p{font-size:13px;margin:4px 0 0}.mwps-info{background:#eee9df;padding:20px;border-radius:8px}.mwps-info p{font-size:13px;margin:8px 0 0}.mwps-presenter{display:grid;grid-template-columns:210px 1fr;gap:40px;align-items:start}.mwps-presenter img{width:210px;height:210px;object-fit:cover;border-radius:50%}.mwps-presenter p{font-size:15px}.mwps-workshop{background:white;padding:25px;border-radius:10px;box-shadow:0 4px 16px #142e4310;display:flex;flex-direction:column;align-items:start}.mwps-workshop p{font-size:14px}.mwps-workshop .mwps-btn{margin-top:auto}.mwps-status{display:inline-block;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.6px;margin-bottom:18px}.mwps-status.muted{color:var(--gold)}.mwps-formbox{background:#fff;padding:24px;border-radius:10px;margin-top:25px;color:#243647}.mwps-formbox[hidden]{display:none}.mwps-formbox label{display:block;font-size:13px;margin-bottom:12px}.mwps-formbox input[type=email],.mwps-formbox input[type=text]{display:block;width:100%;padding:11px;border:1px solid #c7ced1;border-radius:5px;background:#fff;color:#111}.mwps-formbox .mwps-consent{display:flex;gap:10px;align-items:start}.mwps-formbox .mwps-consent input{margin-top:5px}.mwps-academy{display:grid;grid-template-columns:1fr 1fr;gap:35px}.mwps-academy .mwps-formbox{margin:0}.mwps-faq{max-width:850px}.mwps-faq details{border-bottom:1px solid #dce1e2;padding:16px 0}.mwps-faq summary{font-weight:650;cursor:pointer;color:var(--navy);padding-right:20px}.mwps-faq details p{margin:10px 0 0;font-size:14px}.mwps-footer{background:#f1efe9;padding:22px 0}.mwps-footer .mwps-container{display:flex;gap:22px;flex-wrap:wrap;font-size:12px}.mwps-mobile-cta{display:none}@media(max-width:1000px){.mwps-grid.four{grid-template-columns:repeat(2,1fr)}.mwps-grid.seven{grid-template-columns:repeat(4,1fr)}.mwps-hero{background-position:60% center}.mwps-hero-copy{max-width:530px}}@media(max-width:767px){.mwps-section{padding:42px 0}.mwps-container{padding:0 19px}.mwps-hero{min-height:0;background-image:linear-gradient(180deg,rgba(250,248,243,.90),rgba(250,248,243,.97)),var(--mwps-hero);background-position:65% top}.mwps-hero-inner{padding-top:45px;padding-bottom:45px}.mwps-hero-copy{max-width:none}.mwps-facts{grid-template-columns:1fr}.mwps-price-top strong{font-size:25px}.mwps-grid.two,.mwps-grid.three,.mwps-grid.four,.mwps-booking,.mwps-academy{grid-template-columns:1fr}.mwps-grid.seven{grid-template-columns:repeat(2,1fr)}.mwps-timelines{gap:8px}.mwps-presenter{grid-template-columns:1fr;gap:18px}.mwps-presenter img{width:155px;height:155px}.mwps-actions .mwps-btn{flex:1}.mwps-mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;padding:10px 15px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 18px #142e4329;z-index:9999}.mwps-mobile-cta .mwps-btn{width:100%}.mwps-footer{padding-bottom:90px}.mwps-timeline li{grid-template-columns:90px 1fr;gap:8px}.mwps-a h1{font-size:35px}}

/* 1.0.1: strict isolation from Elementor/theme and guaranteed scoped styles */
.mwps-a{display:block!important;width:100%!important;max-width:none!important;clear:both;overflow:hidden;background:#fff;font-size:16px!important;line-height:1.55!important}
.mwps-a .mwps-container{width:100%!important;max-width:1190px!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important}
.mwps-a .mwps-section{padding-top:64px!important;padding-bottom:64px!important}
.mwps-a .mwps-grid{display:grid!important}
.mwps-a .mwps-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.mwps-a .mwps-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.mwps-a .mwps-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.mwps-a .mwps-grid.seven{grid-template-columns:repeat(7,minmax(0,1fr))!important}
.mwps-a .mwps-hero{min-height:680px!important;background-position:center center!important}
.mwps-a .mwps-hero-copy{max-width:575px!important}
.mwps-a .mwps-icon-defs{position:absolute;width:0;height:0;overflow:hidden}
.mwps-a .mwps-icon{display:block;width:42px;height:42px;margin:0 auto 12px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mwps-a .mwps-grid.seven>div{font-size:16px!important}
.mwps-a .mwps-booking-copy{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr);gap:25px;align-items:center}
.mwps-a .mwps-booking-photo{width:100%;height:290px;object-fit:cover;border-radius:10px}
.mwps-a .mwps-booking{grid-template-columns:1.8fr .8fr;gap:25px}
.mwps-a .mwps-workshop{padding:0 0 20px;overflow:hidden}
.mwps-a .mwps-workshop>*:not(.mwps-workshop-photo){margin-left:20px;margin-right:20px}
.mwps-a .mwps-workshop-photo{width:100%;height:165px;object-fit:cover;display:block;margin-bottom:18px}
.mwps-a .mwps-workshop .mwps-btn{margin-top:auto}
.mwps-a .mwps-faq{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.mwps-a .mwps-faq details{border:1px solid #e4e3df;border-radius:7px;padding:12px 15px;margin-bottom:8px;background:#fff}
.mwps-a .mwps-academy-section{background:linear-gradient(90deg,#142e43 0%,#142e43e8 60%,#142e43bb 100%),url('warsztaty-gory.webp') center/cover}
.mwps-a .mwps-hero .mwps-price{position:relative}
.mwps-a .mwps-hero .mwps-price:before{content:'EARLY BIRD';position:absolute;top:-15px;right:25px;background:#ac7e34;color:#fff;font:700 11px/1 sans-serif;padding:8px 15px;border-radius:4px}
.mwps-a .mwps-btn{font-size:13px!important;line-height:1.25!important;text-transform:none}
.mwps-a .mwps-cream{background:#faf8f3!important}
.mwps-a .mwps-navy{background-color:#142e43!important}
@media(max-width:1000px){.mwps-a .mwps-grid.seven{grid-template-columns:repeat(4,minmax(0,1fr))!important}.mwps-a .mwps-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mwps-a .mwps-booking{grid-template-columns:1fr!important}}
@media(max-width:767px){.mwps-a .mwps-section{padding-top:42px!important;padding-bottom:42px!important}.mwps-a .mwps-container{padding-left:18px!important;padding-right:18px!important}.mwps-a .mwps-hero{min-height:0!important}.mwps-a .mwps-hero-copy{max-width:100%!important}.mwps-a .mwps-grid.two,.mwps-a .mwps-grid.three,.mwps-a .mwps-grid.four,.mwps-a .mwps-booking,.mwps-a .mwps-academy{grid-template-columns:1fr!important}.mwps-a .mwps-grid.seven{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mwps-a .mwps-booking-copy{grid-template-columns:1fr}.mwps-a .mwps-booking-photo{height:210px}.mwps-a .mwps-faq{grid-template-columns:1fr}.mwps-a .mwps-actions{flex-direction:column}.mwps-a .mwps-actions .mwps-btn{width:100%}.mwps-a .mwps-workshop-photo{height:190px}}

/* 1.0.2 – HERO: wyraźniejszy prowadzący, mniejszy obszar rozjaśnienia */
.mwps-a .mwps-hero {
  background-image: linear-gradient(90deg,
    #faf8f3 0%,
    rgba(250,248,243,.98) 20%,
    rgba(250,248,243,.88) 29%,
    rgba(250,248,243,.54) 37%,
    rgba(250,248,243,.12) 47%,
    rgba(250,248,243,0) 55%), var(--mwps-hero) !important;
  background-position: center center !important;
}
.mwps-a .mwps-hero-copy {max-width:540px!important}
/* Usuwa nadmierny odstęp wyłącznie wewnątrz kontenera shortcode. */
.elementor-widget-shortcode:has(.mwps-a),
.elementor-widget-shortcode:has(.mwps-a) .elementor-widget-container {margin:0!important;padding:0!important}
/* Strona Warsztaty (ID 7889): ukrycie standardowego tytułu motywu. */
body.page-id-7889 .entry-header > .entry-title,
body.page-id-7889 .page-header > .page-title {display:none!important}
body.page-id-7889 .entry-header:empty {display:none!important}
@media(max-width:767px){
  .mwps-a .mwps-hero {
    background-image:linear-gradient(180deg,rgba(250,248,243,.90),rgba(250,248,243,.97)),var(--mwps-hero)!important;
    background-position:65% top!important;
  }
}

/* 1.0.4: ONLY program agenda layout. Hero and global page geometry unchanged from 1.0.2. */
.mwps-a #mwps-program .mwps-timelines {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:44px!important;
  align-items:start!important;
}
.mwps-a #mwps-program .mwps-timelines > div {min-width:0!important;}
.mwps-a #mwps-program .mwps-timeline {
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  margin:18px 0 0!important;
  padding:0 0 0 20px!important;
  list-style:none!important;
  border-left:2px solid #b5d0bd!important;
}
.mwps-a #mwps-program .mwps-timeline > li {
  position:relative!important;
  display:grid!important;
  grid-template-columns:100px minmax(0,1fr)!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0 0 19px!important;
  align-items:start!important;
  break-inside:avoid!important;
}
.mwps-a #mwps-program .mwps-timeline > li::before {
  content:""!important;
  position:absolute!important;
  left:-26px!important;
  top:5px!important;
  width:10px!important;
  height:10px!important;
  border-radius:50%!important;
  background:#246d3b!important;
}
.mwps-a #mwps-program .mwps-timeline time {
  display:block!important;
  font-size:12px!important;
  white-space:nowrap!important;
  line-height:1.45!important;
}
.mwps-a #mwps-program .mwps-timeline li > div {
  display:block!important;
  min-width:0!important;
  width:auto!important;
}
.mwps-a #mwps-program .mwps-timeline strong {
  display:block!important;
  font-size:14px!important;
  line-height:1.4!important;
}
.mwps-a #mwps-program .mwps-timeline p {
  margin:3px 0 0!important;
  font-size:13px!important;
  line-height:1.5!important;
}
@media(max-width:767px){
 .mwps-a #mwps-program .mwps-timelines{grid-template-columns:minmax(0,1fr)!important;gap:25px!important}
 .mwps-a #mwps-program .mwps-timeline>li{grid-template-columns:91px minmax(0,1fr)!important;gap:9px!important}
}

.mwps-a .mwps-hp{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important}.mwps-a .mwps-form-feedback{font-weight:600;color:#236b40;margin:9px 0}.mwps-a .mwps-live-form button:disabled{opacity:.6;cursor:wait}

/* Hotel photo: original aspect ratio, crop only for responsive card frame */
.mwps-a .mwps-booking-photo{width:100%!important;object-fit:cover!important;object-position:center center!important}

/* 1.0.8: przywrócona sekcja miejsca warsztatu; reszta układu bez zmian */
.mwps-a .mwps-venue-section{background:#fff}
.mwps-a .mwps-venue-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:center}
.mwps-a .mwps-venue-image img{display:block;width:100%;height:auto;aspect-ratio:1.55/1;object-fit:cover;object-position:center;border-radius:12px}
.mwps-a .mwps-venue-content h2{margin-bottom:18px}
.mwps-a .mwps-venue-content p{margin-bottom:17px}
@media(max-width:767px){.mwps-a .mwps-venue-layout{grid-template-columns:1fr;gap:22px}.mwps-a .mwps-venue-image img{aspect-ratio:1.5/1}}

/* v1.0.12 — only the WordPress/Elementor page heading and vertical spacing. */
body.page-id-7889 .entry-title,
body.page-id-7889 h1.page-title,
body.page-id-7889 .page-title,
body.page-id-7889 .elementor-widget-theme-post-title .elementor-heading-title,
body.page-id-7889 .elementor-page-title {
  color:#173b70!important;
  font-family:inherit!important;
  font-size:clamp(30px,3.2vw,48px)!important;
  font-weight:800!important;
  line-height:1.15!important;
  text-transform:uppercase!important;
  text-align:center!important;
  margin-top:0!important;
  margin-bottom:18px!important;
}
body.page-id-7889 .entry-header,
body.page-id-7889 .page-header {margin-top:0!important;margin-bottom:18px!important;padding-top:0!important;padding-bottom:0!important;}
body.page-id-7889 .site-main > article,
body.page-id-7889 .site-content > article {padding-top:0!important;}
body.page-id-7889 .mwps-a {margin-top:0!important;}
@media(max-width:767px){
 body.page-id-7889 .entry-title,body.page-id-7889 .page-title {font-size:32px!important;margin-bottom:12px!important;}
 body.page-id-7889 .entry-header,body.page-id-7889 .page-header {margin-bottom:12px!important;}
}
