/* Airtick pricing page additions.
   These selectors are scoped to .air-pricing-page so the existing website styling remains unchanged. */

.air-pricing-page {
  --air-blue: #01416A;
  --air-blue-dark: #0d2b47;
  --air-blue-soft: #eff5f9;
  --air-green: #A2CC3D;
  --air-green-dark: #83ad1f;
  --air-green-soft: #f6faed;
  --air-text: #123555;
  --air-muted: #797979;
  --air-line: #e1e9ee;
  overflow: visible;
}

.air-pricing-page section {
  overflow: visible;
}

.air-pricing-hero {
  position: relative;
  overflow: hidden !important;
  min-height: 585px;
  display: flex;
  align-items: center;
  padding: 165px 0 90px;
  background: linear-gradient(45deg, #161c2d 0%, #045588 100%) !important;
}

.air-pricing-hero::before,
.air-pricing-hero::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.air-pricing-hero::before {
  width: 520px;
  height: 520px;
  right: -220px;
  top: -230px;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(162,204,61,.025);
}

.air-pricing-hero::after {
  width: 260px;
  height: 260px;
  left: -130px;
  bottom: -130px;
  background: rgba(162,204,61,.08);
}

.air-pricing-hero .container {
  position: relative;
  z-index: 2;
}

.air-pricing-kicker,
.air-section-label {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--air-green);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.air-pricing-hero h1 {
  max-width: 980px;
  margin: 0 auto 22px;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: clamp(42px, 5vw, 55px);
  font-weight: 200;
  line-height: 1.12;
}

.air-pricing-hero h1 span {
  color: var(--air-green);
  font-weight: 600;
}

.air-pricing-hero p {
  max-width: 850px;
  margin: 0 auto 32px;
  color: rgba(255,255,255,.74);
  font-size: 17px;
  line-height: 1.8;
}

.air-hero-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.air-outline-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 13px 35px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 50px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  transition: all .3s ease;
}

.air-outline-btn:hover {
  border-color: #fff;
  color: var(--air-blue-dark);
  background: #fff;
}

.air-pricing-intro {
  padding-bottom: 90px;
}

.air-centered-head {
  text-align: center !important;
}

.air-pricing-intro > .container > .row p,
.air-use-cases .text-center p {
  max-width: 780px;
  margin: 18px auto 0;
  line-height: 1.8;
}

.air-overview-shell {
  margin-top: 55px;
  border: 1px solid var(--air-line);
  border-radius: 14px;
  overflow-x: auto;
  background: #fff;
  box-shadow: 0 14px 36px rgba(1,65,106,.06);
}

.air-overview-grid {
  display: grid;
  grid-template-columns: minmax(230px, .9fr) repeat(3, minmax(250px, 1fr));
  min-width: 980px;
}

.air-overview-cell {
  min-height: 62px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid var(--air-line);
  border-bottom: 1px solid var(--air-line);
  color: var(--air-text);
  font-size: 14px;
  text-align: center;
}

.air-overview-grid > .air-overview-cell:nth-child(4n) {
  border-right: 0;
}

.air-overview-grid > .air-overview-cell:nth-last-child(-n + 4) {
  border-bottom: 0;
}

.air-overview-title,
.air-overview-plan {
  min-height: 120px;
  background: var(--air-blue-dark);
  color: #fff;
}

