
/* =========================================================
   POLACY NA DOMINIKANIE
   SAONA 1 PLAŻA MOTOMARAN
   MODERN TOUR LAYOUT 2026
   ========================================================= */

.pnd-tour-modern,
.pnd-tour-modern * {
  box-sizing: border-box !important;
}

.pnd-tour-modern {
  width: calc(100vw - 20px) !important;
  max-width: calc(100vw - 20px) !important;
  margin-left: calc(50% - 50vw + 10px) !important;
  margin-right: 0 !important;

  background: #ffffff;
  color: #243942;

  font-family:
    Inter,
    "Segoe UI",
    Arial,
    sans-serif !important;

  overflow: hidden;
}

.pnd-tour-shell {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding-left: 34px;
  padding-right: 34px;
}


/* =========================================================
   WSPÓLNE
   ========================================================= */

.pnd-tour-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  color: #587b8c !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
}

.pnd-tour-eyebrow::before {
  content: "";
  width: 26px;
  height: 2px;
  background: #cf7859;
}


/* =========================================================
   01. HERO
   ========================================================= */

.pnd-tour-hero {
  padding: 64px 0 44px;

  background:
    linear-gradient(
      125deg,
      #eaf6fb 0%,
      #f7fbfb 55%,
      #fffaf3 100%
    );
}

.pnd-tour-hero-grid {
  display: grid;
  grid-template-columns:
    minmax(0, .9fr)
    minmax(0, 1.1fr);
  gap: 54px;
  align-items: center;
}

.pnd-tour-copy {
  max-width: 610px;
}

.pnd-tour-title {
  margin: 14px 0 0 !important;

  color: #223b46 !important;

  font-size:
    clamp(
      43px,
      5vw,
      68px
    ) !important;

  font-weight: 820 !important;
  line-height: .97 !important;
  letter-spacing: -2.2px !important;
}

.pnd-tour-title span {
  display: block;
  color: #cb7657 !important;
}

.pnd-tour-lead {
  max-width: 570px;
  margin: 19px 0 0 !important;

  color: #5c727c !important;

  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.62 !important;
}


/* =========================================================
   GŁÓWNY PUNKT
   ========================================================= */

.pnd-tour-signature {
  display: grid;
  grid-template-columns:
    3px
    minmax(0, 1fr);
  gap: 14px;
  margin-top: 22px;
}

.pnd-tour-signature-line {
  width: 3px;
  height: 100%;
  min-height: 54px;
  background: #6799b0;
}

.pnd-tour-signature small {
  display: block;
  margin-bottom: 5px;

  color: #748791;

  font-size: 9.5px;
  font-weight: 850;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}

.pnd-tour-signature strong {
  display: block;

  color: #304954;

  font-size: 17px;
  font-weight: 800;
  line-height: 1.25;
}

.pnd-tour-signature span {
  display: block;
  margin-top: 4px;

  color: #728087;

  font-size: 12.5px;
  line-height: 1.45;
}


/* =========================================================
   SZYBKIE FAKTY
   ========================================================= */

.pnd-tour-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 21px;
}

.pnd-tour-fact {
  padding: 8px 11px;

  background: rgba(255,255,255,.72);
  border: 1px solid #cadae2;

  color: #496876;

  font-size: 11px;
  font-weight: 750;
  line-height: 1.2;
}


/* =========================================================
   CTA
   ========================================================= */

.pnd-tour-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 23px;
}

.pnd-tour-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 47px;
  padding: 13px 20px;

  border-radius: 7px;

  text-decoration: none !important;

  font-size: 13px;
  font-weight: 850;
  line-height: 1;

  transition:
    transform .18s ease,
    background .18s ease;
}


/* REZERWUJ — ŻÓŁTY */

.pnd-tour-btn-main {
  background: #efc454;
  color: #354148 !important;
  border: 1px solid #e4b940;
}

.pnd-tour-btn-main:hover {
  background: #f6cf6b;
  color: #354148 !important;
  transform: translateY(-2px);
}


/* WHATSAPP — NIEBIESKI */

.pnd-tour-btn-second {
  background: #5d96b1;
  color: #ffffff !important;
  border: 1px solid #518ba6;
}

.pnd-tour-btn-second:hover {
  background: #4e859f;
  color: #ffffff !important;
  transform: translateY(-2px);
}


/* =========================================================
   ZDJĘCIE
   ========================================================= */

