.tzp-trust-section {
  width: 100%;
  background: #ffffff;
  padding: 34px 20px 28px;
  font-family: inherit;
  box-sizing: border-box;
}

.tzp-trust-section *,
.tzp-trust-section *::before,
.tzp-trust-section *::after {
  box-sizing: border-box;
}

.tzp-trust-container {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 26px 34px;
  align-items: center;
}

.tzp-trust-item {
  display: flex;
  align-items: center;
  gap: 18px;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.tzp-trust-link:hover {
  transform: translateY(-2px);
}

.tzp-trust-icon {
  width: 66px;
  height: 66px;
  min-width: 66px;
  border-radius: 50%;
  background: linear-gradient(145deg, #f3eaff 0%, #eee3ff 100%);
  color: #5b22b8;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 25px rgba(91, 34, 184, 0.10);
  position: relative;
  overflow: hidden;
}

.tzp-trust-icon svg,
.tzp-trust-icon i {
  width: 34px;
  height: 34px;
  font-size: 34px;
  display: block;
  line-height: 1;
}

.tzp-trust-title {
  margin: 0;
  font-family: inherit;
  font-size: 18px;
  line-height: 1.22;
  font-weight: 600;
  color: #191729;
  letter-spacing: -0.02em;
}

.tzp-trust-icon-dotted span {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: block;
  background-image: radial-gradient(circle, currentColor 2px, transparent 3px);
  background-size: 11px 11px;
  background-position: center;
  position: relative;
}

.tzp-trust-icon-dotted span::after {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: 50%;
  background: #f3eaff;
}

@media (max-width: 1024px) {
  .tzp-trust-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tzp-trust-item {
    background: #ffffff;
    border: 1px solid rgba(91, 34, 184, 0.10);
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 10px 30px rgba(22, 18, 45, 0.04);
  }
}

@media (max-width: 600px) {
  .tzp-trust-section {
    padding: 26px 16px;
    background: linear-gradient(180deg, #ffffff 0%, #fbf8ff 100%);
  }

  .tzp-trust-container {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .tzp-trust-item {
    gap: 15px;
    padding: 15px 16px;
    border-radius: 18px;
  }

  .tzp-trust-icon {
    width: 56px;
    height: 56px;
    min-width: 56px;
  }

  .tzp-trust-icon svg,
  .tzp-trust-icon i {
    width: 29px;
    height: 29px;
    font-size: 29px;
  }

  .tzp-trust-title {
    font-size: 16px;
    line-height: 1.25;
  }
}

/* Tirzeparo How It Works Widget */
.tzp-how-section {
  width: 100%;
  background: #ffffff;
  padding: 18px 20px 34px;
  font-family: inherit;
  box-sizing: border-box;
}

.tzp-how-section *,
.tzp-how-section *::before,
.tzp-how-section *::after {
  box-sizing: border-box;
}

.tzp-how-container {
  max-width: 1120px;
  margin: 0 auto;
}

.tzp-how-heading {
  text-align: center;
  margin-bottom: 22px;
}

.tzp-how-heading h2 {
  margin: 0;
  font-family: inherit;
  font-size: 29px;
  line-height: 1.2;
  font-weight: 800;
  color: #1e1758;
  letter-spacing: -0.03em;
}

.tzp-how-steps {
  --tzp-how-gap: 16px;
  display: grid !important;
  align-items: center;
  gap: var(--tzp-how-gap);
}

.tzp-how-steps.tzp-how-has-arrows {
  grid-template-columns: 1fr 34px 1fr 34px 1fr 34px 1fr;
}

.tzp-how-steps.tzp-how-no-arrows {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tzp-how-card {
  min-height: 220px;
  background: #ffffff;
  border: 1px solid rgba(30, 23, 88, 0.10);
  border-radius: 12px;
  padding: 38px 22px 24px;
  text-align: center;
  position: relative;
  box-shadow: 0 12px 32px rgba(31, 24, 80, 0.055);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  text-decoration: none;
  display: block;
  color: inherit;
}

.tzp-how-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(91, 34, 184, 0.12);
  border-color: rgba(91, 34, 184, 0.22);
}

.tzp-step-number {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #5b22b8;
  color: #ffffff;
  font-size: 17px;
  line-height: 34px;
  font-weight: 800;
  text-align: center;
  position: absolute;
  top: -17px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 8px 18px rgba(91, 34, 184, 0.25);
}

.tzp-card-icon {
  width: 58px;
  height: 58px;
  margin: 0 auto 17px;
  color: #5b22b8;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tzp-card-icon svg,
.tzp-card-icon i {
  width: 58px;
  height: 58px;
  font-size: 58px;
  display: block;
  line-height: 1;
}

.tzp-how-card h3 {
  margin: 0 0 13px;
  font-family: inherit;
  font-size: 18px;
  line-height: 1.18;
  font-weight: 800;
  color: #1e1758;
  letter-spacing: -0.02em;
}

.tzp-how-card p {
  margin: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 400;
  color: #5e5b70;
}

.tzp-step-arrow {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #5b22b8;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  box-shadow: 0 8px 18px rgba(91, 34, 184, 0.22);
}

.tzp-step-arrow span {
  font-size: 28px;
  line-height: 1;
  font-weight: 700;
  margin-top: -2px;
}

@media (max-width: 1024px) {
  .tzp-how-steps.tzp-how-has-arrows {
    grid-template-columns: 1fr 34px 1fr;
    gap: 34px 14px;
  }

  .tzp-how-steps.tzp-how-no-arrows {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px 14px;
  }

  .tzp-how-steps.tzp-how-has-arrows .tzp-step-arrow:nth-of-type(6) {
    display: none;
  }

  .tzp-how-card {
    min-height: 210px;
  }
}

@media (max-width: 700px) {
  .tzp-how-section {
    padding: 30px 16px 38px;
    background: linear-gradient(180deg, #ffffff 0%, #fbf8ff 100%);
  }

  .tzp-how-heading {
    margin-bottom: 28px;
  }

  .tzp-how-heading h2 {
    font-size: 26px;
  }

  .tzp-how-steps,
  .tzp-how-steps.tzp-how-has-arrows,
  .tzp-how-steps.tzp-how-no-arrows {
    display: flex !important;
    flex-direction: column;
    gap: 18px;
  }

  .tzp-how-card {
    width: 100%;
    min-height: auto;
    padding: 34px 20px 22px;
    border-radius: 18px;
  }

  .tzp-step-arrow {
    transform: rotate(90deg);
    margin: -2px auto;
  }

  .tzp-card-icon {
    width: 52px;
    height: 52px;
    margin-bottom: 14px;
  }

  .tzp-card-icon svg,
  .tzp-card-icon i {
    width: 52px;
    height: 52px;
    font-size: 52px;
  }

  .tzp-how-card h3 {
    font-size: 18px;
  }

  .tzp-how-card p {
    font-size: 14px;
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Tirzeparo Available Plans Widget */
.tzp-plans-section {
  width: 100%;
  background: #ffffff;
  padding: 36px 20px 32px;
  font-family: inherit;
  box-sizing: border-box;
}

.tzp-plans-section *,
.tzp-plans-section *::before,
.tzp-plans-section *::after {
  box-sizing: border-box;
}

.tzp-plans-container {
  max-width: 1120px;
  margin: 0 auto;
  width: 100%;
}

.tzp-plans-heading {
  text-align: center;
  margin-bottom: 14px;
}

.tzp-plans-heading h2 {
  margin: 0;
  font-family: inherit;
  font-size: 31px;
  line-height: 1.15;
  font-weight: 800;
  color: #151056;
  letter-spacing: -0.04em;
}

.tzp-pricing-card {
  background: #ffffff;
  border: 1px solid rgba(30, 23, 88, 0.14);
  border-radius: 0 0 12px 12px;
  box-shadow: 0 12px 35px rgba(31, 24, 80, 0.045);
  padding: 0 18px 20px;
}

.tzp-tabs {
  width: 420px;
  max-width: 100%;
  height: 32px;
  margin: 0 auto 22px;
  transform: translateY(-1px);
  background: #ffffff;
  border: 1px solid rgba(30, 23, 88, 0.16);
  border-top: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
}

.tzp-tab-btn {
  border: 0;
  background: transparent;
  font-family: inherit;
  font-size: 14px;
  font-weight: 800;
  color: #696475;
  cursor: pointer;
  text-transform: uppercase;
  transition: 0.25s ease;
  padding: 0 8px;
}

.tzp-tab-btn.active {
  color: #5b22b8;
  background: #ffffff;
}

.tzp-price-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: center;
}

.tzp-price-item {
  text-align: center;
  padding: 12px 14px 4px;
  position: relative;
}

.tzp-price-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 14px;
  width: 1px;
  height: 74px;
  background: rgba(30, 23, 88, 0.14);
}

.tzp-price-item h3 {
  margin: 0 0 11px;
  font-family: inherit;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 800;
  color: #5b22b8;
}

.tzp-line {
  width: 78px;
  max-width: 80%;
  height: 1px;
  background: rgba(30, 23, 88, 0.12);
  margin: 0 auto 14px;
}

.tzp-price-item p {
  margin: 0;
  font-family: inherit;
  font-size: 29px;
  line-height: 1;
  font-weight: 900;
  color: #120b3f;
  letter-spacing: -0.05em;
  transition: 0.2s ease;
}

.tzp-plan-note {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 13px;
  text-align: center;
}

.tzp-note-icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
  color: #5b22b8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.tzp-note-icon svg {
  width: 24px;
  height: 24px;
}

.tzp-plan-note p {
  margin: 0;
  font-family: inherit;
  font-size: 15px;
  line-height: 1.45;
  color: #272145;
  font-weight: 500;
}

@media (max-width: 1024px) {
  .tzp-price-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px 0;
  }

  .tzp-price-item:nth-child(3n)::after,
  .tzp-price-item:last-child::after {
    display: none;
  }
}

@media (max-width: 700px) {
  .tzp-plans-section {
    padding: 32px 16px;
    background: linear-gradient(180deg, #ffffff 0%, #fbf8ff 100%);
  }

  .tzp-plans-heading {
    margin-bottom: 16px;
  }

  .tzp-plans-heading h2 {
    font-size: 27px;
  }

  .tzp-pricing-card {
    padding: 16px;
    border-radius: 18px;
  }

  .tzp-tabs {
    width: 100%;
    height: 44px;
    margin: 0 0 18px;
    border: 1px solid rgba(30, 23, 88, 0.16);
    border-radius: 12px;
    transform: none;
  }

  .tzp-tab-btn {
    font-size: 13px;
  }

  .tzp-tab-btn.active {
    background: #5b22b8;
    color: #ffffff;
  }

  .tzp-price-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .tzp-price-item {
    border: 1px solid rgba(91, 34, 184, 0.13);
    border-radius: 15px;
    background: #ffffff;
    padding: 18px 10px;
    box-shadow: 0 8px 22px rgba(31, 24, 80, 0.04);
  }

  .tzp-price-item::after {
    display: none !important;
  }

  .tzp-price-item p {
    font-size: 25px;
  }

  .tzp-plan-note {
    margin-top: 18px;
    text-align: left;
    justify-content: flex-start;
    background: #f7f2ff;
    border-radius: 14px;
    padding: 13px 14px;
  }

  .tzp-plan-note p {
    font-size: 13.5px;
  }
}

@media (max-width: 420px) {
  .tzp-price-grid {
    grid-template-columns: 1fr;
  }
}

/* Tirzeparo Responsive Hardening */
.tzp-trust-section,
.tzp-how-section,
.tzp-plans-section {
  max-width: 100%;
  overflow-x: hidden;
}

.tzp-trust-container,
.tzp-how-container,
.tzp-plans-container {
  width: 100%;
  max-width: min(1120px, 100%);
}

.tzp-trust-title,
.tzp-how-card h3,
.tzp-how-card p,
.tzp-plans-heading h2,
.tzp-price-item h3,
.tzp-price-item p,
.tzp-plan-note p,
.tzp-tab-btn {
  overflow-wrap: anywhere;
  word-break: normal;
}

.tzp-tab-btn {
  min-width: 0;
  white-space: normal;
  line-height: 1.15;
}

@media (max-width: 767px) {
  .tzp-trust-container {
    grid-template-columns: 1fr !important;
  }

  .tzp-how-steps,
  .tzp-how-steps.tzp-how-has-arrows,
  .tzp-how-steps.tzp-how-no-arrows {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .tzp-plans-section {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .tzp-plans-heading h2 {
    font-size: clamp(24px, 7vw, 31px) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.03em !important;
  }

  .tzp-pricing-card {
    width: 100% !important;
    padding: 14px !important;
    border-radius: 18px !important;
  }

  .tzp-tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    height: auto !important;
    min-height: 46px !important;
    margin: 0 0 16px !important;
    padding: 4px !important;
    gap: 4px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(30, 23, 88, 0.16) !important;
    transform: none !important;
    overflow: hidden !important;
  }

  .tzp-tab-btn {
    min-height: 40px !important;
    padding: 8px 6px !important;
    border-radius: 10px !important;
    font-size: 12.5px !important;
    line-height: 1.15 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .tzp-tab-btn.active {
    background: #5b22b8 !important;
    color: #ffffff !important;
  }

  .tzp-price-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .tzp-price-item {
    min-width: 0 !important;
    padding: 16px 8px !important;
    border: 1px solid rgba(91, 34, 184, 0.13) !important;
    border-radius: 15px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 22px rgba(31, 24, 80, 0.04) !important;
  }

  .tzp-price-item::after {
    display: none !important;
  }

  .tzp-price-item h3 {
    font-size: 15px !important;
    margin-bottom: 9px !important;
  }

  .tzp-line {
    width: 52px !important;
    margin-bottom: 11px !important;
  }

  .tzp-price-item p {
    font-size: clamp(22px, 7vw, 25px) !important;
    letter-spacing: -0.035em !important;
  }

  .tzp-plan-note {
    align-items: flex-start !important;
    text-align: left !important;
  }
}

@media (max-width: 460px) {
  .tzp-price-grid {
    grid-template-columns: 1fr !important;
  }

  .tzp-tabs {
    grid-template-columns: 1fr !important;
  }
}

/* Available Plans tab spacing and visibility fix */
.tzp-tabs {
  gap: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}
.tzp-tab-btn {
  background: #5b22b8 !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  min-height: 34px !important;
  line-height: 1.15 !important;
}
.tzp-tab-btn.active,
.tzp-tab-btn:hover,
.tzp-tab-btn:focus {
  background: #5b22b8 !important;
  color: #ffffff !important;
}
@media (max-width: 767px) {
  .tzp-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .tzp-tab-btn {
    padding: 10px 8px !important;
    font-size: 12.5px !important;
  }
}

/* Tirzeparo v2026 Responsive Patch - all widgets */
.tzp-trust-section,
.tzp-how-section,
.tzp-plans-section,
.tzp-delivery-section{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
  box-sizing:border-box !important;
}
.tzp-trust-section *, .tzp-trust-section *:before, .tzp-trust-section *:after,
.tzp-how-section *, .tzp-how-section *:before, .tzp-how-section *:after,
.tzp-plans-section *, .tzp-plans-section *:before, .tzp-plans-section *:after,
.tzp-delivery-section *, .tzp-delivery-section *:before, .tzp-delivery-section *:after{box-sizing:border-box !important;}
.tzp-trust-container,
.tzp-how-container,
.tzp-plans-container,
.tzp-delivery-container{
  width:100% !important;
  max-width:min(1120px,100%) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  container-type:inline-size;
}
.tzp-trust-title,
.tzp-how-card h3,
.tzp-how-card p,
.tzp-plans-heading h2,
.tzp-price-item h3,
.tzp-price-item p,
.tzp-plan-note p,
.tzp-tab-btn,
.tzp-country-title h3,
.tzp-delivery-col p,
.tzp-delivery-col strong{
  min-width:0 !important;
  max-width:100% !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}

/* Delivery widget responsive fix */
.tzp-delivery-box{
  width:100% !important;
  max-width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,130px) minmax(0,1fr) !important;
  align-items:center !important;
  gap:0 !important;
}
.tzp-delivery-box.tzp-delivery-no-icon{grid-template-columns:1fr !important;}
.tzp-delivery-content{
  width:100% !important;
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) !important;
  align-items:center !important;
}
.tzp-delivery-icon{flex:0 0 auto !important; justify-self:start !important;}
.tzp-country-title{display:flex !important; align-items:center !important; flex-wrap:wrap !important; min-width:0 !important;}
.tzp-flag{flex:0 0 auto !important;}
.tzp-country-title h3{flex:1 1 180px !important;}
.tzp-delivery-col{min-width:0 !important; max-width:100% !important;}

@media (max-width:1024px){
  .tzp-delivery-box{grid-template-columns:1fr !important; gap:22px !important;}
  .tzp-delivery-icon{justify-self:center !important; margin-left:auto !important; margin-right:auto !important;}
  .tzp-delivery-content{gap:24px !important;}
}
@media (max-width:767px){
  .tzp-delivery-section{padding:8px 14px 28px !important;}
  .tzp-delivery-box{grid-template-columns:1fr !important; padding:22px 16px !important; border-radius:20px !important; gap:18px !important;}
  .tzp-delivery-icon{width:72px !important; height:72px !important;}
  .tzp-delivery-icon svg,.tzp-delivery-icon i{width:40px !important; height:40px !important; font-size:40px !important;}
  .tzp-delivery-content{grid-template-columns:1fr !important; gap:16px !important;}
  .tzp-delivery-divider{width:100% !important; height:1px !important; min-height:1px !important;}
  .tzp-delivery-col{background:var(--tzp-delivery-mobile-card-bg,#ffffff) !important; border:1px solid rgba(91,34,184,.10) !important; border-radius:16px !important; padding:16px !important; box-shadow:0 8px 24px rgba(31,24,80,.04) !important;}
  .tzp-country-title{gap:10px !important; margin-bottom:8px !important;}
  .tzp-flag{font-size:24px !important;}
  .tzp-country-title h3{font-size:18px !important; line-height:1.25 !important; flex-basis:160px !important;}
  .tzp-delivery-col p,.tzp-delivery-col strong{font-size:14px !important; line-height:1.45 !important;}
}
@media (max-width:420px){
  .tzp-delivery-section{padding-left:12px !important; padding-right:12px !important;}
  .tzp-delivery-box{padding:18px 12px !important;}
  .tzp-delivery-col{padding:14px !important;}
  .tzp-country-title h3{flex-basis:120px !important; font-size:17px !important;}
}

/* Container query fallback for Elementor narrow columns */
@container (max-width: 760px){
  .tzp-delivery-box{grid-template-columns:1fr !important; gap:18px !important; padding:22px 16px !important; border-radius:20px !important;}
  .tzp-delivery-icon{justify-self:center !important; margin-left:auto !important; margin-right:auto !important; width:72px !important; height:72px !important;}
  .tzp-delivery-icon svg,.tzp-delivery-icon i{width:40px !important; height:40px !important; font-size:40px !important;}
  .tzp-delivery-content{grid-template-columns:1fr !important; gap:16px !important;}
  .tzp-delivery-divider{width:100% !important; height:1px !important; min-height:1px !important;}
  .tzp-delivery-col{background:var(--tzp-delivery-mobile-card-bg,#ffffff) !important; border:1px solid rgba(91,34,184,.10) !important; border-radius:16px !important; padding:16px !important; box-shadow:0 8px 24px rgba(31,24,80,.04) !important;}
  .tzp-country-title{flex-wrap:wrap !important; gap:10px !important;}
  .tzp-country-title h3{font-size:18px !important; line-height:1.25 !important; flex:1 1 160px !important;}
  .tzp-delivery-col p,.tzp-delivery-col strong{font-size:14px !important;}
}

/* Tirzeparo FAQ Widget */
.tzp-faq-section{width:100%;max-width:100%;background:#fff;padding:28px 20px 46px;font-family:inherit;box-sizing:border-box;overflow-x:hidden;}
.tzp-faq-section *,.tzp-faq-section *:before,.tzp-faq-section *:after{box-sizing:border-box;}
.tzp-faq-container{width:100%;max-width:1100px;margin:0 auto;}
.tzp-faq-title{margin:0 0 18px;text-align:center;font-family:inherit;font-size:clamp(24px,3vw,34px);line-height:1.15;font-weight:800;color:#17104f;letter-spacing:-.03em;overflow-wrap:anywhere;}
.tzp-faq-list{width:100%;border:1px solid rgba(37,23,99,.12);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 14px 35px rgba(36,24,90,.06);}
.tzp-faq-item{background:#fff;border:0;border-bottom:1px solid rgba(37,23,99,.1);}
.tzp-faq-item:last-child{border-bottom:0;}
.tzp-faq-item summary{list-style:none;cursor:pointer;min-height:62px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#1c174d;font-family:inherit;font-size:17px;font-weight:500;line-height:1.35;transition:background .25s ease;}
.tzp-faq-item summary::-webkit-details-marker{display:none;}
.tzp-faq-item summary:hover{background:#fbf8ff;}
.tzp-faq-left{display:flex;align-items:center;gap:18px;min-width:0;}
.tzp-faq-question-text{min-width:0;max-width:100%;overflow-wrap:anywhere;}
.tzp-faq-icon{width:36px;height:36px;flex:0 0 36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#5c26b8;background:radial-gradient(circle,#fff 0%,#f5ecff 68%,#efe0ff 100%);border:1px solid rgba(92,38,184,.22);box-shadow:inset 0 0 0 4px rgba(92,38,184,.05);}
.tzp-faq-icon:before{content:"+";font-size:22px;line-height:1;font-weight:800;display:block;margin-top:-1px;}
.tzp-faq-item[open] .tzp-faq-icon:before{content:"−";}
.tzp-faq-icon svg,.tzp-faq-icon i{display:none!important;}
.tzp-faq-arrow{width:22px;height:22px;color:#111;flex:0 0 22px;transition:transform .25s ease,color .25s ease;display:inline-flex;align-items:center;justify-content:center;}
.tzp-faq-arrow svg{width:100%;height:100%;display:block;}
.tzp-faq-item[open] .tzp-faq-arrow{transform:rotate(180deg);color:#5c26b8;}
.tzp-faq-content{padding:0 24px 20px 78px;color:#575268;font-family:inherit;font-size:15.5px;line-height:1.65;background:#fff;}
.tzp-faq-content p{margin:0 0 10px;max-width:850px;}
.tzp-faq-content p:last-child{margin-bottom:0;}
@media (max-width:767px){.tzp-faq-section{padding:24px 14px 36px;}.tzp-faq-item summary{padding:12px 16px;font-size:15.5px;gap:12px;align-items:center;}.tzp-faq-left{gap:12px;}.tzp-faq-icon{width:32px;height:32px;flex-basis:32px;}.tzp-faq-icon:before{font-size:20px;}.tzp-faq-content{padding:0 16px 18px 60px;font-size:14.5px;}}
@media (max-width:480px){.tzp-faq-item summary{align-items:flex-start;}.tzp-faq-arrow{margin-top:6px;}.tzp-faq-content{padding-left:16px;}.tzp-faq-title{font-size:24px;}.tzp-faq-icon{width:30px;height:30px;flex-basis:30px;}}

/* Tirzeparo Plans Hero Widget */
.tzp-plans-hero{font-family:inherit;width:100vw;margin-left:calc(-50vw + 50%);box-sizing:border-box;background:linear-gradient(135deg,var(--tzp-plans-hero-bg-1,#fdfcff) 0%,var(--tzp-plans-hero-bg-2,#f3edf8) 100%);position:relative;overflow:hidden;padding:40px 20px;}
.tzp-plans-hero:before{content:"";position:absolute;top:-20%;right:0;width:65%;height:140%;background:#fff;border-top-left-radius:50%;border-bottom-left-radius:50%;z-index:1;box-shadow:-10px 0 40px rgba(94,53,177,.03);}
.tzp-plans-hero *,.tzp-plans-hero *:before,.tzp-plans-hero *:after{box-sizing:border-box;}
.tzp-plans-hero-inner{width:100%;max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;z-index:2;}
.tzp-plans-hero-content{flex:1 1 50%;max-width:580px;position:relative;z-index:2;min-width:0;}
.tzp-plans-hero-title{font-family:inherit;font-size:clamp(34px,5vw,52px);font-weight:800;color:#121829;margin:0 0 20px;line-height:1.1;letter-spacing:-.035em;overflow-wrap:anywhere;}
.tzp-plans-hero-title span{color:#5b34a9;}
.tzp-plans-hero-desc{font-family:inherit;font-size:18px;color:#4b5563;line-height:1.6;margin:0 0 24px;overflow-wrap:anywhere;}
.tzp-plans-hero-info-row{display:flex;align-items:center;gap:12px;margin-bottom:32px;min-width:0;}
.tzp-plans-hero-info-icon{background:#5b34a9;color:#fff;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-style:italic;font-family:serif;font-weight:700;flex:0 0 24px;font-size:14px;line-height:1;}
.tzp-plans-hero-info-text{font-family:inherit;font-size:15px;color:#121829;font-weight:500;min-width:0;overflow-wrap:anywhere;}
.tzp-plans-hero-buttons{display:flex;gap:16px;flex-wrap:wrap;align-items:center;}
.tzp-plans-hero-btn{padding:14px 28px;border-radius:8px;font-family:inherit;font-size:16px;font-weight:600;text-decoration:none!important;cursor:pointer;transition:all .3s ease;text-align:center;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;}
.tzp-plans-hero-primary{background:#5b34a9!important;color:#fff!important;border:2px solid #5b34a9!important;}
.tzp-plans-hero-primary:hover{filter:brightness(.9);color:#fff!important;}
.tzp-plans-hero-secondary{background:transparent!important;color:#5b34a9!important;border:2px solid #d4c5ed!important;}
.tzp-plans-hero-secondary:hover{background:rgba(91,52,169,.05)!important;}
.tzp-plans-hero-visuals{flex:1 1 50%;position:relative;z-index:2;display:flex;justify-content:center;align-items:center;min-width:0;}
.tzp-plans-hero-img{width:auto;max-width:110%;height:auto;object-fit:contain;display:block;}
.tzp-plans-hero-bmi{position:absolute;right:0;top:15%;background:#fff;padding:24px 20px;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.06);text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:140px;z-index:3;}
.tzp-plans-hero-bmi-icon{width:44px;height:44px;background:#f3edf8;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#5b34a9;}
.tzp-plans-hero-bmi-icon svg{width:22px;height:22px;display:block;}
.tzp-plans-hero-bmi p{margin:0;font-family:inherit;font-size:13px;color:#4b5563;line-height:1.4;}
.tzp-plans-hero-bmi strong{font-family:inherit;font-size:32px;color:#5b34a9;font-weight:800;line-height:1;}
@media (max-width:992px){.tzp-plans-hero{padding:30px 20px;text-align:center;}.tzp-plans-hero:before{width:100%;height:60%;top:auto;bottom:0;border-radius:0;border-top-left-radius:50%;border-top-right-radius:50%;}.tzp-plans-hero-inner{flex-direction:column;}.tzp-plans-hero-content{margin-bottom:10px;max-width:100%;}.tzp-plans-hero-info-row,.tzp-plans-hero-buttons{justify-content:center;}.tzp-plans-hero-bmi{right:10%;top:-10%;}}
@media (max-width:576px){.tzp-plans-hero{padding-left:16px;padding-right:16px;}.tzp-plans-hero-title{font-size:34px;}.tzp-plans-hero-desc{font-size:16px;}.tzp-plans-hero-buttons{flex-direction:column;align-items:stretch;width:100%;}.tzp-plans-hero-btn{width:100%;}.tzp-plans-hero-img{max-width:100%;}.tzp-plans-hero-bmi{position:static;margin-top:24px;box-shadow:0 4px 15px rgba(0,0,0,.05);border:1px solid #eaeaea;}.tzp-plans-hero-info-row{align-items:flex-start;text-align:left;}}


/* Tirzeparo Pricing Grid Widget */
.tzp-pricing-section{font-family:inherit;background:#fff;color:#151225;padding:42px 20px 46px;overflow:hidden;width:100%;box-sizing:border-box;}
.tzp-pricing-section *,.tzp-pricing-section *:before,.tzp-pricing-section *:after{box-sizing:border-box;}
.tzp-pricing-wrap{width:100%;max-width:1180px;margin:0 auto;container-type:inline-size;}
.tzp-pricing-title{text-align:center;margin:0 0 18px;color:#24134f;font-family:inherit;font-size:clamp(28px,3vw,38px);line-height:1.2;font-weight:900;letter-spacing:-.5px;overflow-wrap:anywhere;}
.tzp-pricing-region-title{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px 0 22px;color:#24134f;font-family:inherit;font-size:18px;font-weight:900;position:relative;overflow-wrap:anywhere;}
.tzp-pricing-region-title:before,.tzp-pricing-region-title:after{content:"";height:1px;background:#e9e1f5;flex:1;max-width:430px;}
.tzp-pricing-flag{font-size:23px;line-height:1;flex:0 0 auto;}
.tzp-pricing-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-bottom:26px;width:100%;}
.tzp-pricing-card{position:relative;background:#fff;border:1px solid #eee9f8;border-radius:13px;padding:18px 16px 16px;text-align:center;box-shadow:0 10px 28px rgba(37,20,80,.045);transition:transform .25s ease,box-shadow .25s ease;min-width:0;}
.tzp-pricing-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(37,20,80,.09);}
.tzp-pricing-badge{position:absolute;top:-14px;right:10px;background:#efe7ff;color:#5b2bbd;font-size:12px;font-weight:900;padding:6px 12px;border-radius:8px;white-space:nowrap;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis;}
.tzp-pricing-dose{color:#5b2bbd;font-family:inherit;font-size:15px;font-weight:900;margin-bottom:6px;overflow-wrap:anywhere;}
.tzp-pricing-price{margin:0 0 14px;color:#24134f;font-family:inherit;font-size:30px;line-height:1;font-weight:900;overflow-wrap:anywhere;}
.tzp-pricing-product-img{width:100%;max-width:135px;height:105px;object-fit:contain;display:block;margin:0 auto 12px;}
.tzp-pricing-benefits{list-style:none!important;padding:0!important;margin:0 0 16px!important;display:grid;gap:8px;text-align:left;}
.tzp-pricing-benefits li{display:flex;align-items:flex-start;gap:8px;color:#2f3042;font-family:inherit;font-size:12.5px;line-height:1.35;font-weight:500;min-width:0;}
.tzp-pricing-benefits li span{min-width:0;overflow-wrap:anywhere;}
.tzp-pricing-benefits svg{width:16px;height:16px;color:#5b2bbd;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;margin-top:1px;}
.tzp-pricing-btn,.tzp-pricing-btn:visited,.tzp-pricing-btn:focus{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:36px;border:2px solid #5b2bbd!important;border-radius:7px;color:#5b2bbd!important;background:#fff!important;font-family:inherit;font-size:13px;font-weight:900;text-decoration:none!important;transition:all .25s ease;line-height:1.2;text-align:center;}
.tzp-pricing-btn:hover,.tzp-pricing-btn:active{background:#5b2bbd!important;color:#fff!important;border-color:#5b2bbd!important;text-decoration:none!important;}
@media (max-width:1100px){.tzp-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media (max-width:767px){.tzp-pricing-section{padding:36px 20px 40px;}.tzp-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px;}.tzp-pricing-card{padding:16px 12px 14px;}.tzp-pricing-price{font-size:25px;}.tzp-pricing-product-img{height:90px;}.tzp-pricing-benefits li{font-size:11.5px;}.tzp-pricing-region-title:before,.tzp-pricing-region-title:after{max-width:180px;}}
@media (max-width:480px){.tzp-pricing-grid{grid-template-columns:1fr!important;}.tzp-pricing-product-img{max-width:165px;}.tzp-pricing-region-title{font-size:17px;}.tzp-pricing-title{font-size:28px;}}
@container (max-width:767px){.tzp-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px;}.tzp-pricing-card{padding:16px 12px 14px;}.tzp-pricing-price{font-size:25px;}.tzp-pricing-product-img{height:90px;}.tzp-pricing-benefits li{font-size:11.5px;}}
@container (max-width:480px){.tzp-pricing-grid{grid-template-columns:1fr!important;}.tzp-pricing-product-img{max-width:165px;}}

.elementor-widget-tirzeparo_pricing_grid,.elementor-widget-tirzeparo_pricing_grid>.elementor-widget-container{margin-top:0!important;margin-bottom:0!important;}

/* Tirzeparo Plan Info Widget */
.tzp-plan-info-section{font-family:inherit;background:#fff;color:#151225;padding:28px 20px 38px;overflow:hidden;width:100%;box-sizing:border-box;}
.tzp-plan-info-section *,.tzp-plan-info-section *:before,.tzp-plan-info-section *:after{box-sizing:border-box;}
.tzp-plan-info-wrap{width:100%;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:28px;container-type:inline-size;}
.tzp-plan-info-box{background:linear-gradient(120deg,var(--tzp-plan-box-bg-1,#fff) 0%,var(--tzp-plan-box-bg-2,#fbf8ff) 50%,var(--tzp-plan-box-bg-3,#f4edff) 100%);border:1px solid #e6d9fb;border-radius:14px;padding:26px 28px;box-shadow:0 12px 34px rgba(37,20,80,.045);min-width:0;}
.tzp-plan-info-title{margin:0 0 24px;text-align:center;color:#24134f;font-family:inherit;font-size:clamp(22px,2.2vw,30px);line-height:1.2;font-weight:900;letter-spacing:-.4px;overflow-wrap:anywhere;}
.tzp-plan-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch;}
.tzp-plan-delivery-item{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:flex-start;min-width:0;}
.tzp-plan-delivery-item+.tzp-plan-delivery-item{border-left:1px solid #ddd0f2;padding-left:26px;}
.tzp-plan-flag-circle{width:54px;height:54px;border-radius:50%;background:#fff;border:1px solid #e9e1f5;display:inline-flex;align-items:center;justify-content:center;font-size:31px;box-shadow:0 8px 18px rgba(37,20,80,.07);line-height:1;}
.tzp-plan-delivery-copy{min-width:0;}
.tzp-plan-delivery-copy h3{margin:0 0 8px;color:#24134f;font-family:inherit;font-size:15px;line-height:1.3;font-weight:900;overflow-wrap:anywhere;}
.tzp-plan-delivery-copy p{margin:0 0 10px;color:#2f3042;font-family:inherit;font-size:13px;line-height:1.5;font-weight:500;overflow-wrap:anywhere;}
.tzp-plan-delivery-copy strong{display:block;color:#151225;font-family:inherit;font-size:13px;line-height:1.45;font-weight:900;overflow-wrap:anywhere;}
.tzp-plan-includes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;text-align:center;}
.tzp-plan-include-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;min-width:0;}
.tzp-plan-include-icon{width:68px;height:68px;border-radius:50%;background:#efe7ff;color:#5b2bbd;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}
.tzp-plan-include-icon svg{width:36px;height:36px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;display:block;}
.tzp-plan-include-item p{margin:0;color:#24134f;font-family:inherit;font-size:13.5px;line-height:1.35;font-weight:700;overflow-wrap:anywhere;}
@media (max-width:1024px){.tzp-plan-info-wrap{grid-template-columns:1fr;}}
@media (max-width:767px){.tzp-plan-info-section{padding:24px 20px 34px;}.tzp-plan-info-box{padding:24px 20px;}.tzp-plan-delivery-grid{grid-template-columns:1fr;gap:24px;}.tzp-plan-delivery-item+.tzp-plan-delivery-item{border-left:none;border-top:1px solid #ddd0f2;padding-left:0;padding-top:24px;}.tzp-plan-includes-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 16px;}}
@media (max-width:480px){.tzp-plan-info-section{padding-left:16px;padding-right:16px;}.tzp-plan-delivery-item{grid-template-columns:1fr;text-align:center;justify-items:center;}.tzp-plan-includes-grid{grid-template-columns:1fr!important;}.tzp-plan-info-title{font-size:24px;}}
@container (max-width:767px){.tzp-plan-delivery-grid{grid-template-columns:1fr;gap:24px;}.tzp-plan-delivery-item+.tzp-plan-delivery-item{border-left:none;border-top:1px solid #ddd0f2;padding-left:0;padding-top:24px;}.tzp-plan-includes-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 16px;}}
@container (max-width:480px){.tzp-plan-delivery-item{grid-template-columns:1fr;text-align:center;justify-items:center;}.tzp-plan-includes-grid{grid-template-columns:1fr!important;}}
.elementor-widget-tirzeparo_plan_info,.elementor-widget-tirzeparo_plan_info>.elementor-widget-container{margin-top:0!important;margin-bottom:0!important;}

/* Tirzeparo FAQ Only Widget */
.tzp-faq-only-section{font-family:inherit;background:#fff;color:#111827;padding:10px 20px 36px;width:100%;box-sizing:border-box;overflow:hidden;}
.tzp-faq-only-section *,.tzp-faq-only-section *:before,.tzp-faq-only-section *:after{box-sizing:border-box;}
.tzp-faq-only-wrap{width:100%;max-width:1060px;margin:0 auto;}
.tzp-faq-only-title{margin:0 0 18px;text-align:center;color:#111827;font-family:inherit;font-size:clamp(34px,4vw,52px);line-height:1.05;font-weight:900;letter-spacing:-1.4px;overflow-wrap:anywhere;}
.tzp-faq-only-list{display:grid;gap:9px;width:100%;}
.tzp-faq-only-item{background:#fff;border:1px solid #eee9f8;border-radius:10px;box-shadow:0 10px 30px rgba(37,20,80,.04);overflow:hidden;}
.tzp-faq-only-item details{width:100%;}
.tzp-faq-only-summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:42px 1fr 22px;align-items:center;gap:16px;padding:16px 22px;color:#111827;font-family:inherit;font-size:15.5px;line-height:1.35;font-weight:800;}
.tzp-faq-only-summary::-webkit-details-marker{display:none;}
.tzp-faq-only-summary::marker{display:none;content:"";}
.tzp-faq-only-icon{width:32px;height:32px;border-radius:50%;background:#f1e9ff;color:#5b2bbd;display:inline-flex;align-items:center;justify-content:center;}
.tzp-faq-only-icon svg{width:19px;height:19px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round;display:block;}
.tzp-faq-only-question{min-width:0;overflow-wrap:anywhere;}
.tzp-faq-only-arrow{color:#111827;display:inline-flex;align-items:center;justify-content:center;transition:transform .25s ease;color:#111827;}
.tzp-faq-only-arrow svg{width:17px;height:17px;stroke:currentColor;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round;display:block;}
.tzp-faq-only-item details[open] .tzp-faq-only-arrow{transform:rotate(180deg);color:#5b2bbd;}
.tzp-faq-only-answer{padding:0 54px 18px 80px;color:#5f6070;font-family:inherit;font-size:14.5px;line-height:1.65;font-weight:500;}
.tzp-faq-only-answer p{margin:0 0 10px;}
.tzp-faq-only-answer p:last-child{margin-bottom:0;}
@media (max-width:767px){.tzp-faq-only-section{padding:8px 20px 30px;}.tzp-faq-only-title{font-size:clamp(30px,8vw,40px);margin-bottom:18px;}.tzp-faq-only-summary{grid-template-columns:36px 1fr 20px;gap:12px;padding:14px 15px;font-size:14px;}.tzp-faq-only-icon{width:30px;height:30px;}.tzp-faq-only-answer{padding:0 18px 16px 64px;font-size:14px;}}
@media (max-width:480px){.tzp-faq-only-section{padding-left:16px;padding-right:16px;}.tzp-faq-only-summary{align-items:flex-start;}.tzp-faq-only-arrow{margin-top:6px;}.tzp-faq-only-answer{padding-left:16px;}.tzp-faq-only-title{font-size:30px;}}
.elementor-widget-tirzeparo_faq_only,.elementor-widget-tirzeparo_faq_only>.elementor-widget-container{margin-top:0!important;margin-bottom:0!important;}

/* Tirzeparo Delivery Hero Widget */
.tzp-delivery-hero{font-family:inherit;background:#fff;color:#1a1a1a;padding:60px 20px;width:100%;box-sizing:border-box;overflow:hidden;}
.tzp-delivery-hero *,.tzp-delivery-hero *:before,.tzp-delivery-hero *:after{box-sizing:border-box;}
.tzp-delivery-hero-wrap{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:40px;container-type:inline-size;}
.tzp-delivery-hero-content{flex:1 1 50%;min-width:0;}
.tzp-delivery-hero-image{flex:1 1 40%;position:relative;text-align:right;min-width:0;}
.tzp-delivery-hero-image img{width:100%;max-width:500px;height:auto;display:inline-block;vertical-align:middle;}
.tzp-delivery-hero-title{margin:0 0 20px;color:#1a1a1a;font-family:inherit;font-size:clamp(34px,4vw,52px);line-height:1;font-weight:800;letter-spacing:-1.4px;overflow-wrap:anywhere;}
.tzp-delivery-hero-highlight{color:#3b177d;}
.tzp-delivery-hero-desc{margin:0 0 30px;color:#4a4a4a;font-family:inherit;font-size:17.6px;line-height:1.6;font-weight:400;overflow-wrap:anywhere;}
.tzp-delivery-main-feature{display:flex;align-items:flex-start;gap:15px;margin:0 0 30px;background:#fdfdfd;border-radius:10px;}
.tzp-delivery-main-icon{width:24px;min-width:24px;color:#3b177d;display:inline-flex;align-items:center;justify-content:center;margin-top:5px;line-height:1;}
.tzp-delivery-main-icon svg,.tzp-delivery-main-icon i{width:24px;height:24px;font-size:24px;display:block;fill:currentColor;color:currentColor;}
.tzp-delivery-main-text{margin:0;color:#4a4a4a;font-family:inherit;font-size:16px;line-height:1.5;font-weight:400;overflow-wrap:anywhere;}
.tzp-delivery-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:40px;width:100%;}
.tzp-delivery-feature-item{display:flex;flex-direction:column;align-items:flex-start;min-width:0;color:#4a4a4a;font-family:inherit;font-size:13.6px;line-height:1.3;font-weight:400;}
.tzp-delivery-feature-icon{width:40px;height:40px;background:#f0ebf8;color:#3b177d;border-radius:8px;margin:0 0 10px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}
.tzp-delivery-feature-icon svg,.tzp-delivery-feature-icon i{width:20px;height:20px;font-size:20px;display:block;fill:currentColor;color:currentColor;}
.tzp-delivery-feature-text{display:block;color:#4a4a4a;overflow-wrap:anywhere;}
.elementor-widget-tirzeparo_delivery_hero,.elementor-widget-tirzeparo_delivery_hero>.elementor-widget-container{margin-top:0!important;margin-bottom:0!important;}
@media (max-width:991px){.tzp-delivery-hero-wrap{display:block;}.tzp-delivery-hero-content,.tzp-delivery-hero-image{text-align:center;}.tzp-delivery-main-feature{justify-content:center;text-align:left;}.tzp-delivery-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px;}.tzp-delivery-feature-item{align-items:center;text-align:center;}.tzp-delivery-hero-image{margin-top:40px;text-align:center;}}
@media (max-width:768px){.tzp-delivery-hero{padding:46px 20px;}.tzp-delivery-hero-title{font-size:clamp(34px,10vw,42px);}.tzp-delivery-hero-desc{font-size:16px;}.tzp-delivery-feature-grid{margin-top:32px;}}
@media (max-width:480px){.tzp-delivery-hero{padding-left:16px;padding-right:16px;}.tzp-delivery-feature-grid{grid-template-columns:1fr!important;}.tzp-delivery-main-feature{align-items:flex-start;}.tzp-delivery-hero-image{margin-top:32px;}}
@container (max-width:991px){.tzp-delivery-hero-wrap{display:block;}.tzp-delivery-hero-content,.tzp-delivery-hero-image{text-align:center;}.tzp-delivery-main-feature{justify-content:center;text-align:left;}.tzp-delivery-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px;}.tzp-delivery-feature-item{align-items:center;text-align:center;}.tzp-delivery-hero-image{margin-top:40px;text-align:center;}}
@container (max-width:480px){.tzp-delivery-feature-grid{grid-template-columns:1fr!important;}.tzp-delivery-hero-image{margin-top:32px;}}

/* Tirzeparo UK Delivery Widget */
.tzp-uk-delivery-section{font-family:inherit;background:#fff;color:#15005f;padding:28px 20px 8px;width:100%;box-sizing:border-box;overflow:hidden;}
.tzp-uk-delivery-section *,.tzp-uk-delivery-section *:before,.tzp-uk-delivery-section *:after{box-sizing:border-box;}
.tzp-uk-delivery-card{width:100%;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.08fr .92fr;gap:56px;padding:30px 28px;background:#fff;border:1px solid rgba(94,55,155,.12);border-radius:18px;box-shadow:0 16px 42px rgba(44,28,83,.08);container-type:inline-size;}
.tzp-uk-left{min-width:0;}
.tzp-uk-heading{display:flex;align-items:center;gap:14px;margin:0 0 12px;}
.tzp-uk-flag{font-size:32px;line-height:1;flex:0 0 auto;}
.tzp-uk-heading h2{margin:0;color:#10005a;font-family:inherit;font-size:clamp(26px,3vw,36px);line-height:1.1;letter-spacing:-.035em;font-weight:900;overflow-wrap:anywhere;}
.tzp-uk-copy{max-width:600px;margin:0 0 20px;color:#403a4d;font-family:inherit;font-size:15.5px;line-height:1.48;font-weight:400;overflow-wrap:anywhere;}
.tzp-uk-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.tzp-uk-info-box{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center;padding:15px 14px;background:#fff;border:1px solid rgba(94,55,155,.12);border-radius:10px;box-shadow:0 8px 20px rgba(44,28,83,.04);min-width:0;}
.tzp-uk-info-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;color:#5723a6;line-height:1;}
.tzp-uk-info-icon svg,.tzp-uk-info-icon i{width:38px;height:38px;font-size:38px;display:block;fill:currentColor;color:currentColor;}
.tzp-uk-info-copy{min-width:0;}
.tzp-uk-info-box h3{margin:0 0 4px;color:#15005f;font-family:inherit;font-size:13.5px;line-height:1.15;font-weight:900;overflow-wrap:anywhere;}
.tzp-uk-info-box p{margin:0;color:#484252;font-family:inherit;font-size:12.5px;line-height:1.25;font-weight:400;overflow-wrap:anywhere;}
.tzp-uk-options-card{align-self:center;padding:24px 28px;background:#fff;border:1px solid rgba(94,55,155,.13);border-radius:14px;box-shadow:0 12px 30px rgba(44,28,83,.06);min-width:0;}
.tzp-uk-options-card>h3{margin:0 0 16px;color:#15005f;font-family:inherit;font-size:22px;line-height:1.2;font-weight:900;overflow-wrap:anywhere;}
.tzp-uk-option{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;padding:17px 18px;margin:0 0 12px;background:#fff;border:1px solid rgba(94,55,155,.12);border-radius:12px;box-shadow:0 8px 20px rgba(44,28,83,.04);}
.tzp-uk-option-icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#efe5ff;color:#5723a6;line-height:1;}
.tzp-uk-option-icon svg,.tzp-uk-option-icon i{width:30px;height:30px;font-size:30px;display:block;fill:currentColor;color:currentColor;}
.tzp-uk-option-text{min-width:0;}
.tzp-uk-option-text h4,.tzp-uk-note h4{margin:0 0 4px;color:#15005f;font-family:inherit;font-size:16px;line-height:1.15;font-weight:900;overflow-wrap:anywhere;}
.tzp-uk-option-text p,.tzp-uk-note p{margin:0;color:#625d6c;font-family:inherit;font-size:13px;line-height:1.3;font-weight:400;overflow-wrap:anywhere;}
.tzp-uk-option strong{color:#5723a6;font-family:inherit;font-size:38px;line-height:1;letter-spacing:-.04em;font-weight:900;white-space:nowrap;}
.tzp-uk-note{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:14px;margin-top:10px;padding:18px;background:linear-gradient(135deg,#f6f0ff 0%,#f0e7ff 100%);border:1px solid rgba(94,55,155,.18);border-radius:12px;}
.tzp-uk-note-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #5723a6;border-radius:50%;color:#5723a6;font-family:Arial,sans-serif;font-size:18px;line-height:1;font-weight:900;}
.elementor-widget-tirzeparo_uk_delivery,.elementor-widget-tirzeparo_uk_delivery>.elementor-widget-container{margin-top:0!important;margin-bottom:0!important;}
@media (max-width:1024px){.tzp-uk-delivery-card{grid-template-columns:1fr;gap:28px;}.tzp-uk-options-card{align-self:stretch;}}
@media (max-width:767px){.tzp-uk-delivery-section{padding:20px 16px 8px;}.tzp-uk-delivery-card{padding:24px 18px;border-radius:16px;}.tzp-uk-info-grid{grid-template-columns:1fr!important;}.tzp-uk-options-card{padding:20px 16px;}.tzp-uk-option{grid-template-columns:50px 1fr;gap:12px;}.tzp-uk-option strong{grid-column:2;font-size:34px;margin-top:4px;}}
@media (max-width:480px){.tzp-uk-heading{align-items:flex-start;}.tzp-uk-heading h2{font-size:27px;}.tzp-uk-info-box{grid-template-columns:46px 1fr;padding:14px 12px;}.tzp-uk-info-icon{width:42px;height:42px;}.tzp-uk-info-icon svg,.tzp-uk-info-icon i{width:34px;height:34px;font-size:34px;}.tzp-uk-note{grid-template-columns:1fr;}.tzp-uk-option{padding:15px 14px;}}
@container (max-width:1024px){.tzp-uk-delivery-card{grid-template-columns:1fr;gap:28px;}.tzp-uk-options-card{align-self:stretch;}}
@container (max-width:767px){.tzp-uk-info-grid{grid-template-columns:1fr!important;}.tzp-uk-option{grid-template-columns:50px 1fr;gap:12px;}.tzp-uk-option strong{grid-column:2;font-size:34px;margin-top:4px;}}
@container (max-width:480px){.tzp-uk-heading{align-items:flex-start;}.tzp-uk-info-box{grid-template-columns:46px 1fr;}.tzp-uk-note{grid-template-columns:1fr;}}

/* Tirzeparo Republic of Ireland Delivery Widget */
.tzp-roi-delivery-section{font-family:inherit;background:#fff;color:#15005f;padding:8px 20px 18px;width:100%;box-sizing:border-box;overflow:hidden;}
.tzp-roi-delivery-section *,.tzp-roi-delivery-section *:before,.tzp-roi-delivery-section *:after{box-sizing:border-box;}
.tzp-roi-card{width:100%;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.08fr .92fr;gap:56px;padding:30px 28px;background:#fff;border:1px solid rgba(94,55,155,.12);border-radius:18px;box-shadow:0 16px 42px rgba(44,28,83,.08);container-type:inline-size;}
.tzp-roi-left{min-width:0;}
.tzp-roi-heading{display:flex;align-items:center;gap:14px;margin:0 0 12px;}
.tzp-roi-flag{font-size:32px;line-height:1;flex:0 0 auto;}
.tzp-roi-heading h2{margin:0;color:#10005a;font-family:inherit;font-size:clamp(26px,3vw,36px);line-height:1.1;letter-spacing:-.035em;font-weight:900;overflow-wrap:anywhere;}
.tzp-roi-copy{max-width:600px;margin:0 0 20px;color:#403a4d;font-family:inherit;font-size:15.5px;line-height:1.48;font-weight:400;overflow-wrap:anywhere;}
.tzp-roi-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.tzp-roi-info-box{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center;padding:15px 14px;background:#fff;border:1px solid rgba(94,55,155,.12);border-radius:10px;box-shadow:0 8px 20px rgba(44,28,83,.04);min-width:0;}
.tzp-roi-info-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;color:#5723a6;line-height:1;}
.tzp-roi-info-icon svg,.tzp-roi-info-icon i{width:40px;height:40px;font-size:40px;display:block;fill:currentColor;color:currentColor;}
.tzp-roi-text-logo{color:#16a653;font-family:Arial,sans-serif;font-weight:900;line-height:.78;letter-spacing:-.08em;font-size:23px;text-transform:lowercase;white-space:pre-line;text-align:center;}
.tzp-roi-info-copy{min-width:0;}
.tzp-roi-info-box h3{margin:0 0 4px;color:#15005f;font-family:inherit;font-size:13.5px;line-height:1.15;font-weight:900;overflow-wrap:anywhere;}
.tzp-roi-info-box p{margin:0;color:#484252;font-family:inherit;font-size:12.5px;line-height:1.25;font-weight:400;overflow-wrap:anywhere;}
.tzp-roi-route-card{align-self:center;padding:22px;background:linear-gradient(135deg,#faf7ff 0%,#f2eaff 100%);border:1px solid rgba(94,55,155,.16);border-radius:14px;box-shadow:0 12px 30px rgba(44,28,83,.06);min-width:0;}
.tzp-roi-route-map{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr;align-items:center;gap:2px;margin:0 0 22px;}
.tzp-roi-route-point{text-align:center;min-width:0;}
.tzp-roi-map-circle,.tzp-roi-map-shape{position:relative;height:94px;display:grid;place-items:center;color:#8d6dd3;margin:0 auto;}
.tzp-roi-map-circle{width:104px;border:2px solid rgba(87,35,166,.2);border-radius:50%;background:rgba(255,255,255,.35);}
.tzp-roi-map-circle svg{width:88px;height:68px;display:block;}
.tzp-roi-map-shape svg{width:86px;height:76px;display:block;}
.tzp-roi-route-point svg path{fill:currentColor;opacity:.55;}
.tzp-roi-pin{position:absolute;top:18px;right:22px;width:24px;height:24px;display:grid;place-items:center;background:#5723a6;border:4px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 5px 12px rgba(87,35,166,.25);}
.tzp-roi-pin:after{content:"";width:6px;height:6px;background:#fff;border-radius:50%;}
.tzp-roi-route-point h4{margin:8px 0 0;color:#32127d;font-family:inherit;font-size:10.5px;line-height:1.15;text-transform:uppercase;font-weight:900;overflow-wrap:anywhere;}
.tzp-roi-route-dash{position:relative;height:42px;}
.tzp-roi-route-dash span{position:absolute;left:-6px;right:-6px;top:18px;border-top:3px dotted rgba(87,35,166,.58);}
.tzp-roi-route-dash span:after{content:"";position:absolute;right:-2px;top:-6px;width:10px;height:10px;border-top:3px solid rgba(87,35,166,.75);border-right:3px solid rgba(87,35,166,.75);transform:rotate(45deg);}
.tzp-roi-flat-fee-box{display:grid;grid-template-columns:80px 1fr;gap:18px;align-items:center;padding:20px 22px;background:linear-gradient(135deg,#f5edff 0%,#efe3ff 100%);border:1px solid rgba(94,55,155,.16);border-radius:12px;}
.tzp-roi-fee-icon{width:72px;height:72px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#5723a6;color:#fff;line-height:1;}
.tzp-roi-fee-icon svg,.tzp-roi-fee-icon i{width:42px;height:42px;font-size:42px;display:block;fill:currentColor;color:currentColor;}
.tzp-roi-fee-content{min-width:0;}
.tzp-roi-fee-content h3{margin:0 0 6px;color:#16005f;font-family:inherit;font-size:22px;line-height:1.1;font-weight:900;overflow-wrap:anywhere;}
.tzp-roi-fee-content h3 span{font-size:36px;color:#5723a6;letter-spacing:-.045em;}
.tzp-roi-fee-content p{margin:0;color:#514a5e;font-family:inherit;font-size:13.5px;line-height:1.35;font-weight:400;overflow-wrap:anywhere;}
.tzp-roi-fee-divider{height:1px;margin:14px 0 10px;background:rgba(87,35,166,.3);}
.tzp-roi-timeframe{display:flex;align-items:center;gap:8px;color:#4a287f;font-family:inherit;font-size:13px;line-height:1.3;}
.tzp-roi-time-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}
.tzp-roi-time-icon svg,.tzp-roi-time-icon i{width:19px;height:19px;font-size:19px;display:block;fill:currentColor;color:currentColor;}
@media (max-width:1024px){.tzp-roi-card{grid-template-columns:1fr;gap:28px;}.tzp-roi-route-card{align-self:stretch;}}
@media (max-width:767px){.tzp-roi-delivery-section{padding:8px 16px 16px;}.tzp-roi-card{padding:24px 18px;border-radius:16px;}.tzp-roi-info-grid{grid-template-columns:1fr!important;}.tzp-roi-route-map{grid-template-columns:1fr;gap:12px;}.tzp-roi-route-dash{height:34px;width:3px;margin:0 auto;}.tzp-roi-route-dash span{left:50%;right:auto;top:-4px;bottom:-4px;height:auto;border-top:none;border-left:3px dotted rgba(87,35,166,.58);}.tzp-roi-route-dash span:after{right:auto;left:-6px;top:auto;bottom:-2px;transform:rotate(135deg);}.tzp-roi-flat-fee-box{grid-template-columns:1fr;text-align:left;}}
@media (max-width:480px){.tzp-roi-heading{align-items:flex-start;}.tzp-roi-heading h2{font-size:27px;}.tzp-roi-info-box{grid-template-columns:46px 1fr;padding:14px 12px;}.tzp-roi-info-icon{width:42px;height:42px;}.tzp-roi-info-icon svg,.tzp-roi-info-icon i{width:34px;height:34px;font-size:34px;}.tzp-roi-route-card{padding:18px 14px;}.tzp-roi-flat-fee-box{padding:18px 16px;}}
@container (max-width:1024px){.tzp-roi-card{grid-template-columns:1fr;gap:28px;}.tzp-roi-route-card{align-self:stretch;}}
@container (max-width:767px){.tzp-roi-info-grid{grid-template-columns:1fr!important;}.tzp-roi-route-map{grid-template-columns:1fr;gap:12px;}.tzp-roi-route-dash{height:34px;width:3px;margin:0 auto;}.tzp-roi-route-dash span{left:50%;right:auto;top:-4px;bottom:-4px;height:auto;border-top:none;border-left:3px dotted rgba(87,35,166,.58);}.tzp-roi-route-dash span:after{right:auto;left:-6px;top:auto;bottom:-2px;transform:rotate(135deg);}.tzp-roi-flat-fee-box{grid-template-columns:1fr;text-align:left;}}

/* Tirzeparo Logistics Partners Widget */
.tzp-logistics-section{background:#fff;padding:4px 20px 28px;font-family:inherit;width:100%;box-sizing:border-box;overflow:hidden;color:#15005f;}
.tzp-logistics-section *,.tzp-logistics-section *:before,.tzp-logistics-section *:after{box-sizing:border-box;}
.tzp-logistics-inner{max-width:1180px;margin:0 auto;width:100%;}
.tzp-logistics-heading{text-align:center;margin:0 0 14px;}
.tzp-logistics-heading h2{margin:0 0 4px;color:#10005a;font-family:inherit;font-size:clamp(22px,2.4vw,30px);line-height:1.1;letter-spacing:-.035em;font-weight:900;overflow-wrap:anywhere;}
.tzp-logistics-heading p{margin:0;color:#3f394e;font-family:inherit;font-size:14.5px;line-height:1.4;font-weight:400;overflow-wrap:anywhere;}
.tzp-partner-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin:0 0 18px;}
.tzp-partner-card{min-height:88px;display:grid;place-items:center;padding:14px 18px;background:#fff;border:1px solid rgba(94,55,155,.12);border-radius:10px;box-shadow:0 10px 26px rgba(44,28,83,.07);min-width:0;}
.tzp-partner-card img{display:block;max-width:100%;max-height:56px;width:auto;height:auto;object-fit:contain;}
.tzp-anpost span{color:#15a653;font-family:Arial,sans-serif;font-size:34px;line-height:.78;letter-spacing:-.085em;font-weight:900;text-transform:lowercase;text-align:center;}
.tzp-service-strip{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;gap:0;padding:20px 26px;background:linear-gradient(135deg,#f7f1ff 0%,#f1e8ff 100%);border:1px solid rgba(94,55,155,.16);border-radius:12px;box-shadow:0 12px 30px rgba(44,28,83,.06);}
.tzp-service-item{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:16px;padding:0 16px;min-width:0;}
.tzp-service-icon{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e5d5ff;color:#5723a6;line-height:1;}
.tzp-service-icon svg,.tzp-service-icon i{width:38px;height:38px;font-size:38px;display:block;fill:currentColor;color:currentColor;}
.tzp-service-item h3{margin:0 0 5px;color:#15005f;font-family:inherit;font-size:18px;line-height:1.15;letter-spacing:-.02em;font-weight:900;overflow-wrap:anywhere;}
.tzp-service-item p{margin:0;color:#4d465a;font-family:inherit;font-size:13px;line-height:1.35;font-weight:400;overflow-wrap:anywhere;}
.tzp-divider{width:1px;height:58px;background:rgba(87,35,166,.16);opacity:.5;}
.elementor-widget-tirzeparo_logistics,.elementor-widget-tirzeparo_logistics>.elementor-widget-container{margin-top:0!important;margin-bottom:0!important;}
@media (max-width:1024px){.tzp-partner-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}.tzp-service-strip{grid-template-columns:1fr;gap:20px;}.tzp-divider{display:none;}.tzp-service-item{padding:0;}}
@media (max-width:767px){.tzp-logistics-section{padding:4px 16px 24px;}.tzp-partner-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.tzp-partner-card{min-height:78px;padding:12px;}.tzp-service-strip{padding:20px 16px;}.tzp-service-item{grid-template-columns:56px 1fr;gap:14px;}.tzp-service-icon{width:54px;height:54px;}.tzp-service-icon svg,.tzp-service-icon i{width:31px;height:31px;font-size:31px;}.tzp-service-item h3{font-size:16px;}}
@media (max-width:480px){.tzp-partner-row{grid-template-columns:1fr;}.tzp-service-item{grid-template-columns:1fr;text-align:left;}.tzp-service-icon{margin:0;}}


/* Tirzeparo Contact Hero Widget */
.tzp-contact-hero{display:block;position:relative;overflow:hidden;box-sizing:border-box;background:#fff;color:#1c1d22;font-family:inherit;padding:30px 20px;width:100%;}
.tzp-contact-hero *,.tzp-contact-hero *:before,.tzp-contact-hero *:after{box-sizing:border-box;}
.tzp-contact-hero--full{width:100vw;margin-left:calc(-50vw + 50%);}
.tzp-contact-hero:before{content:"";position:absolute;top:-10%;right:0;width:50%;height:120%;background:radial-gradient(ellipse at center right,#f0eff8 0%,transparent 70%);z-index:0;border-bottom-left-radius:40%;pointer-events:none;}
.tzp-contact-hero-inner{position:relative;z-index:1;width:100%;max-width:1000px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:30px;}
.tzp-contact-hero-text{flex:0 1 45%;min-width:300px;padding-right:0;}
.tzp-contact-hero-title{margin:0 0 15px;color:#1c1d22;font-family:inherit;font-size:3rem;line-height:1.1;font-weight:800;letter-spacing:-.02em;overflow-wrap:anywhere;}
.tzp-contact-hero-desc{margin:0;max-width:100%;color:#4a4d52;font-family:inherit;font-size:1.1rem;line-height:1.6;font-weight:400;overflow-wrap:anywhere;}
.tzp-contact-hero-image{flex:0 1 45%;min-width:300px;position:relative;z-index:1;display:flex;justify-content:flex-start;align-items:center;}
.tzp-contact-hero-image img{display:block;max-width:75%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 20px 30px rgba(0,0,0,.08));}
.tzp-contact-hero--no-drop .tzp-contact-hero-image img{filter:none;}
.elementor-widget-tirzeparo_contact_hero,.elementor-widget-tirzeparo_contact_hero>.elementor-widget-container{margin-top:0!important;margin-bottom:0!important;overflow:visible;}
@media (max-width:850px){.tzp-contact-hero{padding:30px 5%;text-align:center;}.tzp-contact-hero-inner{flex-direction:column;gap:0;}.tzp-contact-hero:before{width:100%;top:auto;bottom:0;background:radial-gradient(ellipse at bottom center,#f0eff8 0%,transparent 70%);}.tzp-contact-hero-text{max-width:100%;margin-bottom:30px;flex-basis:auto!important;}.tzp-contact-hero-title{font-size:2.2rem;}.tzp-contact-hero-desc{margin:0 auto;}.tzp-contact-hero-image{justify-content:center;flex-basis:auto!important;}.tzp-contact-hero-image img{max-width:80%;}}
@media (max-width:480px){.tzp-contact-hero-text,.tzp-contact-hero-image{min-width:0;width:100%;}.tzp-contact-hero-title{font-size:2rem;}.tzp-contact-hero-desc{font-size:1rem;line-height:1.55;}.tzp-contact-hero-image img{max-width:92%;}}

/* Tirzeparo Contact Section Widget */
.tzp-contact-section{display:flex;align-items:flex-start;gap:30px;max-width:1200px;margin:0 auto;padding:20px 5%;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;box-sizing:border-box;}
.tzp-contact-card{flex:1;background:#fff;border:1px solid #f0f0f0;border-radius:16px;padding:40px;box-shadow:0 10px 30px rgba(0,0,0,.02);box-sizing:border-box;}
.tzp-contact-card-title{font-size:1.5rem;color:#1c1d22;margin:0 0 8px;font-weight:700;line-height:1.25;}
.tzp-contact-subtitle{font-size:.95rem;color:#666;margin:0 0 30px;line-height:1.55;}
.tzp-contact-info-item{display:flex;align-items:center;padding:16px;margin-bottom:15px;border-radius:12px;background:#fafbfc;border:1px solid #f5f5f5;box-sizing:border-box;}
.tzp-contact-icon-box{width:48px;height:48px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;margin-right:20px;flex-shrink:0;box-shadow:0 4px 10px rgba(0,0,0,.04);}
.tzp-contact-icon-box svg{width:24px;height:24px;display:block;}
.tzp-icon-purple svg{fill:#5832a8;color:#5832a8;}
.tzp-icon-red svg{fill:#a10507;color:#a10507;}
.tzp-info-content h4{margin:0 0 4px;font-size:.95rem;color:#1c1d22;font-weight:600;line-height:1.35;}
.tzp-info-content p{margin:0 0 4px;font-size:.85rem;color:#777;line-height:1.4;}
.tzp-contact-highlight{color:#5832a8!important;font-weight:600;font-size:.9rem;margin:0;}
.tzp-company-tag{display:flex;align-items:center;justify-content:center;padding:15px;margin-top:20px;background:#fff;border:1px solid #eaeaea;border-radius:8px;font-weight:600;color:#444;font-size:.9rem;line-height:1.35;text-align:center;}
.tzp-company-tag span{display:inline-flex;margin-right:10px;flex-shrink:0;}
.tzp-company-tag svg{width:18px;height:18px;display:block;}
.tzp-form-group{margin-bottom:20px;}
.tzp-form-group label{display:block;font-size:.9rem;font-weight:600;color:#1c1d22;margin-bottom:8px;}
.tzp-input-wrapper{position:relative;display:flex;align-items:center;width:100%;}
.tzp-input-wrapper span{position:absolute;left:18px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none;line-height:1;}
.tzp-input-wrapper svg{width:18px;height:18px;fill:#999;display:block;flex:0 0 18px;}
.tzp-form-control{width:100%;min-height:56px;padding:14px 18px 14px 56px!important;border:1px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:.9rem;color:#333;box-sizing:border-box;transition:border-color .3s ease;background-color:#fff;line-height:1.4;}
.tzp-contact-section .tzp-input-wrapper input.tzp-form-control,.tzp-contact-section .tzp-input-wrapper select.tzp-form-control,.tzp-contact-section .tzp-input-wrapper textarea.tzp-form-control{padding-left:56px!important;padding-right:18px!important;text-indent:0!important;}
.tzp-form-control:focus{outline:none;border-color:#5832a8;}
select.tzp-form-control{appearance:none;padding-right:42px!important;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23999%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 15px top 50%;background-size:10px auto;}
textarea.tzp-form-control{resize:vertical;min-height:120px;padding-top:16px!important;}
.tzp-textarea-wrapper{align-items:flex-start;}
.tzp-textarea-wrapper span{top:16px;}
.tzp-submit-btn{width:100%;background:#5832a8;color:#fff;border:none;border-radius:8px;padding:16px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background-color .3s ease;line-height:1.2;}
.tzp-submit-btn:hover{background:#46268a;}
.tzp-submit-btn svg{fill:currentColor;width:18px;height:18px;display:block;}
@media(max-width:850px){.tzp-contact-section{flex-direction:column;}.tzp-contact-card{padding:30px 20px;}.tzp-contact-info-item{align-items:flex-start;}.tzp-contact-icon-box{margin-right:15px;}}
@media(max-width:480px){.tzp-contact-section{padding-left:15px;padding-right:15px;}.tzp-contact-card{padding:24px 16px;}.tzp-contact-info-item{padding:14px;}.tzp-contact-icon-box{width:42px;height:42px;margin-right:12px;}.tzp-company-tag{font-size:.84rem;}}

/* Contact Section spacing fix: remove unwanted Elementor/widget whitespace and stop equal-height card stretching */
.elementor-widget-tirzeparo_contact_section,
.elementor-widget-tirzeparo_contact_section > .elementor-widget-container{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.elementor-widget-tirzeparo_contact_section .tzp-contact-section{
  align-items:flex-start!important;
  padding-top:20px!important;
  padding-bottom:20px!important;
}
.elementor-widget-tirzeparo_contact_section .tzp-contact-card{
  align-self:flex-start!important;
  height:auto!important;
  min-height:0!important;
}
.elementor-widget-tirzeparo_contact_section .tzp-contact-card > :last-child{
  margin-bottom:0!important;
}
@media(max-width:850px){
  .elementor-widget-tirzeparo_contact_section .tzp-contact-section{
    padding-top:15px!important;
    padding-bottom:15px!important;
  }
}

/* Functional contact form messages */
.tzp-hidden-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;}
.tzp-contact-alert{width:100%;box-sizing:border-box;margin:0 0 18px;padding:13px 16px;border-radius:8px;font-size:14px;line-height:1.45;font-weight:600;}
.tzp-contact-alert-success{background:#edf8f0;color:#166534;border:1px solid #bfe8c9;}
.tzp-contact-alert-error{background:#fff1f1;color:#991b1b;border:1px solid #fecaca;}
.tzp-contact-form{margin:0;}

/* Contact form reCAPTCHA V2 */
.tzp-recaptcha-wrap{display:flex;align-items:center;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;}
.tzp-recaptcha-wrap .g-recaptcha{max-width:100%;}
@media(max-width:380px){.tzp-recaptcha-wrap .g-recaptcha{transform:scale(.86);transform-origin:left top;margin-bottom:-10px;}}


/* Contact Help + Map spacing fix: prevents Elementor/default control from creating large blank top/bottom space */
.elementor-widget-tirzeparo_contact_help,
.elementor-widget-tirzeparo_contact_help > .elementor-widget-container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Tirzeparo Contact Help + Map Widget */
.tzp-contact-help-section {
  font-family: inherit;
  background: #ffffff;
  color: #151225;
  padding: 24px 20px 24px;
  overflow: hidden;
  box-sizing: border-box;
}
.tzp-contact-help-section *,
.tzp-contact-help-section *::before,
.tzp-contact-help-section *::after { box-sizing: border-box; }
.tzp-contact-help-wrap { max-width: 1180px; margin: 0 auto; }
.tzp-contact-help-title {
  margin: 0 0 8px !important;
  text-align: center;
  color: #24134f;
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: -0.5px;
}
.tzp-contact-help-subtitle {
  margin: 0 0 28px !important;
  text-align: center;
  color: #2f3042;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
}
.tzp-help-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-bottom: 28px; }
.tzp-help-card {
  background: #ffffff;
  border: 1px solid #eee9f8;
  border-radius: 12px;
  padding: 24px 22px;
  display: grid;
  grid-template-columns: 72px 1fr 24px;
  align-items: center;
  gap: 18px;
  box-shadow: 0 10px 28px rgba(37, 20, 80, 0.045);
  text-decoration: none !important;
  transition: 0.25s ease;
}
.tzp-help-card:hover { transform: translateY(-4px); box-shadow: 0 18px 42px rgba(37, 20, 80, 0.09); }
.tzp-help-icon,
.tzp-location-icon {
  border-radius: 50%;
  background: #efe7ff;
  color: #5b2bbd;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.tzp-help-icon { width: 66px; height: 66px; }
.tzp-location-icon { width: 70px; height: 70px; }
.tzp-help-icon svg { width: 36px; height: 36px; }
.tzp-location-icon svg { width: 38px; height: 38px; }
.tzp-help-icon svg,
.tzp-location-icon svg {
  stroke: currentColor;
  fill: currentColor;
}
.tzp-help-content h3 {
  margin: 0 0 7px !important;
  color: #24134f;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 900;
}
.tzp-help-content p {
  margin: 0 !important;
  color: #2f3042;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
}
.tzp-help-arrow { color: #5b2bbd; display: inline-flex; align-items: center; justify-content: center; }
.tzp-help-arrow svg,
.tzp-direction-btn svg {
  stroke: currentColor;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.tzp-help-arrow svg { width: 22px; height: 22px; stroke-width: 2.5; }
.tzp-location-box {
  background: #ffffff;
  border: 1px solid #eee9f8;
  border-radius: 14px;
  display: grid;
  grid-template-columns: 0.85fr 1.65fr;
  gap: 24px;
  padding: 22px;
  box-shadow: 0 12px 34px rgba(37, 20, 80, 0.045);
}
.tzp-location-info { display: grid; grid-template-columns: 74px 1fr; gap: 18px; align-items: start; padding: 18px 8px 18px 0; }
.tzp-location-copy h2 {
  margin: 0 0 10px !important;
  color: #24134f;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: -0.3px;
}
.tzp-location-copy p {
  margin: 0 0 20px !important;
  color: #2f3042;
  font-size: 15px;
  line-height: 1.55;
  font-weight: 500;
}
.tzp-direction-btn,
.tzp-direction-btn:visited,
.tzp-direction-btn:focus {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  padding: 10px 24px;
  border: 2px solid #5b2bbd !important;
  border-radius: 8px;
  color: #5b2bbd !important;
  background: #ffffff !important;
  font-size: 15px;
  font-weight: 900;
  text-decoration: none !important;
  transition: 0.25s ease;
}
.tzp-direction-btn:hover,
.tzp-direction-btn:active { background: #5b2bbd !important; color: #ffffff !important; border-color: #5b2bbd !important; }
.tzp-direction-btn svg { width: 17px; height: 17px; stroke-width: 2.4; }
.tzp-map-container { min-height: 205px; height: 100%; border-radius: 10px; overflow: hidden; position: relative; }
.tzp-map-container iframe { width: 100%; height: 100%; min-height: 250px; border: 0; display: block; }
@media (max-width: 1024px) {
  .tzp-help-card-grid,
  .tzp-location-box { grid-template-columns: 1fr; }
  .tzp-location-info { padding-right: 0; }
}
@media (max-width: 767px) {
  .tzp-contact-help-section { padding: 22px 16px 22px !important; }
  .tzp-help-card { grid-template-columns: 58px 1fr 20px; gap: 14px; padding: 20px 16px; }
  .tzp-help-icon { width: 56px; height: 56px; }
  .tzp-help-content h3 { font-size: 16px; }
  .tzp-location-box { padding: 18px; }
  .tzp-location-info { grid-template-columns: 1fr; justify-items: start; }
  .tzp-map-container { min-height: 230px; }
}