.air-overview-title {
  justify-content: flex-start;
  text-align: left;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.air-overview-plan {
  position: relative;
  flex-direction: column;
  gap: 7px;
}

.air-overview-plan strong {
  font-size: 21px;
}

.air-overview-plan small {
  max-width: 250px;
  color: rgba(255,255,255,.67);
  font-size: 12px;
  line-height: 1.5;
}

.air-overview-cell.is-recommended {
  background: var(--air-green-soft);
}

.air-overview-plan.is-recommended {
  background: var(--air-green);
  color: #fff;
}

.air-overview-plan.is-recommended small {
  color: rgba(255,255,255,.88);
}

.air-recommended-badge {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 6px 14px;
  border-radius: 30px;
  background: #fff;
  color: var(--air-green-dark);
  box-shadow: 0 5px 16px rgba(1,65,106,.12);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.air-overview-label {
  justify-content: flex-start;
  background: #fbfcfd;
  color: var(--air-blue-dark);
  font-weight: 600;
  text-align: left;
}

.air-overview-price {
  color: var(--air-blue);
  font-size: 20px;
}

.air-saving-pill,
.air-feature-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  border-radius: 30px;
  background: var(--air-blue-soft);
  color: var(--air-blue-dark);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
}

.air-saving-pill {
  background: #eef7dd;
  color: #668d0e;
}

.air-table-cta {
  display: inline-flex;
  min-width: 155px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 9px 20px;
  border: 1px solid var(--air-line);
  border-radius: 9px;
  background: #fff;
  color: var(--air-blue-dark);
  font-size: 14px;
  font-weight: 600;
  transition: all .3s ease;
}

.air-table-cta:hover,
.air-table-cta.is-primary {
  border-color: var(--air-green);
  background: var(--air-green);
  color: #fff;
}

.air-positioning-section {
  padding-top: 85px;
  padding-bottom: 95px;
}

.air-position-card {
  position: relative;
  height: 100%;
  min-height: 255px;
  padding: 34px 30px;
  border: 1px solid #dce5ea;
  border-radius: 13px;
  background: #fff;
  transition: all .3s ease;
}

.air-position-card:hover {
  transform: translateY(-5px);
  border-color: rgba(1,65,106,.25);
  box-shadow: 0 15px 35px rgba(1,65,106,.09);
}

.air-position-card.is-recommended {
  border-color: rgba(162,204,61,.85);
  background: linear-gradient(135deg, #fff 0%, #f7fbed 100%);
}

.air-position-number {
  display: inline-block;
  margin-bottom: 27px;
  color: var(--air-green-dark);
  font-size: 16px;
  font-weight: 700;
}

.air-position-tag {
  position: absolute;
  top: 25px;
  right: 25px;
  padding: 6px 11px;
  border-radius: 30px;
  background: var(--air-green);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.air-position-card h3 {
  margin: 0 0 13px;
  color: var(--air-blue-dark);
  font-size: 22px;
  font-weight: 600;
}

.air-position-card p {
  margin: 0;
  line-height: 1.75;
}

.air-pricing-compare {
  position: relative;
  padding-top: 85px;
  padding-bottom: 100px;
}

.air-plans-sticky {
  top: var(--air-header-height, 0px);
  z-index: 90;
  margin-bottom: 8px;
  padding: 10px 0 18px;
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(12px);
}

.air-pricing-page .plans-row,
.air-pricing-page .feature-row {
  grid-template-columns: 260px repeat(3, minmax(0, 1fr));
}

.air-pricing-page .compare-title {
  padding: 27px 18px 0 5px;
}

.air-pricing-page .compare-title h2 {
  color: var(--air-blue-dark);
  font-size: 18px;
  font-weight: 600;
}

.air-pricing-page .toggle {
  border: 0;
  cursor: pointer;
  transition: background .25s ease;
}

.air-pricing-page .toggle::before {
  transition: left .25s ease;
}

.air-pricing-page .toggle.is-annual {
  background: var(--air-green);
}

.air-pricing-page .toggle.is-annual::before {
  left: 22px;
}

.air-pricing-page .plan-card {
  position: relative;
  overflow: visible;
  min-height: 158px;
  padding: 25px 23px 22px;
  border-color: #dce7ed;
  border-radius: 10px;
  background: #fbfdff;
}

.air-pricing-page .plan-card.air-plan-recommended {
  border-color: rgba(162,204,61,.75);
  background: linear-gradient(180deg, #f7fceb 0%, #fff 100%);
}

.air-plan-top-label {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 5px 13px;
  border-radius: 30px;
  background: var(--air-green);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.air-pricing-page .plan-name {
  color: var(--air-blue-dark);
  font-size: 19px;
}

.air-pricing-page .price {
  margin-bottom: 18px;
  color: var(--air-muted);
  font-size: 12px;
}

.air-pricing-page .price strong {
  display: inline-block;
  margin-right: 4px;
  color: var(--air-blue);
  font-size: 24px;
  font-weight: 700;
}

.air-pricing-page .demo-btn {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 500;
}

.air-pricing-page .features-table {
  overflow: hidden;
  border: 1px solid var(--air-line);
  border-radius: 11px;
  background: #fff;
}

.air-pricing-page .section-heading {
  margin-top: 0;
  border-radius: 0;
  border-bottom: 1px solid var(--air-line);
  background: #eaf1f5;
  color: var(--air-blue-dark);
  font-size: 14px;
}

.air-pricing-page .feature-row {
  min-height: 57px;
  border-bottom-color: var(--air-line);
}

.air-pricing-page .feature-row:last-child {
  border-bottom: 0;
}

.air-pricing-page .feature-name {
  align-self: stretch;
  display: flex;
  align-items: center;
  padding: 13px 18px;
  border-right: 1px solid var(--air-line);
  color: #324c60;
  line-height: 1.45;
}

.air-pricing-page .check-cell {
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border-right: 1px solid var(--air-line);
}

.air-pricing-page .check-cell:last-child {
  border-right: 0;
}

.air-pricing-page .air-plus-column {
  background: #f7fbed;
}

.air-feature-check,
.air-feature-cross {
  display: inline-flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 23px;
  font-weight: 500;
}

.air-feature-check {
  color: #3e9d1d;
}

.air-feature-cross {
  color: #dc3545;
  font-weight: 300;
}

.air-pricing-note {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 18px;
  overflow: hidden;
  border: 1px solid #dde7ec;
  border-radius: 10px;
  background: #dde7ec;
}

.air-pricing-note > div {
  padding: 18px 20px;
  background: #f7fafc;
  color: #62727f;
  font-size: 12px;
  line-height: 1.6;
}

.air-pricing-note strong {
  display: block;
  margin-bottom: 4px;
  color: var(--air-blue-dark);
  font-size: 13px;
}

.air-use-cases {
  padding-top: 85px;
  padding-bottom: 95px;
}

.air-use-card {
  min-height: 280px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #fff;
}

.air-use-icon {
  display: flex;
  width: 58px;
  height: 58px;
  align-items: center;
  justify-content: center;
  margin-bottom: 19px;
  border-radius: 16px;
  background: #edf4f8;
  color: var(--air-blue);
  font-size: 27px;
}

.air-use-card p {
  margin: 0;
  line-height: 1.65;
}

.air-mobile-comparison {
  display: none;
}

.air-mobile-plan-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 18px;
  padding: 5px;
  border-radius: 11px;
  background: #edf3f7;
}

.air-mobile-plan-tab {
  min-height: 42px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #667988;
  font-size: 14px !important;
  font-weight: 600;
}

.air-mobile-plan-tab.is-active {
  background: #fff;
  color: var(--air-blue-dark);
  box-shadow: 0 4px 14px rgba(1,65,106,.10);
}

.air-mobile-plan-panel {
  display: none;
}

.air-mobile-plan-panel.is-active {
  display: block;
}

.air-mobile-price-card {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: center;
  margin-bottom: 18px;
  padding: 22px;
  border: 1px solid var(--air-line);
  border-radius: 12px;
  background: #fff;
}

.air-mobile-price-card.is-recommended {
  border-color: var(--air-green);
  background: var(--air-green-soft);
}

.air-mobile-price-card > div {
  display: flex;
  flex-direction: column;
}

.air-mobile-price-card span {
  color: var(--air-blue-dark);
  font-size: 18px;
  font-weight: 600;
}

.air-mobile-price-card strong {
  margin-top: 8px;
  color: var(--air-blue);
  font-size: 24px;
}

.air-mobile-price-card small {
  color: var(--air-muted);
}

.air-mobile-price-card .demo-btn {
  min-width: 130px;
}

.air-mobile-feature-group {
  margin-bottom: 12px;
  overflow: hidden;
  border: 1px solid var(--air-line);
  border-radius: 10px;
  background: #fff;
}

.air-mobile-feature-group summary {
  position: relative;
  padding: 17px 45px 17px 18px;
  cursor: pointer;
  color: var(--air-blue-dark);
  font-size: 14px;
  font-weight: 600;
  list-style: none;
}

.air-mobile-feature-group summary::-webkit-details-marker {
  display: none;
}

.air-mobile-feature-group summary::after {
  content: "+";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--air-green-dark);
  font-size: 22px;
  font-weight: 300;
}

.air-mobile-feature-group[open] summary::after {
  content: "−";
}

.air-mobile-feature-list {
  border-top: 1px solid var(--air-line);
}

.air-mobile-feature-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 15px;
  align-items: center;
  min-height: 55px;
  padding: 11px 15px;
  border-bottom: 1px solid #edf2f5;
  color: #435866;
  font-size: 13px;
}

.air-mobile-feature-row:last-child {
  border-bottom: 0;
}

@media (max-width: 1199px) {
  .air-pricing-page .plans-row,
  .air-pricing-page .feature-row {
    grid-template-columns: 220px repeat(3, minmax(210px, 1fr));
    min-width: 880px;
  }

  .air-pricing-compare .container {
    overflow: visible;
  }

  .air-plans-sticky,
  .air-pricing-page .features-table {
    overflow-x: auto;
  }

  .air-pricing-page .features-table {
    border-radius: 8px;
  }
  .airtick-pdf-feature-head{
    overflow: scroll !important;
    scrollbar-width: thin;
  }
}

@media (max-width: 991px) {
  .air-pricing-hero {
    min-height: 530px;
    padding: 145px 0 75px;
  }

  .air-pricing-hero h1 {
    font-size: 48px;
  }

  .air-position-card {
    min-height: 230px;
  }

  .air-pricing-note {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 767px) {
  .air-pricing-hero {
    min-height: auto;
    padding: 135px 20px 70px !important;
  }

  .air-pricing-hero h1 {
    font-size: 38px;
  }

  .air-pricing-hero p {
    font-size: 15px;
    line-height: 1.65;
  }

  .air-pricing-intro,
  .air-positioning-section,
  .air-pricing-compare,
  .air-use-cases {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }

  .air-overview-shell {
    margin-top: 38px;
  }
  .airtick-pdf-feature-head{
    overflow: scroll !important;
    scrollbar-width: thin;
  }
}

@media (max-width: 576px) {
  .air-pricing-page section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .air-pricing-hero h1 {
    font-size: 33px !important;
  }

  .air-pricing-hero .menu-btn,
  .air-outline-btn {
    width: 100%;
  }

  .air-overview-grid {
    min-width: 850px;
    grid-template-columns: 190px repeat(3, 220px);
  }

  .air-overview-cell {
    padding: 14px;
    font-size: 12px;
  }

  .air-overview-title,
  .air-overview-plan {
    min-height: 110px;
  }

  .air-overview-plan strong {
    font-size: 17px;
  }

  .air-pricing-page .plans-sticky,
  .air-pricing-page .features-table {
    /* display: none !important; */
    scrollbar-width: thin;
  }

  .air-mobile-comparison,
  .air-pricing-page .mobile-features-table {
    display: block !important;
  }

  .air-mobile-price-card {
    grid-template-columns: 1fr;
  }

  .air-mobile-price-card .demo-btn {
    width: 100%;
  }

  .air-position-card {
    min-height: auto;
  }

  .air-use-card {
    min-height: 240px;
  }
}
/*
 * Airtick PDF-matched pricing page
 * All new rules are scoped inside .airtick-pricing-pdf.
 * The existing website CSS, header, footer, CTA and Bootstrap styles stay untouched.
 */
.air-pricing-page section {
  overflow: visible;
}

.air-pricing-hero {
  position: relative;
  overflow: hidden !important;
  /* min-height: 585px; */
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 165px 0 90px;
  background: linear-gradient(45deg, #161c2d 0%, #045588 100%) !important;
}

.air-pricing-hero::before,
.air-pricing-hero::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.air-pricing-hero::before {
  width: 520px;
  height: 520px;
  right: -220px;
  top: -230px;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(162,204,61,.025);
}

.air-pricing-hero::after {
  width: 260px;
  height: 260px;
  left: -130px;
  bottom: -130px;
  background: rgba(162,204,61,.08);
}

.air-pricing-hero .container {
  position: relative;
  z-index: 2;
}
.cu-header{
  font-size: 32px;
  font-weight: 200;
  display: inline-block;
  margin-bottom: 14px;
  letter-spacing: .08em;
  color: #A2CC3D;
}
.air-pricing-kicker,
.air-section-label {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--air-green);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #A2CC3D;
}

.air-pricing-hero h1 {
  max-width: 980px;
  margin: 0 auto 22px;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: clamp(42px, 5vw, 55px);
  font-weight: 200;
  line-height: 1.12;
}

.air-pricing-hero h1 span {
  color: var(--air-green);
  font-weight: 600;
  color: #A2CC3D;
}

.air-pricing-hero p {
  max-width: 850px;
  margin: 0 auto 32px;
  color: rgb(255 255 255);
  font-size: 17px;
  line-height: 1.8;
  font-weight: 300;
}

.air-hero-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.air-outline-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 13px 35px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 50px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  transition: all .3s ease;
}

.air-outline-btn:hover {
  border-color: #fff;
  color: var(--air-blue-dark);
  background: #fff;
}

.air-pricing-intro {
  padding-bottom: 90px;
}

.air-centered-head {
  text-align: center !important;
}

.air-pricing-intro > .container > .row p,
.air-use-cases .text-center p {
  max-width: 780px;
  margin: 18px auto 0;
  line-height: 1.8;
}


 /*========================================*/

.airtick-pricing-pdf {
  --air-pdf-navy: #0d3150;
  --air-pdf-navy-2: #1d4668;
  --air-pdf-blue: #01416a;
  --air-pdf-green: #a2cc3d;
  --air-pdf-green-strong: #1ea46d;
  --air-pdf-green-soft: #f3faef;
  --air-pdf-row: #eef4f7;
  --air-pdf-line: #dfe7ec;
  --air-pdf-text: #132f49;
  --air-pdf-muted: #858585;
  background: #fff;
  color: var(--air-pdf-text);
  overflow: visible;
}

.airtick-pricing-pdf section,
.airtick-pricing-pdf main {
  overflow: visible;
}

.airtick-pricing-pdf .container {
  position: relative;
}

.airtick-pdf-hero {
  padding: 80px 0 28px;
  background: #fff;
  text-align: center;
}

.airtick-pdf-hero-inner {
  max-width: 980px;
  margin: 0 auto;
}

.airtick-pdf-hero h1 {
  margin: 0 0 9px;
  color: var(--air-pdf-blue);
  font-family: "Roboto", sans-serif;
  font-size: clamp(29px, 3vw, 44px);
  font-weight: 400;
  line-height: 1.18;
  letter-spacing: -.02em;
}

.airtick-pdf-hero p {
  max-width: 890px;
  margin: 0 auto;
  color: #8c8c8c;
  line-height: 1.65;
}

.airtick-pdf-hero-line {
  display: block;
  width: 115px;
  height: 2px;
  margin: 13px auto 12px;
  border-radius: 10px;
  background: var(--air-pdf-green);
}

.airtick-pdf-hero h2 {
  margin: 0 0 5px;
  color: #0d3150;
  font-size: 35px;
  font-weight: 500;
  line-height: 1.35;
}

.airtick-pdf-hero .airtick-pdf-hero-note {
  color: var(--air-pdf-blue);
  font-weight: 500;
  font-size: 20px;
}

.airtick-pdf-hero .airtick-pdf-hero-small {
  margin-top: 3px;
}

.airtick-pdf-overview-section {
  padding: 18px 0 55px;
}

.airtick-pdf-table-scroll {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  border-radius: 5px;
  scrollbar-width: thin;
  scrollbar-color: #aab8c2 #edf2f5;
}

.airtick-pdf-table-scroll::-webkit-scrollbar {
  height: 8px;
}

.airtick-pdf-table-scroll::-webkit-scrollbar-track {
  background: #edf2f5;
}

.airtick-pdf-table-scroll::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: #aab8c2;
}

.airtick-pdf-overview-table,
.airtick-pdf-review-table {
  width: 100%;
  min-width: 1050px;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  table-layout: fixed;
}

.airtick-pdf-overview-table th,
.airtick-pdf-overview-table td {
  height: 65px;
  padding: 10px 18px;
  border-right: 1px solid var(--air-pdf-line);
  border-bottom: 1px solid var(--air-pdf-line);
  color: var(--air-pdf-text);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.35;
  text-align: center;
  vertical-align: middle;
}

.airtick-pdf-overview-table thead th {
  height: 88px;
  border-top: 1px solid var(--air-pdf-line);
}

.airtick-pdf-overview-table tr > *:first-child {
  width: 280px;
  border-left: 1px solid var(--air-pdf-line);
}

.airtick-pdf-overview-table thead tr > *:first-child {
  border-top-left-radius: 10px;
}

.airtick-pdf-overview-table thead tr > *:last-child {
  border-top-right-radius: 10px;
}

.airtick-pdf-overview-table tbody tr:last-child > *:first-child {
  border-bottom-left-radius: 10px;
}

.airtick-pdf-overview-table tbody tr:last-child > *:last-child {
  border-bottom-right-radius: 10px;
}

.airtick-pdf-overview-table .airtick-pdf-overview-title {
  padding: 18px 24px;
  background: var(--air-pdf-navy);
  border-color: var(--air-pdf-navy);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .02em;
  text-align: left;
  text-transform: uppercase;
}

.airtick-pdf-overview-plan {
  background: #fff;
}

.airtick-pdf-overview-plan strong {
  display: block;
  margin-bottom: 7px;
  color: var(--air-pdf-blue);
  font-size: 20px;
  font-weight: 600;
}

.airtick-pdf-overview-plan span {
  /* display: block;
  width: fit-content;
  margin: 0 auto;
  color: #ffffff;
  font-weight: 400;
  line-height: 1.5;
  background-color: #74B33A;
  border-radius: 39px;
  padding: 3px 20px; */
}
.airtick-pdf-overview-plan .green-badge{
  display: block;
  width: fit-content;
  margin: 0 auto;
  color: #ffffff;
  font-weight: 400;
  line-height: 1.5;
  background-color: #74B33A;
  border-radius: 39px;
  padding: 3px 20px;
}

.airtick-pdf-overview-table tbody th {
  display: table-cell;
  background: #fff;
  font-weight: 600;
  text-align: left;
}

.airtick-pdf-overview-table tbody th > span:last-child {
  vertical-align: middle;
}

.airtick-pdf-row-icon {
  display: inline-flex;
  width: 29px;
  height: 29px;
  margin-right: 9px;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  background: #eef4f7;
  color: var(--air-pdf-blue);
  vertical-align: middle;
}

.airtick-pdf-row-icon svg {
  width: 17px;
  height: 17px;
  background: none;
}

.airtick-pdf-overview-table td.is-plus,
.airtick-pdf-overview-table th.is-plus {
  background: #fbfef8;
}

.airtick-pdf-price {
  color: #01416a;
  font-size: 15px;
  font-weight: 600;
}

.airtick-pdf-saving {
  color: #198754;
  font-weight: 600;
}

.airtick-pdf-plan-btn {
  display: inline-flex;
  min-width: 148px;
  min-height: 39px;
  padding: 8px 18px;
  align-items: center;
  justify-content: center;
  border: 1px solid #dfe4e8;
  border-radius: 8px;
  background: #fff;
  color: #111;
  font-size: 13px;
  font-weight: 600;
  transition: all .25s ease;
}

.airtick-pdf-plan-btn:hover,
.airtick-pdf-plan-btn.is-primary {
  border-color: var(--air-pdf-green);
  background: var(--air-pdf-green);
  color: #fff;
}

.airtick-pdf-positioning-section {
  padding: 25px 0 80px;
}

.airtick-pdf-section-heading {
  margin-bottom: 28px;
}

.airtick-pdf-section-heading > span {
  display: block;
  margin-bottom: 7px;
  color: #82b60e;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.airtick-pdf-section-heading h2 {
  margin: 0;
  color: var(--air-pdf-blue);
  font-family: "Roboto", sans-serif;
  font-size: clamp(27px, 2.5vw, 39px);
  font-weight: 300;
  line-height: 1.2;
  text-align: left;
}

.airtick-pdf-position-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.airtick-pdf-position-card {
  min-height: 212px;
  padding: 28px 24px 24px;
  border: 1px solid #d8e3e9;
  border-radius: 12px;
  background: #fff;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.airtick-pdf-position-card.is-plus {
  border-color: var(--air-pdf-green);
  background: linear-gradient(135deg, #fbfff5 0%, #fff 100%);
}

.airtick-pdf-position-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(13,49,80,.08);
}

.airtick-pdf-position-no {
  display: block;
  margin-bottom: 26px;
  color: #7eb20d;
  font-size: 14px;
  font-weight: 700;
}

.airtick-pdf-position-card h3 {
  margin: 0 0 10px;
  color: #111;
  font-size: 19px;
  font-weight: 600;
}

.airtick-pdf-position-card p {
  margin: 0;
  color: #8a8a8a;
  /* font-size: 13px; */
  line-height: 1.65;
}

.airtick-pdf-features-section {
  position: relative;
  padding: 0 0 42px !important;
  overflow: visible;
}

.airtick-pdf-feature-head {
  width: 100%;
  margin: 0;
  padding: 0 !important;
  border: 0;
  border-radius: 5px 5px 0 0;
  background: transparent !important;
  overflow: hidden;
}

.airtick-pdf-feature-grid,
.airtick-pdf-feature-row {
  display: grid;
  grid-template-columns: minmax(410px, 1.8fr) repeat(3, minmax(190px, .75fr));
  min-width: 1050px;
}

.airtick-pdf-feature-grid > div {
  min-height: 52px;
  padding: 13px 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--air-pdf-navy-2);
  border-right: 1px solid rgba(255,255,255,.06);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}