.pnd-tour-visual {
  position: relative;
  width: 100%;
  min-height: 520px;
  overflow: hidden;
  background: #dcecf3;
}

.pnd-tour-visual img {
  display: block !important;

  width: 100% !important;
  height: 520px !important;

  max-width: none !important;

  object-fit: cover !important;
  object-position: center center !important;

  opacity: 1 !important;
  visibility: visible !important;

  border-radius: 2px !important;
}


/* =========================================================
   02. CENNIK
   ========================================================= */

.pnd-tour-pricing {
  padding: 0 0 62px;

  background:
    linear-gradient(
      125deg,
      #eaf6fb 0%,
      #f7fbfb 55%,
      #fffaf3 100%
    );
}

.pnd-tour-pricing-box {
  background: #ffffff;
  border-top: 1px solid #d5e1e5;
  border-bottom: 1px solid #d5e1e5;
}

.pnd-tour-pricing-head {
  display: grid;
  grid-template-columns:
    1.3fr
    .85fr
    .85fr;

  background: #edf5f8;

  border-bottom: 1px solid #d7e2e6;
}

.pnd-tour-pricing-head div {
  padding: 14px 18px;

  color: #66808c;

  font-size: 10px;
  font-weight: 850;
  letter-spacing: .9px;
  text-transform: uppercase;
}

.pnd-tour-pricing-row {
  display: grid;
  grid-template-columns:
    1.3fr
    .85fr
    .85fr;

  align-items: center;
}

.pnd-tour-pricing-cell {
  min-height: 76px;

  display: flex;
  flex-direction: column;
  justify-content: center;

  padding: 15px 18px;
}

.pnd-tour-pricing-cell + .pnd-tour-pricing-cell {
  border-left: 1px solid #e1e8ea;
}

.pnd-tour-pricing-name strong {
  display: block;

  color: #2f454f;

  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
}

.pnd-tour-pricing-name span {
  display: block;
  margin-top: 3px;

  color: #77878e;

  font-size: 10.5px;
  line-height: 1.35;
}

.pnd-tour-pricing-value strong {
  display: block;

  color: #29414c;

  font-size: 23px;
  font-weight: 850;
  line-height: 1;
}

.pnd-tour-pricing-value span {
  display: block;
  margin-top: 5px;

  color: #77878e;

  font-size: 10px;
}


/* =========================================================
   STREFY
   ========================================================= */

.pnd-tour-zones {
  display: grid;
  grid-template-columns:
    repeat(2, minmax(0,1fr));

  border-top: 1px solid #d9e3e6;
}

.pnd-tour-zone {
  padding: 16px 18px;
}

.pnd-tour-zone + .pnd-tour-zone {
  border-left: 1px solid #d9e3e6;
}

.pnd-tour-zone strong {
  display: block;

  color: #466473;

  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .6px;
}

.pnd-tour-zone span {
  display: block;
  margin-top: 5px;

  color: #708188;

  font-size: 11.5px;
  line-height: 1.4;
}

.pnd-tour-zone em {
  display: inline-flex;

  margin-top: 6px;
  padding: 5px 8px;

  background: #fff0c7;

  color: #876a20;

  font-size: 9.5px;
  font-style: normal;
  font-weight: 800;
}


/* =========================================================
   03. CO ZAWIERA
   ========================================================= */

.pnd-tour-included {
  padding: 66px 0;
  background: #ffffff;
}

.pnd-tour-included-grid {
  display: grid;

  grid-template-columns:
    minmax(0, .72fr)
    minmax(0, 1.28fr);

  gap: 58px;
  align-items: start;
}

.pnd-tour-section-title {
  margin: 12px 0 0 !important;

  color: #273e48 !important;

  font-size:
    clamp(
      34px,
      4vw,
      53px
    ) !important;

  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -1.5px !important;
}

.pnd-tour-section-text {
  max-width: 470px;
  margin: 16px 0 0 !important;

  color: #687981 !important;

  font-size: 14px !important;
  line-height: 1.6 !important;
}


/* =========================================================
   LISTA
   ========================================================= */

.pnd-tour-included-list {
  display: grid;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  border-top: 1px solid #d5dfdf;
  border-left: 1px solid #d5dfdf;
}

.pnd-tour-included-item {
  position: relative;

  min-height: 88px;
  padding: 17px 18px 17px 48px;

  border-right: 1px solid #d5dfdf;
  border-bottom: 1px solid #d5dfdf;

  background: #ffffff;
}