.airtick-pdf-feature-grid .airtick-pdf-feature-title {
  justify-content: flex-start;
  background: var(--air-pdf-navy);
  text-align: left;
}

.airtick-pdf-feature-grid > div.is-plus {
  background: #a2cc3d;
}

.airtick-pdf-feature-scroll {
  border-radius: 0 0 5px 5px;
}

.airtick-pdf-feature-table {
  min-width: 1050px;
  border-left: 1px solid var(--air-pdf-line);
  border-right: 1px solid var(--air-pdf-line);
}

.airtick-pdf-feature-group {
  min-height: 44px;
  padding: 12px 18px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--air-pdf-line);
  background: var(--air-pdf-row);
  color: var(--air-pdf-text);
  font-size: 13px;
  font-weight: 600;
}

.airtick-pdf-feature-row > div {
  min-height: 47px;
  padding: 9px 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid var(--air-pdf-line);
  border-bottom: 1px solid var(--air-pdf-line);
  background: #fff;
  color: #313d47;
  font-size: 14px;
  line-height: 1.35;
  text-align: center;
}

.airtick-pdf-feature-row > div:last-child {
  border-right: 0;
}

.airtick-pdf-feature-row > .airtick-pdf-feature-name {
  justify-content: flex-start;
  color: var(--air-pdf-text);
  text-align: left;
}

.airtick-pdf-feature-row > div.is-plus {
  background: var(--air-pdf-green-soft);
}

.airtick-pdf-check {
  color: #2ba10f;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
}

.airtick-pdf-cross {
  color: #f25c5c;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
}

.airtick-pdf-value {
  display: inline-flex;
  max-width: 170px;
  min-height: 22px;
  padding: 4px 10px;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  background: #eef3f6;
  color: #283d50;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.25;
}

.airtick-pdf-feature-row > div.is-plus .airtick-pdf-value {
  background: #e8f6eb;
}

.airtick-pdf-price-note {
  margin-top: 30px;
  padding: 20px 20px;
  display: flex;
  justify-content: center;
  gap: 5px 18px;
  flex-wrap: wrap;
  border-radius: 10px;
  background: #f1f6f9;
  color: #6f7b84;
  font-size: 15px;
  line-height: 1.5;
  text-align: center;
}

.airtick-pdf-price-note strong {
  color: var(--air-pdf-text);
  font-weight: 600;
}

/* Make the user's existing sticky script visually match the PDF table. */
.airtick-pricing-pdf #plan-card.sticky {
  width: min(calc(100% - 24px), 1320px);
  padding: 0 !important;
  overflow-x: auto;
  border-radius: 0;
  background: #fff !important;
  box-shadow: 0 9px 22px rgba(13,49,80,.12);
}