.pnd-tour-included-item::before {
  content: "✓";

  position: absolute;

  left: 18px;
  top: 18px;

  width: 20px;
  height: 20px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #e2f1f6;

  color: #4c8299;

  font-size: 11px;
  font-weight: 900;
}

.pnd-tour-included-item strong {
  display: block;

  color: #293e47;

  font-size: 14px;
  font-weight: 780;
  line-height: 1.25;
}

.pnd-tour-included-item span {
  display: block;
  margin-top: 4px;

  color: #718087;

  font-size: 11.5px;
  line-height: 1.4;
}

.pnd-tour-included-item.featured {
  background: #f6fafb;
}

.pnd-tour-included-item.featured::before {
  background: #d7eaf1;
  color: #406f83;
}

.pnd-tour-included-item.featured strong {
  color: #365c6d;
}


/* =========================================================
   04. PROGRAM
   ========================================================= */

.pnd-tour-program {
  padding: 68px 0;
  background: #edf6fa;
}

.pnd-tour-program-grid {
  display: grid;

  grid-template-columns:
    minmax(0, .68fr)
    minmax(0, 1.32fr);

  gap: 60px;
  align-items: start;
}

.pnd-tour-program-list {
  border-top: 1px solid #c5d6dd;
}

.pnd-tour-step {
  display: grid;

  grid-template-columns:
    46px
    minmax(0, .75fr)
    minmax(0, 1.25fr);

  gap: 18px;
  align-items: center;

  padding: 16px 0;

  border-bottom: 1px solid #c5d6dd;
}

.pnd-tour-step-number {
  color: #ca7658;

  font-size: 11px;
  font-weight: 850;
  letter-spacing: .8px;
}

.pnd-tour-step strong {
  color: #2c414a;

  font-size: 14px;
  font-weight: 780;
  line-height: 1.25;
}

.pnd-tour-step span {
  color: #6a7c84;

  font-size: 12px;
  line-height: 1.45;
}


/* =========================================================
   05. PRAKTYCZNIE
   ========================================================= */

.pnd-tour-practical {
  padding: 62px 0;
  background: #fffdf9;
}

.pnd-tour-practical-grid {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  border-top: 1px solid #dcded8;
  border-left: 1px solid #dcded8;
}

.pnd-tour-practical-item {
  min-height: 140px;

  padding: 22px 20px;

  border-right: 1px solid #dcded8;
  border-bottom: 1px solid #dcded8;
}