.airtick-pricing-pdf #plan-card.stop-sticky {
  right: 12px;
  left: 12px;
  width: auto;
  padding: 0 !important;
}

.airtick-pdf-review-section {
  padding: 20px 0 46px;
}

.airtick-pdf-review-table {
  min-width: 1120px;
  table-layout: fixed;
  border: 1px solid var(--air-pdf-line);
  border-radius: 5px;
  overflow: hidden;
}

.airtick-pdf-review-table th {
  padding: 11px 14px;
  border-right: 1px solid rgba(255,255,255,.08);
  background: var(--air-pdf-navy);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  text-align: left;
}

.airtick-pdf-review-table th:nth-child(1) { width: 25%; }
.airtick-pdf-review-table th:nth-child(2) { width: 23%; }
.airtick-pdf-review-table th:nth-child(3) { width: 42%; }
.airtick-pdf-review-table th:nth-child(4) { width: 10%; text-align: center; }

.airtick-pdf-review-table td {
  padding: 11px 14px;
  border-right: 1px solid var(--air-pdf-line);
  border-bottom: 1px solid var(--air-pdf-line);
  background: #fff;
  color: #4e5b66;
  font-size: 14px;
  line-height: 1.45;
  text-align: left;
  vertical-align: top;
}

.airtick-pdf-review-table tbody tr:last-child td {
  border-bottom: 0;
}

.airtick-pdf-review-table td:last-child,
.airtick-pdf-review-table th:last-child {
  border-right: 0;
  text-align: center;
  vertical-align: middle;
}

.airtick-pdf-review-table td:first-child {
  position: relative;
  padding-left: 45px;
}

.airtick-pdf-review-no {
  position: absolute;
  top: 11px;
  left: 13px;
  display: inline-flex;
  width: 23px;
  height: 23px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: #eef4f7;
  color: var(--air-pdf-blue);
  font-size: 10px;
  font-weight: 600;
}

.airtick-pdf-priority {
  display: inline-flex;
  min-width: 48px;
  min-height: 22px;
  padding: 4px 10px;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 500;
}

.airtick-pdf-priority.is-high {
  background: #ffe9e9;
  color: #ef4f57;
}

.airtick-pdf-priority.is-medium {
  background: #fff1dd;
  color: #d88b24;
}

.airtick-pdf-usecases-section {
  padding: 35px 0 80px;
}

.airtick-pdf-usecase-heading {
  margin-bottom: 25px;
  text-align: center;
}

.airtick-pdf-usecase-heading h2 {
  font-family: 'Roboto';
  font-size: 37px;
  font-weight: 300;
  line-height: 1.2;
  text-align: left;
  color: #01416A;
  text-align: center;
}

.airtick-pdf-usecase-heading h2 span {
  color: var(--air-pdf-green);
}

.airtick-pdf-usecase-heading p {
  margin: 0;
  color: #969696;
}

.airtick-pdf-usecase-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
}