.pnd-tour-practical-item small {
  display: block;
  margin-bottom: 8px;

  color: #9a8062;

  font-size: 9.5px;
  font-weight: 850;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.pnd-tour-practical-item strong {
  display: block;

  color: #35444a;

  font-size: 16px;
  font-weight: 780;
  line-height: 1.25;
}

.pnd-tour-practical-item span {
  display: block;
  margin-top: 6px;

  color: #707b80;

  font-size: 11.5px;
  line-height: 1.45;
}


/* =========================================================
   06. CO ZABRAĆ
   ========================================================= */

.pnd-tour-pack {
  padding: 0 0 62px;
  background: #fffdf9;
}

.pnd-tour-pack-inner {
  display: grid;

  grid-template-columns:
    auto
    minmax(0, 1fr);

  gap: 28px;
  align-items: center;

  padding: 25px 28px;

  background: #f4f7f4;

  border-top: 1px solid #dfe5df;
  border-bottom: 1px solid #dfe5df;
}

.pnd-tour-pack-title {
  color: #34474e;

  font-size: 15px;
  font-weight: 820;

  white-space: nowrap;
}

.pnd-tour-pack-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.pnd-tour-pack-list span {
  padding: 7px 9px;

  background: #ffffff;

  border: 1px solid #dce4e1;

  color: #607177;

  font-size: 10.5px;
  font-weight: 700;
}


/* =========================================================
   07. FINAL
   ========================================================= */

.pnd-tour-final {
  padding: 0 0 12px;
  background: #fffdf9;
}

.pnd-tour-final-inner {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto;

  gap: 38px;
  align-items: center;

  padding: 37px 42px;

  background: #dceef6;
}

.pnd-tour-final-label {
  color: #59849a;

  font-size: 10px;
  font-weight: 850;

  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.pnd-tour-final h3 {
  max-width: 760px;

  margin: 8px 0 0 !important;

  color: #253e49 !important;

  font-size:
    clamp(
      28px,
      3.3vw,
      42px
    ) !important;

  font-weight: 790 !important;
  line-height: 1.05 !important;
  letter-spacing: -1px !important;
}

.pnd-tour-final-price {
  display: block;
  margin-top: 10px;

  color: #617983;

  font-size: 13px;
  font-weight: 650;
  line-height: 1.6;
}

.pnd-tour-final-actions {
  display: flex;
  gap: 8px;
  flex-direction: column;

  min-width: 225px;
}

.pnd-tour-final-book {
  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 48px;

  padding: 13px 20px;

  border-radius: 7px;

  background: #efc454;

  border: 1px solid #e4b940;

  color: #354148 !important;

  text-decoration: none !important;

  font-size: 13px;
  font-weight: 850;
}

.pnd-tour-final-whatsapp {
  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 44px;

  padding: 11px 18px;

  border-radius: 7px;

  background: #5d96b1;

  border: 1px solid #518ba6;

  color: #ffffff !important;

  text-decoration: none !important;

  font-size: 12px;
  font-weight: 850;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 980px) {

  .pnd-tour-shell {
    padding-left: 26px;
    padding-right: 26px;
  }

  .pnd-tour-hero-grid,
  .pnd-tour-included-grid,
  .pnd-tour-program-grid {
    grid-template-columns: 1fr;
  }

  .pnd-tour-hero-grid {
    gap: 32px;
  }

  .pnd-tour-included-grid,
  .pnd-tour-program-grid {
    gap: 28px;
  }

  .pnd-tour-practical-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

  .pnd-tour-modern {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .pnd-tour-shell {
    padding-left: 20px;
    padding-right: 20px;
  }

  .pnd-tour-hero {
    padding: 44px 0 32px;
  }

  .pnd-tour-title {
    font-size:
      clamp(
        34px,
        9vw,
        44px
      ) !important;

    line-height: 1 !important;
    letter-spacing: -1.1px !important;
  }

  .pnd-tour-lead {
    font-size: 14px !important;
  }

  .pnd-tour-actions {
    flex-direction: column;
  }

  .pnd-tour-btn {
    width: 100%;
  }

  .pnd-tour-visual {
    min-height: 350px;
  }

  .pnd-tour-visual img {
    height: 350px !important;
  }

  .pnd-tour-pricing {
    padding-bottom: 48px;
  }

  .pnd-tour-pricing-head,
  .pnd-tour-pricing-row {
    grid-template-columns:
      1.25fr
      .8fr
      .8fr;
  }

  .pnd-tour-pricing-head div,
  .pnd-tour-pricing-cell {
    padding-left: 9px;
    padding-right: 9px;
  }

  .pnd-tour-pricing-value strong {
    font-size: 16px;
  }

  .pnd-tour-pricing-name strong {
    font-size: 12px;
  }

  .pnd-tour-zones {
    grid-template-columns: 1fr;
  }

  .pnd-tour-zone + .pnd-tour-zone {
    border-left: 0;
    border-top: 1px solid #d9e3e6;
  }

  .pnd-tour-included,
  .pnd-tour-program,
  .pnd-tour-practical {
    padding: 50px 0;
  }

  .pnd-tour-section-title {
    font-size:
      clamp(
        30px,
        8vw,
        39px
      ) !important;
  }

  .pnd-tour-included-list {
    grid-template-columns: 1fr;
  }

  .pnd-tour-step {
    grid-template-columns:
      34px
      minmax(0, 1fr);

    gap: 5px 12px;
  }

  .pnd-tour-step span {
    grid-column: 2;
  }

  .pnd-tour-practical-grid {
    grid-template-columns: 1fr;
  }

  .pnd-tour-practical-item {
    min-height: 0;
  }

  .pnd-tour-pack-inner {
    grid-template-columns: 1fr;

    gap: 14px;

    padding: 22px 20px;
  }

  .pnd-tour-pack-title {
    white-space: normal;
  }

  .pnd-tour-final-inner {
    grid-template-columns: 1fr;

    gap: 23px;

    padding: 28px 20px;
  }

  .pnd-tour-final-actions {
    min-width: 0;
  }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

  .pnd-tour-shell {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.pnd-tour-modern a:focus-visible{outline:3px solid #10231d;outline-offset:4px}
.pnd-tour-modern{overflow-wrap:break-word}
@media(prefers-reduced-motion:reduce){.pnd-tour-modern *{transition:none!important;transform:none!important}}