.airtick-pdf-usecase-card {
  min-height: 152px;
  padding: 35px 15px 35px;
  border: 1px solid #e2e8ec;
  border-radius: 7px;
  background: #fff;
  text-align: center;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.airtick-pdf-usecase-card:hover {
  transform: translateY(-3px);
  border-color: #a2cc3d8c;
  box-shadow: 0 12px 26px rgba(13,49,80,.08);
}

.airtick-pdf-usecase-card:hover h3{
  color: #a2cc3d;
}

.airtick-pdf-usecase-icon {
  display: inline-flex;
  width: 30px;
  height: 30px;
  margin-bottom: 20px;
  align-items: center;
  justify-content: center;
  color: var(--air-pdf-blue);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.airtick-pdf-usecase-card:hover .airtick-pdf-usecase-icon{
  color: #a2cc3d;
}

.airtick-pdf-usecase-icon svg {
  width: 30px;
  height: 30px;
  background: none;
}

.airtick-pdf-usecase-card h3 {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 145%;
  letter-spacing: 0.04em;
  color: #01294D;
  margin-bottom: 15px;
  letter-spacing: 0px;
  transition: all 0.6s ease;
}


@media (min-width: 1400px) {
  .airtick-pricing-pdf #plan-card.sticky {
    width: 1306px;
  }
}

@media (max-width: 991px) {
  .airtick-pdf-hero {
    padding-top: 130px;
  }

  .airtick-pdf-position-grid {
    grid-template-columns: 1fr;
  }

  .airtick-pdf-position-card {
    min-height: auto;
  }

  .airtick-pdf-usecase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 576px) {
  .airtick-pricing-pdf section {
    padding-right: 0 !important;
    padding-left: 0 !important;
    /* padding-top: 0% !important; */
  }

  .airtick-pricing-pdf .container {
    padding-right: 20px;
    padding-left: 20px;
  }
  .airtick-pdf-hero h2{
    font-size: 30px;
    margin-bottom: 20px;
  }
  .airtick-pdf-usecase-heading h2{
    font-size: 30px;
  }

  .airtick-pdf-hero {
    padding-top: 20px !important;
    padding-bottom: 22px !important;
  }

  .airtick-pdf-hero h1 {
    font-size: 29px;
  }

  .airtick-pdf-hero p {
    font-size: 13px;
  }

  .airtick-pdf-overview-section {
    padding-bottom: 42px !important;
  }

  .airtick-pdf-section-heading h2 {
    font-size: 28px;
  }

  .airtick-pdf-positioning-section,
  .airtick-pdf-features-section,
  .airtick-pdf-review-section,
  .airtick-pdf-usecases-section {
    padding-bottom: 42px !important;
  }

  .airtick-pdf-position-grid {
    gap: 14px;
  }

  .airtick-pdf-feature-head {
    display: block !important;
    overflow-x: auto;
  }

  .airtick-pricing-pdf #plan-card.sticky,
  .airtick-pricing-pdf #plan-card.stop-sticky {
    position: static !important;
    width: 100%;
    transform: none;
    box-shadow: none;
  }

  .airtick-pdf-usecase-grid {
    grid-template-columns: 1fr;
  }

  .airtick-pdf-usecase-card {
    min-height: auto;
  }
}

/* ==========================================================
   PDF conversion additions: optional add-ons, commercial
   terms and expandable use cases. Kept inside the pricing
   page namespace so the existing website remains unchanged.
   ========================================================== */

.airtick-pricing-pdf .airtick-pdf-section-heading > p {
  max-width: 100%;
  margin: 8px auto 0;
  color: #8b969f;
  font-size: 14px;
  line-height: 1.65;
  text-align: left;
}

.airtick-pdf-addons-section {
  padding: 75px 0 42px;
  background: #fff;
}

.airtick-pdf-addon-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}

.airtick-pdf-addon-card {
  position: relative;
  min-height: 330px;
  padding: 24px 22px 22px;
  overflow: hidden;
  border: 1px solid #dfe8ed;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(13, 49, 80, 0.035);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.airtick-pdf-addon-card::after {
  /* content: "";
  position: absolute;
  right: -34px;
  bottom: -42px;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  background: rgba(162, 204, 61, .08);
  pointer-events: none; */
}

.airtick-pdf-addon-card:hover {
  transform: translateY(-4px);
  border-color: rgba(1, 65, 106, .24);
  box-shadow: 0 16px 34px rgba(13, 49, 80, .09);
}

.airtick-pdf-addon-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 19px;
}

.airtick-pdf-addon-icon,
.airtick-pdf-notice-icon {
  display: inline-flex;
  flex: 0 0 auto;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: #EAF8F3;
  color: #0F7D5C;
}

.airtick-pdf-addon-icon svg,
.airtick-pdf-notice-icon svg {
  width: 20px;
  height: 20px;
  background: none;
}

.airtick-pdf-addon-tag {
  display: inline-flex;
  min-height: 25px;
  padding: 5px 10px;
  align-items: center;
  border-radius: 30px;
  background: #EEF4FF;
  color: #3B57A5;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.airtick-pdf-addon-card h3 {
  min-height: 52px;
  margin: 0 0 12px;
  color: #0d3150;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.35;
}

.airtick-pdf-addon-price {
  display: block;
  margin-bottom: 3px;
  color: #0F7D5C;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}

.airtick-pdf-addon-unit {
  display: block;
  min-height: 36px;
  margin-bottom: 13px;
  color: #74809A;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}

.airtick-pdf-addon-card p {
  margin: 0 0 14px;
  color: #6f7b84;
  font-size: 14px;
  line-height: 1.65;
}

.airtick-pdf-addon-card small {
  display: block;
  padding-top: 12px;
  border-top: 1px dashed #dce5ea;
  color: #4C5874;
  font-size: 13px;
  line-height: 1.5;
}

.airtick-pdf-commercial-notices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 20px;
}

.airtick-pdf-commercial-notice {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  min-height: 128px;
  padding: 22px 24px;
  border: 1px solid #d9e6ef;
  border-radius: 9px;
  background: #f5f9fc;
}

.airtick-pdf-commercial-notice.is-warning {
  border-color: #eadba7;
  background: #fff9e9;
}

.airtick-pdf-commercial-notice.is-warning .airtick-pdf-notice-icon {
  background: #fff0bf;
  color: #ae8616;
}

.airtick-pdf-commercial-notice h3 {
  margin: 0 0 8px;
  color: #0d3150;
  font-size: 18px;
  font-weight: 600;
}

.airtick-pdf-commercial-notice p {
  margin: 0;
  color: #667680;
  font-size: 13px;
  line-height: 1.7;
}

.airtick-pdf-commercial-notice strong {
  color: #173d5b;
}

.airtick-pdf-terms-section {
  padding: 72px 0 80px;
  background: #fff;
}

.airtick-pdf-terms-layout {
  display: grid;
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1.55fr);
  gap: 24px;
  margin-top: 34px;
  align-items: stretch;
}

.airtick-pdf-terms-summary {
  position: relative;
  min-height: 500px;
  padding: 38px 34px;
  overflow: hidden;
  border-radius: 10px;
  background: linear-gradient(145deg, #0b2d49 0%, #064c76 100%);
  color: #fff;
}

.airtick-pdf-terms-summary::after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -70px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .16);
}

.airtick-pdf-summary-label {
  display: inline-flex;
  margin-bottom: 24px;
  padding: 6px 12px;
  border-radius: 30px;
  background: rgba(162, 204, 61, .14);
  color: #b9df62;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.airtick-pdf-terms-summary h3 {
  max-width: 320px;
  margin: 0 0 15px;
  color: #fff;
  font-size: 27px;
  font-weight: 500;
  line-height: 1.3;
}

.airtick-pdf-terms-summary > p {
  margin: 0 0 28px;
  color: rgba(255, 255, 255, .72);
  font-size: 14px;
  line-height: 1.75;
}

.airtick-pdf-terms-summary ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
}

.airtick-pdf-terms-summary li {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 9px 12px;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 7px;
  background: rgba(255, 255, 255, .055);
  color: rgba(255, 255, 255, .9);
  font-size: 13px;
}

.airtick-pdf-terms-summary li span {
  display: inline-flex;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #a2cc3d;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
}

.airtick-pdf-terms-accordion {
  overflow: hidden;
  border: 1px solid #dfe7ec;
  border-radius: 10px;
  background: #fff;
}

.airtick-pdf-term-item + .airtick-pdf-term-item {
  border-top: 1px solid #e4eaee;
}

.airtick-pdf-term-button {
  width: 100%;
  min-height: 58px;
  padding: 15px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 0;
  background: #fff;
  color: #17364f;
  font-family: "Roboto", sans-serif;
  font-size: 14px !important;
  font-weight: 600;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
  transition: background .2s ease, color .2s ease;
}

.airtick-pdf-term-button:hover,
.airtick-pdf-term-item.is-open .airtick-pdf-term-button {
  background: #fbfdf8;
  color: #759c18;
}

.airtick-pdf-term-plus {
  position: relative;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #eff5f8;
}

.airtick-pdf-term-plus::before,
.airtick-pdf-term-plus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 1.5px;
  border-radius: 2px;
  background: #4e6a7f;
  transform: translate(-50%, -50%);
  transition: transform .2s ease;
}

.airtick-pdf-term-plus::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.airtick-pdf-term-item.is-open .airtick-pdf-term-plus {
  background: #edf7d9;
}

.airtick-pdf-term-item.is-open .airtick-pdf-term-plus::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.airtick-pdf-term-content {
  padding: 0 20px 18px;
  background: #fbfdf8;
}

.airtick-pdf-term-content[hidden] {
  display: none;
}

.airtick-pdf-term-content p {
  margin: 0;
  color: #6f7b84;
  font-size: 13px;
  line-height: 1.75;
}

.airtick-pdf-usecase-card[hidden] {
  display: none !important;
}

.airtick-pdf-usecase-action {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.airtick-pdf-view-more {
  display: inline-flex;
  min-height: 44px;
  padding: 10px 20px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid #a2cc3d;
  border-radius: 30px;
  background: #a2cc3d;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 13px !important;
  font-weight: 600;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}

.airtick-pdf-view-more:hover {
  transform: translateY(-2px);
  background: #fff;
  color: #6f9417;
}

.airtick-pdf-view-arrow {
  font-size: 16px;
  line-height: 1;
}

@media (max-width: 1199px) {
  .airtick-pdf-addon-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .airtick-pdf-addon-card {
    min-height: 310px;
  }
}

@media (max-width: 991px) {
  .airtick-pdf-commercial-notices,
  .airtick-pdf-terms-layout {
    grid-template-columns: 1fr;
  }

  .airtick-pdf-terms-summary {
    min-height: auto;
  }
}

@media (max-width: 767px) {
  .airtick-pdf-addon-grid,
  .airtick-pdf-commercial-notices {
    grid-template-columns: 1fr;
  }

  .airtick-pdf-addon-card {
    min-height: auto;
  }

  .airtick-pdf-addon-card h3,
  .airtick-pdf-addon-unit {
    min-height: 0;
  }

  .airtick-pdf-terms-summary {
    padding: 30px 24px;
  }
}

@media (max-width: 576px) {
  .cu-header{
    font-size: 22px;
    letter-spacing: .3px;
  }
  .airtick-pdf-addons-section,
  .airtick-pdf-terms-section {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .airtick-pdf-addon-grid,
  .airtick-pdf-terms-layout {
    margin-top: 24px;
  }

  .airtick-pdf-commercial-notice {
    padding: 19px;
  }

  .airtick-pdf-term-button {
    padding-right: 15px;
    padding-left: 15px;
  }

  .airtick-pdf-term-content {
    padding-right: 15px;
    padding-left: 15px;
  }
}
