:root {
  --asptt-cream: #f4efe6;
  --asptt-paper: #fbf8f1;
  --asptt-mist: #e6ece3;
  --asptt-green: #183c2f;
  --asptt-green-deep: #0d2319;
  --asptt-gold: #bd8d58;
  --asptt-gold-warm: #cc914c;
  --asptt-gold-mid: #e1a96b;
  --asptt-gold-deep: #c48d49;
  --asptt-gold-soft: #d8b37d;
  --asptt-ink: #26231e;
  --asptt-muted: #6d675f;
  --asptt-line: rgba(24, 60, 47, 0.14);
  --asptt-shadow: 0 24px 70px rgba(24, 60, 47, 0.14);
  --asptt-radius: 18px;
  --asptt-font-title: "Cormorant Garamond", "Tiempos Headline", Georgia, serif;
  --asptt-font-body: "Myriad Variable Concept", "Plus Jakarta Sans", Arial, sans-serif;
  --asptt-font-script: "Allura", "Italianno", cursive;
  --asptt-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --asptt-light-text: rgba(251, 248, 241, 0.9);
  --asptt-light-muted: rgba(251, 248, 241, 0.72);
  --asptt-green-muted: rgba(225, 235, 228, 0.82);
}

body.asptt-refonte {
  background: var(--asptt-cream);
  color: var(--asptt-ink);
  font-family: var(--asptt-font-body);
  -webkit-font-smoothing: antialiased;
}

body.asptt-refonte .elementor-widget,
body.asptt-refonte .elementor-widget-container,
body.asptt-refonte .elementor-widget-text-editor,
body.asptt-refonte .elementor-widget-text-editor p {
  font-family: var(--asptt-font-body);
}

body.asptt-refonte #masthead,
body.asptt-refonte .site-header:not(.asptt-header),
body.asptt-refonte .site-footer:not(.asptt-footer),
body.asptt-refonte .ast-footer-overlay,
body.asptt-refonte .asptt-sticky-mobile-cta,
body.asptt-refonte .asptt-v4-sticky-mobile-cta,
body.asptt-refonte .asptt-v4-sticky-mobile-wrap {
  display: none !important;
}

body.asptt-refonte a {
  text-decoration: none;
}

body.asptt-refonte img {
  max-width: 100%;
  height: auto;
}

body.asptt-refonte .elementor-element {
  --widgets-spacing: 0 0;
  --widgets-spacing-row: 0;
  --widgets-spacing-column: 0;
  --kit-widget-spacing: 0;
}

body.asptt-refonte .elementor-widget:not(:last-child) {
  margin-block-end: 0;
}

body.asptt-refonte .elementor-column-gap-wide > .elementor-column > .elementor-element-populated,
body.asptt-refonte .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0;
}

body.asptt-refonte .site-content .ast-container,
body.asptt-refonte .entry-content,
body.asptt-refonte .elementor,
body.asptt-refonte .elementor-section-wrap {
  width: 100%;
  max-width: none;
  padding-inline: 0;
}

.asptt-shell,
body.asptt-refonte .elementor-section > .elementor-container {
  width: min(1180px, calc(100% - 40px));
  max-width: 1180px;
  margin-inline: auto;
}

.asptt-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(244, 239, 230, 0.94);
  border-bottom: 1px solid var(--asptt-line);
  backdrop-filter: blur(14px);
}

.asptt-header__inner {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.asptt-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--asptt-ink);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.asptt-brand img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--asptt-gold);
}

.asptt-brand small {
  display: block;
  color: var(--asptt-gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.18em;
}

.asptt-nav {
  display: flex;
  align-items: center;
  gap: 16px;
  color: var(--asptt-muted);
  font-size: 13px;
  font-weight: 800;
}

.asptt-nav a,
.asptt-mobile-nav a {
  color: inherit;
}

.asptt-nav a:hover,
.asptt-nav .is-active,
.asptt-mobile-nav .is-active {
  color: var(--asptt-green);
}

.asptt-menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--asptt-line);
  border-radius: 999px;
  background: transparent;
  place-items: center;
  gap: 4px;
}

.asptt-menu-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--asptt-green);
}

.asptt-mobile-nav {
  display: none;
  padding: 0 20px 20px;
}

.asptt-mobile-nav.is-open {
  display: grid;
  gap: 12px;
}

.asptt-btn,
body.asptt-refonte .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: var(--asptt-green);
  color: var(--asptt-paper);
  font: 800 13px/1 var(--asptt-font-body);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: transform 220ms var(--asptt-ease), background 220ms var(--asptt-ease), color 220ms var(--asptt-ease), border-color 220ms var(--asptt-ease), box-shadow 220ms var(--asptt-ease);
}

body.asptt-refonte .elementor-widget-button.asptt-btn {
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: 0;
  text-transform: none;
}

.asptt-btn:hover,
body.asptt-refonte .elementor-button:hover {
  transform: translateY(-2px);
}

.asptt-btn--primary {
  background: var(--asptt-green);
  color: var(--asptt-paper);
}

.asptt-btn--soft {
  border-color: var(--asptt-line);
  background: transparent;
  color: var(--asptt-green);
}

.asptt-btn--soft:hover {
  border-color: var(--asptt-gold);
  background: rgba(189, 141, 88, 0.08);
  color: var(--asptt-green);
}

.asptt-btn--gold {
  background: var(--asptt-gold);
  color: var(--asptt-green-deep);
}

.asptt-btn--outline {
  background: transparent;
  border-color: rgba(251, 248, 241, 0.5);
  color: var(--asptt-paper);
}

.asptt-btn--gold .elementor-button {
  background: var(--asptt-gold);
  color: var(--asptt-green-deep);
}

.asptt-btn--outline .elementor-button {
  background: transparent;
  border-color: rgba(251, 248, 241, 0.5);
  color: var(--asptt-paper);
}

.asptt-btn--outline:hover,
.asptt-btn--outline .elementor-button:hover {
  background: var(--asptt-paper);
  color: var(--asptt-green);
}

.asptt-section,
.asptt-page-hero,
.asptt-hero,
.asptt-quote-band {
  padding: clamp(72px, 9vw, 124px) 0;
}

.asptt-section--paper {
  background: var(--asptt-paper);
}

.asptt-section--mist {
  background: var(--asptt-mist);
}

.asptt-section--green {
  background: var(--asptt-green);
  color: var(--asptt-paper);
}

.asptt-hero,
.asptt-page-hero,
.asptt-quote-band {
  color: var(--asptt-paper);
  background:
    linear-gradient(90deg, rgba(13, 35, 25, 0.78), rgba(13, 35, 25, 0.42) 54%, rgba(13, 35, 25, 0.12)),
    url("/wp-content/uploads/2026/07/golf-provence-hero.png") center / cover no-repeat;
}

.asptt-page-hero {
  min-height: min(650px, calc(100dvh - 76px));
  display: grid;
  align-items: center;
}

.asptt-page-hero > .elementor-container {
  width: min(1180px, calc(100% - 40px)) !important;
}

.asptt-hero {
  min-height: min(760px, calc(100dvh - 76px));
  display: grid;
  align-items: end;
}

.asptt-hero .elementor-container {
  align-items: end;
}

.asptt-hero .elementor-widget-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-end;
  justify-content: flex-start;
  gap: 0 12px;
  padding-top: clamp(88px, 12vw, 150px);
  padding-bottom: clamp(68px, 9vw, 110px);
}

.asptt-hero .asptt-kicker,
.asptt-hero .asptt-title,
.asptt-hero .asptt-lead {
  flex: 0 0 100%;
  width: 100% !important;
}

.asptt-hero .asptt-kicker {
  order: 1;
}

.asptt-hero .asptt-title {
  order: 2;
}

.asptt-hero .asptt-lead {
  order: 3;
  max-width: 680px;
  color: rgba(251, 248, 241, 0.82) !important;
}

.asptt-hero .asptt-title .elementor-heading-title {
  color: var(--asptt-paper) !important;
}

.asptt-hero .asptt-lead .elementor-widget-container {
  max-width: 680px;
  color: rgba(251, 248, 241, 0.82) !important;
}

.asptt-hero__content .elementor-widget-button,
.asptt-cta__content .elementor-widget-button {
  width: auto !important;
  display: inline-flex;
  margin-top: 26px;
  margin-right: 12px;
  margin-left: 0 !important;
  justify-self: start !important;
}

.asptt-hero__content .elementor-widget-button {
  order: 4;
  justify-self: start !important;
  align-self: start !important;
  text-align: left !important;
}

.asptt-hero__content .elementor-widget-button .elementor-widget-container,
.asptt-hero__content .elementor-widget-button .elementor-button-wrapper {
  display: flex !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

.asptt-hero__content .elementor-widget-button:nth-of-type(4) {
  grid-column: auto !important;
}

.asptt-hero__content .elementor-widget-button:nth-of-type(5) {
  grid-column: auto !important;
}

.asptt-hero__content .asptt-hero-button--one {
  grid-column: auto !important;
}

.asptt-hero__content .asptt-hero-button--two {
  grid-column: auto !important;
}

.asptt-hero__content .asptt-hero-stat__number,
.asptt-hero__content .asptt-hero-stat__label {
  order: 5;
  flex: 0 0 auto;
  width: auto !important;
  display: inline-flex;
  align-items: center;
  min-height: 58px;
  margin: clamp(54px, 8vw, 88px) 0 0;
  padding: 0;
  border-bottom: 0;
  background: rgba(13, 35, 25, 0.42);
}

.asptt-hero__content .asptt-hero-stat__number:nth-of-type(6) {
  grid-column: auto;
}

.asptt-hero__content .asptt-hero-stat__label:nth-of-type(7) {
  grid-column: auto;
}

.asptt-hero__content .asptt-hero-stat__number:nth-of-type(8) {
  grid-column: auto;
}

.asptt-hero__content .asptt-hero-stat__label:nth-of-type(9) {
  grid-column: auto;
}

.asptt-hero__content .asptt-hero-stat__number:nth-of-type(10) {
  grid-column: auto;
}

.asptt-hero__content .asptt-hero-stat__label:nth-of-type(11) {
  grid-column: auto;
}

.asptt-hero__content .asptt-hero-stat__number {
  margin-left: 0;
  padding-left: 22px;
  padding-right: 10px;
}

.asptt-hero__content .asptt-hero-stat__label {
  margin-right: 0;
  padding-left: 2px;
  padding-right: 22px;
}

.asptt-hero__content .asptt-hero-stat__number:nth-of-type(6) {
  border-left: 1px solid rgba(216, 179, 125, 0.28);
}

.asptt-hero__content .asptt-hero-stat__number:nth-of-type(8) {
  border-left: 1px solid rgba(216, 179, 125, 0.28);
}

.asptt-hero__content .asptt-hero-stat__number:nth-of-type(10) {
  border-left: 1px solid rgba(216, 179, 125, 0.28);
}

.asptt-hero__content .asptt-hero-stat__number:nth-of-type(6) {
  border-radius: 999px 0 0 999px;
  border-top: 1px solid rgba(216, 179, 125, 0.38);
  border-bottom: 1px solid rgba(216, 179, 125, 0.38);
  border-left: 1px solid rgba(216, 179, 125, 0.38);
}

.asptt-hero__content .asptt-hero-stat__label:nth-of-type(11) {
  border-radius: 0 999px 999px 0;
  border-top: 1px solid rgba(216, 179, 125, 0.38);
  border-right: 1px solid rgba(216, 179, 125, 0.38);
  border-bottom: 1px solid rgba(216, 179, 125, 0.38);
}

.asptt-hero__content .asptt-hero-stat__number:nth-of-type(6),
.asptt-hero__content .asptt-hero-stat__number:nth-of-type(8),
.asptt-hero__content .asptt-hero-stat__number:nth-of-type(10),
.asptt-hero__content .asptt-hero-stat__label {
  border-top: 1px solid rgba(216, 179, 125, 0.38);
  border-bottom: 1px solid rgba(216, 179, 125, 0.38);
}

.asptt-hero__stats .elementor-widget-wrap {
  display: grid;
  grid-template-columns: minmax(0, 0.55fr) minmax(0, 1fr);
  align-items: end;
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(216, 179, 125, 0.38);
  border-radius: var(--asptt-radius);
  background: rgba(13, 35, 25, 0.42);
}

.asptt-hero__stats .elementor-widget {
  margin: 0;
}

.asptt-hero-stat__number,
.asptt-hero-stat__label {
  min-height: 72px;
  display: grid;
  align-items: center;
  border-bottom: 1px solid rgba(216, 179, 125, 0.24);
}

.asptt-hero-stat__number p,
.asptt-hero-stat__label p {
  margin: 0;
}

.asptt-hero-stat__number {
  padding: 0 22px;
}

.asptt-hero-stat__number p {
  color: var(--asptt-gold-soft);
  font-family: var(--asptt-font-title);
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 600;
  line-height: 1;
}

.asptt-hero-stat__number .elementor-widget-container {
  color: var(--asptt-gold-soft) !important;
  font-family: var(--asptt-font-title);
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
}

.asptt-hero__content .asptt-hero-stat__number {
  color: var(--asptt-gold-soft) !important;
  font-family: var(--asptt-font-title);
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
}

.asptt-hero-stat__label {
  padding: 0 22px 0 0;
}

.asptt-hero-stat__label p {
  color: rgba(251, 248, 241, 0.86);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
}

.asptt-hero-stat__label .elementor-widget-container {
  color: rgba(251, 248, 241, 0.86) !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

.asptt-hero__content .asptt-hero-stat__label {
  color: rgba(251, 248, 241, 0.86) !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  white-space: nowrap;
}

.asptt-title h1,
.asptt-title h2,
.asptt-title h3,
.asptt-title .elementor-heading-title,
body.asptt-refonte h1,
body.asptt-refonte h2,
body.asptt-refonte h3 {
  margin: 0;
  color: inherit;
  font-family: var(--asptt-font-title);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.08;
}

body.asptt-refonte .elementor-heading-title {
  font-family: var(--asptt-font-title) !important;
}

body.asptt-refonte .elementor-widget-heading .elementor-heading-title {
  color: inherit !important;
  font-family: var(--asptt-font-title) !important;
  font-weight: inherit;
}

body.asptt-refonte .asptt-native-card__text,
body.asptt-refonte .asptt-lead,
body.asptt-refonte .elementor-heading-title {
  box-sizing: border-box;
  padding-top: 10px;
  padding-bottom: 10px;
}

.asptt-title--hero .elementor-heading-title {
  max-width: 980px;
  font-size: clamp(3.25rem, 7.2vw, 5.65rem);
}

.asptt-title .elementor-heading-title,
body.asptt-refonte h2 {
  font-size: clamp(2.125rem, 4.8vw, 3.625rem);
}

body.asptt-refonte h3 {
  font-size: clamp(1.4375rem, 2.2vw, 1.875rem);
  font-weight: 600;
}

.asptt-kicker,
.asptt-kicker p {
  margin: 0 0 18px;
  color: var(--asptt-gold);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.asptt-kicker .elementor-widget-container {
  margin: 0 0 18px;
  color: var(--asptt-gold) !important;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.asptt-hero .asptt-kicker--gold p,
.asptt-hero .asptt-kicker--gold .elementor-widget-container {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, #cc914c 0%, #e1a96b 50%, #c48d49 100%);
  color: var(--asptt-green-deep);
  font-size: 11px;
  letter-spacing: 0.14em;
}

.asptt-kicker--gold,
.asptt-kicker--gold p {
  color: var(--asptt-gold-soft);
}

.asptt-lead,
.asptt-lead p {
  max-width: 680px;
  color: var(--asptt-muted);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  line-height: 1.55;
}

.asptt-lead .elementor-widget-container {
  max-width: 680px;
  color: var(--asptt-muted) !important;
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  line-height: 1.55;
}

.asptt-body-text,
.asptt-body-text p {
  color: var(--asptt-muted);
  font-size: 1rem;
  line-height: 1.68;
}

.asptt-body-text p {
  margin-top: 1.125rem;
}

.asptt-hero .asptt-lead,
.asptt-hero .asptt-lead p,
.asptt-page-hero .asptt-lead,
.asptt-page-hero .asptt-lead p,
.asptt-section--green .asptt-lead,
.asptt-section--green .asptt-lead p,
.asptt-quote-band .asptt-lead,
.asptt-quote-band .asptt-lead p {
  color: var(--asptt-light-text) !important;
}

.asptt-crumbs,
.asptt-crumbs p,
.asptt-crumbs a,
.asptt-crumbs span {
  color: rgba(251, 248, 241, 0.76);
  font-size: 0.8125rem;
  font-weight: 700;
}

.asptt-crumbs {
  margin-bottom: 1.35rem !important;
}

.asptt-page-hero__content > .elementor-widget-wrap > .asptt-crumbs + .asptt-kicker {
  margin-top: 0.85rem !important;
}

.asptt-crumbs .elementor-widget-container {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 28px;
}

.asptt-crumbs p {
  margin: 0 0 28px;
}

.asptt-page-hero__content > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: repeat(5, max-content) minmax(0, 1fr);
  column-gap: 0.625rem;
  align-items: flex-start;
  align-content: center;
}

.asptt-page-hero__content .asptt-crumbs,
.asptt-page-hero__content .asptt-kicker,
.asptt-page-hero__content .asptt-title,
.asptt-page-hero__content .asptt-lead {
  grid-column: 1 / -1;
  width: 100% !important;
}

.asptt-page-hero__content .asptt-lead {
  width: min(42rem, 100%) !important;
  max-width: 42rem !important;
  margin-top: 1.15rem;
  color: var(--asptt-light-text) !important;
}

.asptt-page-hero__content .asptt-lead .elementor-widget-container,
.asptt-page-hero__content .asptt-lead p {
  max-width: 42rem;
  color: var(--asptt-light-text) !important;
}

.asptt-page-hero .asptt-kicker--gold .elementor-widget-container,
.asptt-page-hero .asptt-kicker--gold p,
.asptt-page-hero .asptt-page-hero__content .asptt-kicker--gold {
  display: inline-flex !important;
  align-items: center;
  width: fit-content;
  margin: 0 0 1.25rem !important;
  padding: 6px 14px !important;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--asptt-gold-warm) 0%, var(--asptt-gold-mid) 50%, var(--asptt-gold-deep) 100%) !important;
  color: var(--asptt-green-deep) !important;
  font-family: var(--asptt-font-body);
  font-size: 0.6875rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  line-height: 1.2 !important;
}

.asptt-page-hero .asptt-page-hero__content .asptt-kicker--gold {
  flex: 0 0 auto;
  width: fit-content !important;
}

.asptt-page-hero__content .asptt-section-nav__button {
  width: auto !important;
  margin: 2.1rem 0.625rem 0 0;
}

.asptt-page-hero__content .asptt-section-nav__button .elementor-button {
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--asptt-line) !important;
  border-radius: 999px;
  background: rgba(251, 248, 241, 0.64) !important;
  color: var(--asptt-green) !important;
  font-family: var(--asptt-font-body);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
}

.asptt-page-hero__content .asptt-section-nav__button .elementor-button:hover {
  background: var(--asptt-paper) !important;
  color: var(--asptt-green-deep) !important;
}

.asptt-section-nav,
.section-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 34px;
}

.asptt-section-nav a,
.section-nav a,
.pill {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--asptt-line);
  border-radius: 999px;
  background: rgba(251, 248, 241, 0.64);
  color: var(--asptt-green);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.asptt-section--green .asptt-section-nav a,
.asptt-section--green .section-nav a,
.asptt-section--green .pill {
  border-color: rgba(251, 248, 241, 0.24);
  background: rgba(251, 248, 241, 0.08);
  color: var(--asptt-paper);
}

.asptt-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.asptt-hero-strip {
  display: flex;
  flex-wrap: wrap;
  width: fit-content;
  max-width: 100%;
  margin-top: clamp(48px, 8vw, 84px);
  overflow: hidden;
  border: 1px solid rgba(216, 179, 125, 0.38);
  border-radius: 999px;
  background: rgba(13, 35, 25, 0.42);
}

.asptt-hero-strip span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 0 20px;
  color: rgba(251, 248, 241, 0.88);
  font-size: 13px;
  font-weight: 700;
}

.asptt-hero-strip span + span {
  border-left: 1px solid rgba(216, 179, 125, 0.28);
}

.asptt-hero-strip strong {
  color: var(--asptt-gold-soft);
  font-family: var(--asptt-font-title);
  font-size: 20px;
  font-weight: 600;
}

.hero-club-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  margin-top: clamp(54px, 8vw, 88px);
  overflow: hidden;
  border: 1px solid rgba(216, 179, 125, 0.38);
  border-radius: 999px;
  background: rgba(13, 35, 25, 0.42);
}

.hero-club-item {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  padding: 0 22px;
  color: rgba(251, 248, 241, 0.88);
  font-size: 13px;
  font-weight: 700;
}

.hero-club-item + .hero-club-item {
  border-left: 1px solid rgba(216, 179, 125, 0.28);
}

.hero-club-item b {
  color: var(--asptt-gold-soft);
  font-family: var(--asptt-font-title);
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
}

.asptt-split .elementor-container,
.asptt-section-head .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(360px, 0.95fr) minmax(0, 1.05fr) !important;
  gap: clamp(32px, 6vw, 76px);
  align-items: center;
}

.asptt-split .elementor-column,
.asptt-section-head .elementor-column {
  width: auto !important;
  min-width: 0;
}

.asptt-split__media {
  min-width: 360px;
}

.asptt-section-head {
  padding-bottom: clamp(28px, 4vw, 56px);
}

.asptt-section-head + .asptt-section {
  padding-top: 0;
}

.asptt-panel {
  padding: clamp(28px, 5vw, 52px);
  border-radius: var(--asptt-radius);
  background: var(--asptt-paper);
  box-shadow: var(--asptt-shadow);
}

.asptt-panel .elementor-widget-wrap {
  display: block;
}

.asptt-split__media img {
  width: 100%;
  min-height: 430px;
  object-fit: cover;
  border-radius: var(--asptt-radius);
  box-shadow: var(--asptt-shadow);
  transition: transform 900ms var(--asptt-ease), filter 900ms var(--asptt-ease);
}

.asptt-split__media .elementor-widget-image,
.asptt-split__media .elementor-widget-container,
.asptt-split__media .elementor-widget-wrap {
  width: 100% !important;
  max-width: none !important;
}

.asptt-split__media .elementor-widget-image img {
  display: block;
  width: 100% !important;
  max-width: none !important;
}

.asptt-split__media:hover img {
  transform: scale(1.025);
  filter: saturate(1.04);
}

.asptt-countup-value,
.asptt-countup-label {
  margin-top: 32px;
}

.asptt-countup-value {
  display: inline-grid;
  width: auto;
}

.asptt-countup-label {
  display: inline-grid;
  width: auto;
  margin-top: 8px;
}

.asptt-countup-value:nth-of-type(5) {
  order: 20;
}

.asptt-countup-value:nth-of-type(7) {
  order: 21;
}

.asptt-countup-value:nth-of-type(9) {
  order: 22;
}

.asptt-countup-label:nth-of-type(6) {
  order: 23;
}

.asptt-countup-label:nth-of-type(8) {
  order: 24;
}

.asptt-countup-label:nth-of-type(10) {
  order: 25;
}

.asptt-countup-value p {
  color: #cc914c;
  font-family: var(--asptt-font-title);
  font-size: clamp(40px, 4vw, 56px);
  line-height: 1;
}

.asptt-countup-label p {
  color: var(--asptt-muted);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.asptt-schedule-native {
  padding-top: 0;
}

.asptt-schedule-native__wrap .elementor-widget-wrap {
  display: grid;
  grid-template-columns: 150px 1fr 170px;
  gap: 1px 0;
  overflow: hidden;
  border: 1px solid var(--asptt-line);
  border-radius: var(--asptt-radius);
  background: var(--asptt-line);
}

.asptt-schedule-native__date,
.asptt-schedule-native__title,
.asptt-schedule-native__meta {
  min-height: 66px;
  display: grid;
  align-items: center;
  margin: 0;
  padding: 20px 22px;
  background: var(--asptt-paper);
}

.asptt-schedule-native__date p,
.asptt-schedule-native__meta p {
  margin: 0;
  color: var(--asptt-gold);
  font-weight: 800;
}

.asptt-schedule-native__title .elementor-heading-title {
  color: var(--asptt-ink);
  font-family: var(--asptt-font-body);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.35;
}

.asptt-schedule-native__button {
  grid-column: 1 / -1;
  justify-self: center;
  margin-top: 34px;
}

.asptt-schedule-native__button.elementor-widget-button.asptt-btn {
  background: transparent;
}

.asptt-card-grid .elementor-widget-container,
.asptt-two-grid .elementor-widget-container {
  display: grid;
  gap: 22px;
}

.asptt-native-card-grid .elementor-container,
.asptt-native-list .elementor-container {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.asptt-native-card-grid--2 .elementor-container,
.asptt-native-list--2 .elementor-container {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.asptt-native-card-grid--4 .elementor-container,
.asptt-native-list--4 .elementor-container {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.asptt-native-card-grid .elementor-column,
.asptt-native-list .elementor-column {
  width: auto !important;
}

.asptt-native-card,
.asptt-native-list-item {
  overflow: hidden;
  border: 1px solid rgba(24, 60, 47, 0.08);
  border-radius: var(--asptt-radius);
  background: var(--asptt-paper);
  box-shadow: 0 16px 42px rgba(24, 60, 47, 0.08);
  transition: transform 320ms var(--asptt-ease), box-shadow 320ms var(--asptt-ease);
}

.asptt-native-card:hover,
.asptt-native-list-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 56px rgba(24, 60, 47, 0.13);
}

.asptt-native-card > .elementor-widget-wrap,
.asptt-native-list-item > .elementor-widget-wrap {
  align-content: flex-start;
  padding: 28px;
}

.asptt-native-card--image > .elementor-widget-wrap {
  padding-top: 0;
}

.asptt-native-card__image {
  width: calc(100% + 56px);
  margin: -28px -28px 26px;
}

.asptt-native-card__image img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.asptt-native-card:not(.asptt-native-card--image) .asptt-tag {
  display: block;
  margin-bottom: 18px;
  padding: 0;
  background: transparent;
}

.asptt-native-card:not(.asptt-native-card--image) .asptt-tag p {
  color: var(--asptt-gold);
  font-family: var(--asptt-font-title);
  font-size: 50px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none;
}

.asptt-native-card__title .elementor-heading-title,
.asptt-native-list-item__title .elementor-heading-title {
  color: var(--asptt-ink);
}

.asptt-native-card__text p,
.asptt-native-list-item__text p {
  margin: 0.9rem 0 0;
  color: var(--asptt-muted);
  font-size: 0.9375rem;
  line-height: 1.68;
}

.asptt-native-card__button {
  margin-top: 22px;
}

.asptt-native-card__button .elementor-button {
  min-height: 42px;
  border-color: var(--asptt-line);
  background: transparent;
  color: var(--asptt-green);
}

.asptt-native-card__button .elementor-button:hover {
  border-color: var(--asptt-gold);
  background: rgba(189, 141, 88, 0.08);
  color: var(--asptt-green);
}

.asptt-native-list-item__meta p {
  margin: 0 0 12px;
  color: var(--asptt-gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.asptt-card-grid .elementor-widget-container {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.asptt-card-grid--four .elementor-widget-container {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.asptt-two-grid .elementor-widget-container {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.asptt-card {
  overflow: hidden;
  border: 1px solid rgba(24, 60, 47, 0.08);
  border-radius: var(--asptt-radius);
  background: var(--asptt-paper);
  box-shadow: 0 16px 42px rgba(24, 60, 47, 0.08);
  transition: transform 320ms var(--asptt-ease), box-shadow 320ms var(--asptt-ease);
}

.asptt-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 62px rgba(24, 60, 47, 0.14);
}

.asptt-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform 720ms var(--asptt-ease), filter 720ms var(--asptt-ease);
}

.asptt-card:hover img {
  transform: scale(1.045);
  filter: saturate(1.05);
}

.asptt-card__body {
  padding: 28px;
}

.asptt-card h3 {
  margin: 0;
  color: var(--asptt-ink);
}

.asptt-card p {
  margin: 12px 0 0;
  color: var(--asptt-muted);
  font-size: 15px;
  line-height: 1.6;
}

.asptt-tag {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 6px 10px;
  border-radius: 10px;
  background: rgba(189, 141, 88, 0.14);
  color: #8a6439;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.gold-warm {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, #cc914c 0%, #e1a96b 50%, #c48d49 100%);
  color: var(--asptt-green-deep);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.asptt-recommended {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}

.cards-grid,
.three-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.two-grid,
.comparison-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.feature-card,
.course-card,
.info-card,
.price-card,
.comparison-card,
.mini-card,
.notice {
  background: var(--asptt-paper);
  border: 1px solid rgba(24, 60, 47, 0.08);
  border-radius: var(--asptt-radius);
  box-shadow: 0 16px 42px rgba(24, 60, 47, 0.08);
}

.feature-card,
.course-card-body,
.info-card-body,
.price-card,
.price-card-body,
.comparison-card,
.mini-card,
.notice {
  padding: 28px;
}

.feature-card,
.course-card,
.info-card,
.price-card {
  overflow: hidden;
  transition: transform 320ms var(--asptt-ease), box-shadow 320ms var(--asptt-ease);
}

.feature-card:hover,
.course-card:hover,
.info-card:hover,
.price-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 62px rgba(24, 60, 47, 0.14);
}

.course-card img,
.info-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform 720ms var(--asptt-ease), filter 720ms var(--asptt-ease);
}

.course-card:hover img,
.info-card:hover img {
  transform: scale(1.045);
  filter: saturate(1.05);
}

.feature-card p,
.course-card p,
.info-card p,
.price-card p,
.comparison-card p,
.notice p {
  margin-top: 0.85rem;
  color: var(--asptt-muted);
  font-size: 0.9375rem;
  line-height: 1.68;
}

.feature-number {
  color: var(--asptt-gold);
  font-family: var(--asptt-font-title);
  font-size: 50px;
  line-height: 1;
}

.action-space {
  margin-top: 28px;
}

.club-list,
.check-list {
  display: grid;
  gap: 18px;
  margin: 34px 0;
}

.club-list-item,
.check-list-item {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 16px;
  align-items: start;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(24, 60, 47, 0.12);
}

.asptt-section--green .club-list-item,
.asptt-section--green .check-list-item {
  border-bottom-color: rgba(251, 248, 241, 0.16);
}

.icon-dot {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(216, 179, 125, 0.14);
  color: var(--asptt-gold-soft);
  font-weight: 800;
}

.club-list-item strong,
.check-list-item strong {
  display: block;
  color: var(--asptt-ink);
  font-size: 1rem;
}

.asptt-section--green .club-list-item strong,
.asptt-section--green .check-list-item strong {
  color: var(--asptt-paper);
}

.asptt-section--green .club-list-item p,
.asptt-section--green .check-list-item p {
  color: var(--asptt-green-muted);
}

.price-line,
.timeline-item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid var(--asptt-line);
}

.price-line strong,
.timeline-item strong {
  color: var(--asptt-ink);
}

.price-line span,
.timeline-item span {
  color: var(--asptt-gold);
  font-weight: 800;
}

.asptt-section--green .price-line strong,
.asptt-section--green .timeline-item strong {
  color: var(--asptt-paper);
}

.asptt-section--green .price-line span,
.asptt-section--green .timeline-item span {
  color: var(--asptt-green-muted);
}

.mini-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.mini-card strong {
  display: block;
  color: var(--asptt-green);
  font-family: var(--asptt-font-title);
  font-size: 24px;
  line-height: 1.1;
}

.mini-card span {
  display: block;
  margin-top: 8px;
  color: var(--asptt-muted);
  font-size: 14px;
}

.notice {
  background: rgba(189, 141, 88, 0.12);
  border-color: rgba(189, 141, 88, 0.22);
  box-shadow: none;
}

.notice strong {
  display: block;
  margin-bottom: 8px;
  color: var(--asptt-green);
}

.comparison-card.is-highlight {
  background: var(--asptt-green);
  color: var(--asptt-paper);
}

.comparison-card.is-highlight h3,
.comparison-card.is-highlight p,
.comparison-card.is-highlight li {
  color: rgba(251, 248, 241, 0.78);
}

.comparison-card ul {
  margin: 24px 0 0;
  padding-left: 18px;
  color: var(--asptt-muted);
}

.comparison-card li + li {
  margin-top: 10px;
}

.schedule {
  display: grid;
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--asptt-line);
  border-radius: var(--asptt-radius);
  background: var(--asptt-line);
}

.schedule-row {
  display: grid;
  grid-template-columns: 150px 1fr 170px;
  gap: 18px;
  align-items: center;
  padding: 20px 22px;
  background: var(--asptt-paper);
}

.schedule-row time,
.schedule-row span {
  color: var(--asptt-gold);
  font-weight: 800;
}

.source-note {
  margin-top: 20px;
  color: var(--asptt-muted);
  font-size: 13px;
}

.steps {
  counter-reset: step;
  display: grid;
  gap: 16px;
}

.step {
  counter-increment: step;
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 18px;
  align-items: start;
  padding: 24px;
  border: 1px solid var(--asptt-line);
  border-radius: var(--asptt-radius);
  background: var(--asptt-paper);
}

.step::before {
  content: counter(step, decimal-leading-zero);
  color: var(--asptt-gold);
  font-family: var(--asptt-font-title);
  font-size: 30px;
  line-height: 1;
}

.step strong,
.step h3 {
  display: block;
  margin: 0;
  color: var(--asptt-ink);
}

.step p {
  margin: 8px 0 0;
  color: var(--asptt-muted);
}

.gallery-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 0.8fr;
  gap: 18px;
}

.gallery-grid img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: var(--asptt-radius);
  transition: transform 700ms var(--asptt-ease), filter 700ms var(--asptt-ease);
}

.gallery-grid img:hover {
  transform: scale(1.025);
  filter: saturate(1.06) contrast(1.02);
}

.gallery-grid img:first-child {
  grid-row: span 2;
  height: 578px;
}

.partners-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--asptt-line);
  border-radius: var(--asptt-radius);
  background: var(--asptt-line);
}

.partner-logo {
  min-height: 110px;
  display: grid;
  place-items: center;
  padding: 26px;
  background: var(--asptt-paper);
  transition: background 240ms var(--asptt-ease);
}

.partner-logo img {
  max-width: 130px;
  max-height: 58px;
  object-fit: contain;
  opacity: 0.74;
  filter: saturate(0.85);
  transition: transform 260ms var(--asptt-ease), opacity 260ms var(--asptt-ease), filter 260ms var(--asptt-ease);
}

.partner-logo:hover {
  background: #f7f2ea;
}

.partner-logo:hover img {
  opacity: 1;
  filter: saturate(1);
  transform: translateY(-2px) scale(1.04);
}

.form-grid,
.field {
  display: grid;
}

.form-grid {
  gap: 16px;
}

.field {
  gap: 8px;
}

.field label {
  color: var(--asptt-green);
  font-size: 13px;
  font-weight: 800;
}

.field input,
.field textarea,
.field select {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid var(--asptt-line);
  border-radius: 10px;
  background: #fffaf2;
  color: var(--asptt-ink);
  font: inherit;
}

.field textarea {
  min-height: 128px;
  resize: vertical;
}

.countup {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 32px;
}

.countup-value,
.countup-label {
  display: block;
}

.countup-value {
  color: #cc914c;
  font-family: var(--asptt-font-title);
  font-size: clamp(40px, 4vw, 56px);
  line-height: 1;
}

.countup-label {
  margin-top: 8px;
  color: var(--asptt-muted);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.asptt-list,
.asptt-stat-list,
.asptt-price-list,
.asptt-schedule {
  display: grid;
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--asptt-line);
  border-radius: var(--asptt-radius);
  background: var(--asptt-line);
}

.asptt-list__item,
.asptt-stat-list__item,
.asptt-price-list__item,
.asptt-schedule__item {
  display: grid;
  gap: 8px;
  padding: 20px 22px;
  background: var(--asptt-paper);
}

.asptt-schedule__item {
  grid-template-columns: 150px 1fr minmax(140px, 0.5fr);
  align-items: center;
}

.asptt-list__item span,
.asptt-stat-list__item span,
.asptt-price-list__item span,
.asptt-schedule__item span {
  color: var(--asptt-gold);
  font-weight: 800;
}

.asptt-list__item strong,
.asptt-stat-list__item strong,
.asptt-price-list__item strong,
.asptt-schedule__item strong {
  color: var(--asptt-ink);
}

.asptt-list__item p,
.asptt-stat-list__item p,
.asptt-price-list__item p,
.asptt-schedule__item p {
  margin: 0;
  color: var(--asptt-muted);
}

.asptt-centered {
  margin-top: 34px;
  text-align: center;
}

.asptt-script,
.asptt-script p {
  color: var(--asptt-gold-soft);
  font-family: var(--asptt-font-script);
  font-size: clamp(50px, 8vw, 94px);
  line-height: 0.9;
}

.asptt-quote-band {
  text-align: center;
}

.asptt-quote-band .asptt-title .elementor-heading-title,
.asptt-quote-band h2 {
  max-width: 820px;
  margin-inline: auto;
}

.asptt-quote-band .asptt-lead p {
  margin-inline: auto;
}

.asptt-partners .elementor-widget-container {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.asptt-partners-native {
  padding-top: 0;
}

.asptt-partners-native .elementor-container {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--asptt-line);
  border-radius: var(--asptt-radius);
  background: var(--asptt-line);
}

.asptt-partners-native .elementor-column {
  width: auto !important;
}

.asptt-partner-logo .elementor-widget-wrap {
  min-height: 110px;
  display: grid;
  place-items: center;
  padding: 26px;
  background: var(--asptt-paper);
  transition: background 240ms var(--asptt-ease);
}

.asptt-partner-logo:hover .elementor-widget-wrap {
  background: #f7f2ea;
}

.asptt-partner-logo__image img {
  max-width: 130px;
  max-height: 58px;
  object-fit: contain;
  opacity: 0.74;
  filter: saturate(0.85);
  transition: transform 260ms var(--asptt-ease), opacity 260ms var(--asptt-ease), filter 260ms var(--asptt-ease);
}

.asptt-partner-logo:hover img {
  opacity: 1;
  filter: saturate(1);
  transform: translateY(-2px) scale(1.04);
}

.asptt-partners img {
  width: 100%;
  height: 108px;
  object-fit: contain;
  padding: 20px;
  border-radius: var(--asptt-radius);
  background: var(--asptt-paper);
  border: 1px solid var(--asptt-line);
}

.asptt-gallery .elementor-widget-container {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 0.8fr;
  gap: 18px;
}

.asptt-gallery img {
  width: 100%;
  min-height: 320px;
  object-fit: cover;
  border-radius: var(--asptt-radius);
  box-shadow: var(--asptt-shadow);
}

.asptt-native-gallery {
  padding-top: 0;
}

.asptt-native-gallery .elementor-container {
  display: grid !important;
  grid-template-columns: 1.2fr 0.8fr 0.8fr;
  gap: 18px;
}

.asptt-native-gallery__item {
  width: auto !important;
}

.asptt-native-gallery__item:nth-of-type(1) {
  grid-row: span 2;
}

.asptt-native-gallery__item .elementor-widget-wrap,
.asptt-native-gallery__image,
.asptt-native-gallery__image .elementor-widget-container,
.asptt-native-gallery__image figure {
  width: 100%;
  height: 100%;
  margin: 0;
}

.asptt-native-gallery__image img {
  display: block;
  width: 100% !important;
  height: 280px !important;
  object-fit: cover;
  border-radius: var(--asptt-radius);
  transition: transform 700ms var(--asptt-ease), filter 700ms var(--asptt-ease);
}

.asptt-native-gallery__item:nth-of-type(1) .asptt-native-gallery__image img {
  height: 578px !important;
}

.asptt-native-gallery__item:hover img {
  transform: scale(1.025);
  filter: saturate(1.06) contrast(1.02);
}

.asptt-faq details {
  border-bottom: 1px solid var(--asptt-line);
  padding: 20px 0;
}

.asptt-faq summary {
  cursor: pointer;
  color: var(--asptt-green);
  font-weight: 800;
}

.asptt-faq p {
  max-width: 720px;
  margin: 12px 0 0;
  color: var(--asptt-muted);
}

.asptt-map {
  min-height: 360px;
  display: grid;
  place-items: center;
  border: 1px solid var(--asptt-line);
  border-radius: var(--asptt-radius);
  background: linear-gradient(135deg, rgba(24, 60, 47, 0.12), rgba(189, 141, 88, 0.12));
  color: var(--asptt-green);
  text-align: center;
}

.asptt-map span {
  display: block;
  margin-top: 8px;
  color: var(--asptt-muted);
}

.asptt-note,
.asptt-note p {
  color: var(--asptt-muted);
  font-size: 13px;
}

.asptt-action-space {
  padding-top: 0;
  text-align: center;
}

.asptt-action-space__inner .elementor-widget-wrap {
  justify-content: center;
}

.asptt-cta {
  text-align: center;
  background:
    linear-gradient(rgba(13, 35, 25, 0.86), rgba(13, 35, 25, 0.88)),
    url("/wp-content/uploads/2026/07/terrasse-club-house-asptt-golf.png") center / cover no-repeat;
}

.asptt-final-cta .elementor-container {
  width: min(860px, calc(100% - 40px)) !important;
}

.asptt-final-cta .asptt-cta__content > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 0.875rem;
  justify-content: center;
  justify-items: stretch;
  text-align: center;
}

.asptt-final-cta .asptt-kicker,
.asptt-final-cta .asptt-title,
.asptt-final-cta .asptt-lead {
  grid-column: 1 / -1 !important;
  width: 100% !important;
}

.asptt-final-cta .asptt-lead,
.asptt-final-cta .asptt-lead .elementor-widget-container,
.asptt-final-cta .asptt-lead p {
  max-width: 42rem !important;
  margin-inline: auto;
  color: var(--asptt-light-text) !important;
}

.asptt-final-cta .asptt-lead {
  margin-top: 1.25rem;
}

.asptt-final-cta .elementor-widget-button {
  width: auto !important;
  margin-top: 2.25rem !important;
  margin-right: 0 !important;
}

.asptt-final-cta .elementor-widget-button:nth-of-type(4) {
  grid-column: 1 !important;
  justify-self: end !important;
}

.asptt-final-cta .elementor-widget-button:nth-of-type(5) {
  grid-column: 2 !important;
  justify-self: start !important;
}

.asptt-cta .asptt-title .elementor-heading-title,
.asptt-cta .asptt-lead p {
  margin-inline: auto;
}

.asptt-section--green .asptt-kicker p {
  color: var(--asptt-gold-soft);
}

.asptt-form-shortcode {
  min-height: 120px;
}

.asptt-footer {
  background: var(--asptt-green-deep);
  color: var(--asptt-paper);
  padding: 58px 0;
}

.asptt-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.1fr;
  gap: 34px;
}

.asptt-footer h5 {
  margin: 0 0 18px;
  color: var(--asptt-paper);
  font: 600 22px/1.1 var(--asptt-font-title);
}

.asptt-footer p,
.asptt-footer a {
  display: block;
  color: rgba(251, 248, 241, 0.76);
  font-size: 14px;
  line-height: 1.7;
}

.asptt-footer a + a {
  margin-top: 8px;
}

.asptt-brand--footer {
  margin-bottom: 18px;
  color: var(--asptt-paper);
}
body.asptt-refonte.asptt-page-accueil .asptt-hero {
  padding: 0;
}

body.asptt-refonte.asptt-page-accueil .asptt-hero .elementor-container {
  min-height: min(760px, calc(100dvh - 76px));
}

body.asptt-refonte.asptt-page-accueil .asptt-hero__content > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: 64px 180px 64px 200px 86px 190px minmax(0, 1fr);
  align-content: end;
  justify-content: start;
  padding-top: clamp(88px, 12vw, 150px);
  padding-bottom: clamp(68px, 9vw, 110px);
  gap: 0;
}

body.asptt-refonte.asptt-page-accueil .asptt-hero .asptt-kicker,
body.asptt-refonte.asptt-page-accueil .asptt-hero .asptt-title,
body.asptt-refonte.asptt-page-accueil .asptt-hero .asptt-lead {
  flex: 0 0 100% !important;
  width: 100% !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-hero .asptt-lead {
  grid-column: 1 / -1 !important;
  max-width: 680px;
}

body.asptt-refonte.asptt-page-accueil .asptt-hero .asptt-kicker,
body.asptt-refonte.asptt-page-accueil .asptt-hero .asptt-title {
  grid-column: 1 / -1 !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-hero__content .elementor-widget-button {
  margin-top: 36px;
  margin-right: 0;
}

body.asptt-refonte.asptt-page-accueil .asptt-hero__content .elementor-button {
  white-space: nowrap;
}

body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-button--one {
  grid-column: 1 / span 2 !important;
  grid-row: 4 !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-button--two {
  grid-column: 3 / span 2 !important;
  grid-row: 4 !important;
  margin-left: 14px !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-stat__number,
body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-stat__label {
  grid-row: 5;
  margin-top: clamp(54px, 8vw, 88px);
  background: rgba(13, 35, 25, 0.42);
  white-space: nowrap;
  order: initial !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-stat__number:nth-of-type(6) {
  grid-column: 1 !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-stat__label:nth-of-type(7) {
  grid-column: 2 !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-stat__number:nth-of-type(8) {
  grid-column: 3 !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-stat__label:nth-of-type(9) {
  grid-column: 4 !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-stat__number:nth-of-type(10) {
  grid-column: 5 !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-stat__label:nth-of-type(11) {
  grid-column: 6 !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-stat__label + .asptt-hero-stat__number,
body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-stat__number:nth-of-type(8),
body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-stat__number:nth-of-type(10) {
  border-left: 1px solid rgba(216, 179, 125, 0.28);
}

body.asptt-refonte.asptt-page-accueil .asptt-split__copy > .elementor-widget-wrap {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 24px;
}

body.asptt-refonte.asptt-page-accueil .asptt-split__copy > .elementor-widget-wrap > :not(.asptt-countup-value):not(.asptt-countup-label) {
  grid-column: 1 / -1;
}

body.asptt-refonte.asptt-page-accueil .asptt-countup-value,
body.asptt-refonte.asptt-page-accueil .asptt-countup-label {
  display: block;
}

body.asptt-refonte.asptt-page-accueil .asptt-countup-value {
  margin-top: 32px;
  color: #cc914c;
  font-family: var(--asptt-font-title);
  font-size: clamp(40px, 4vw, 56px);
  line-height: 1;
}

body.asptt-refonte.asptt-page-accueil .asptt-countup-label {
  margin-top: 8px;
  color: var(--asptt-muted);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

body.asptt-refonte.asptt-page-accueil .asptt-countup-value .elementor-widget-container,
body.asptt-refonte.asptt-page-accueil .asptt-countup-label .elementor-widget-container {
  color: inherit !important;
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
}

body.asptt-refonte.asptt-page-accueil .asptt-countup-value:nth-of-type(5),
body.asptt-refonte.asptt-page-accueil .asptt-countup-label:nth-of-type(6) {
  grid-column: 1;
}

body.asptt-refonte.asptt-page-accueil .asptt-countup-value:nth-of-type(7),
body.asptt-refonte.asptt-page-accueil .asptt-countup-label:nth-of-type(8) {
  grid-column: 2;
}

body.asptt-refonte.asptt-page-accueil .asptt-countup-value:nth-of-type(9),
body.asptt-refonte.asptt-page-accueil .asptt-countup-label:nth-of-type(10) {
  grid-column: 3;
}

body.asptt-refonte.asptt-page-accueil .asptt-quote-band {
  min-height: 60vh;
  display: grid;
  align-items: center;
  justify-items: center;
  padding: 0;
  background-attachment: fixed;
}

body.asptt-refonte.asptt-page-accueil .asptt-quote-band .elementor-container {
  width: min(720px, calc(100% - 48px));
}

body.asptt-refonte.asptt-page-accueil .asptt-quote-band .asptt-script p {
  margin-bottom: 18px;
  font-size: clamp(38px, 5vw, 64px);
}

body.asptt-refonte .asptt-btn--primary .elementor-button {
  border-color: transparent !important;
  background: var(--asptt-green) !important;
  color: var(--asptt-paper) !important;
}

body.asptt-refonte .asptt-btn--gold .elementor-button {
  border-color: transparent !important;
  background: var(--asptt-gold) !important;
  color: var(--asptt-green-deep) !important;
}

body.asptt-refonte .asptt-btn--outline .elementor-button {
  border-color: rgba(251, 248, 241, 0.5) !important;
  background: transparent !important;
  color: var(--asptt-paper) !important;
}

body.asptt-refonte .asptt-btn--outline .elementor-button:hover {
  background: var(--asptt-paper) !important;
  color: var(--asptt-green) !important;
}

body.asptt-refonte .elementor-button .elementor-button-text,
body.asptt-refonte .elementor-button .elementor-button-content-wrapper {
  color: inherit !important;
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}

body.asptt-refonte.asptt-page-accueil .asptt-hero .asptt-title--hero .elementor-heading-title {
  color: var(--asptt-paper) !important;
  font-family: var(--asptt-font-title) !important;
  font-size: clamp(46px, 7.2vw, 86px) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-hero .gold-warm {
  width: fit-content !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-hero .gold-warm .elementor-widget-container,
body.asptt-refonte.asptt-page-accueil .asptt-hero .gold-warm p {
  display: inline-flex !important;
  align-items: center;
  width: fit-content;
  margin: 0 0 18px !important;
  padding: 6px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--asptt-gold-warm) 0%, var(--asptt-gold-mid) 50%, var(--asptt-gold-deep) 100%);
  color: var(--asptt-green-deep) !important;
  font-family: var(--asptt-font-body) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-hero .asptt-lead .elementor-widget-container,
body.asptt-refonte.asptt-page-accueil .asptt-hero .asptt-lead p {
  color: rgba(251, 248, 241, 0.82) !important;
  font-size: clamp(18px, 2vw, 22px) !important;
  line-height: 1.55 !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-btn--gold .elementor-button {
  background: var(--asptt-gold) !important;
  color: var(--asptt-green-deep) !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-btn--outline .elementor-button {
  border-color: rgba(251, 248, 241, 0.48) !important;
  background: transparent !important;
  color: var(--asptt-paper) !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-intro .asptt-split__copy .asptt-kicker .elementor-widget-container,
body.asptt-refonte.asptt-page-accueil .asptt-home-intro .asptt-split__copy .asptt-kicker p {
  color: var(--asptt-gold) !important;
  font-family: var(--asptt-font-body) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.18em !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-intro .asptt-split__copy .asptt-lead {
  margin-top: 18px;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-intro .asptt-split__copy .asptt-body-text {
  margin-top: 18px;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-intro .asptt-split__copy .asptt-body-text p {
  margin: 0;
  line-height: 1.68;
}

body.asptt-refonte.asptt-page-accueil .asptt-countup-value {
  font-size: clamp(34px, 3.4vw, 48px);
}

body.asptt-refonte.asptt-page-accueil .asptt-countup-label {
  max-width: 150px;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-news.asptt-schedule-native {
  padding-top: 0;
  padding-bottom: 0;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-news .asptt-schedule-native__wrap > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: 150px minmax(0, 1fr) 170px !important;
  gap: 1px 0 !important;
  align-items: stretch !important;
  overflow: hidden;
  border: 1px solid var(--asptt-line);
  border-radius: var(--asptt-radius);
  background: var(--asptt-line);
}

body.asptt-refonte.asptt-page-accueil .asptt-home-news .asptt-schedule-native__wrap > .elementor-widget-wrap > .elementor-widget {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-news .asptt-schedule-native__date,
body.asptt-refonte.asptt-page-accueil .asptt-home-news .asptt-schedule-native__title,
body.asptt-refonte.asptt-page-accueil .asptt-home-news .asptt-schedule-native__meta {
  min-height: 66px;
  padding: 20px 22px;
  background: var(--asptt-paper);
}

body.asptt-refonte.asptt-page-accueil .asptt-home-news .asptt-schedule-native__date p,
body.asptt-refonte.asptt-page-accueil .asptt-home-news .asptt-schedule-native__meta p,
body.asptt-refonte.asptt-page-accueil .asptt-home-news .asptt-schedule-native__date,
body.asptt-refonte.asptt-page-accueil .asptt-home-news .asptt-schedule-native__meta {
  color: var(--asptt-gold) !important;
  font-family: var(--asptt-font-body) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-news .asptt-schedule-native__title .elementor-heading-title {
  color: var(--asptt-ink) !important;
  font-family: var(--asptt-font-body) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-news .asptt-schedule-native__button {
  grid-column: 1 / -1 !important;
  justify-self: center !important;
  width: auto !important;
  margin-top: 34px !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-news-action {
  padding-top: 0 !important;
  padding-bottom: clamp(72px, 9vw, 124px) !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-news-action .elementor-container {
  display: flex !important;
  justify-content: center;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-news-action .asptt-action-space__inner,
body.asptt-refonte.asptt-page-accueil .asptt-home-news-action .asptt-action-space__inner > .elementor-widget-wrap {
  display: flex !important;
  justify-content: center;
  width: 100% !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-news-action .elementor-widget-button {
  width: auto !important;
  margin-top: 34px !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-doors.asptt-native-card-grid .elementor-container,
body.asptt-refonte.asptt-page-accueil .asptt-home-life.asptt-native-card-grid .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-doors .asptt-native-card,
body.asptt-refonte.asptt-page-accueil .asptt-home-life .asptt-native-card {
  width: auto !important;
  min-width: 0;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-doors .asptt-native-card > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column;
  align-content: flex-start;
  height: 100%;
  padding: 28px !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-doors .asptt-native-card__meta {
  width: fit-content !important;
  margin-bottom: 18px !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-doors .asptt-native-card__meta,
body.asptt-refonte.asptt-page-accueil .asptt-home-doors .asptt-native-card__meta .elementor-widget-container,
body.asptt-refonte.asptt-page-accueil .asptt-home-doors .asptt-native-card__meta p {
  color: var(--asptt-gold-warm) !important;
  font-family: var(--asptt-font-title) !important;
  font-size: clamp(54px, 5.8vw, 72px) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-doors .asptt-native-card__title .elementor-heading-title,
body.asptt-refonte.asptt-page-accueil .asptt-home-life .asptt-native-card__title .elementor-heading-title {
  color: var(--asptt-ink) !important;
  font-family: var(--asptt-font-title) !important;
  font-size: clamp(23px, 2.2vw, 30px) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-doors .asptt-native-card__button {
  align-self: flex-start !important;
  width: auto !important;
  margin-top: auto !important;
  padding-top: 22px;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-doors .asptt-native-card__button .elementor-widget-container,
body.asptt-refonte.asptt-page-accueil .asptt-home-doors .asptt-native-card__button .elementor-button-wrapper {
  display: flex !important;
  justify-content: flex-start !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-doors .asptt-native-card__button .elementor-button {
  min-height: 48px;
  border-color: var(--asptt-line) !important;
  background: transparent !important;
  color: var(--asptt-green) !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-doors .asptt-native-card__button .elementor-button:hover {
  border-color: var(--asptt-gold) !important;
  background: rgba(189, 141, 88, 0.08) !important;
  color: var(--asptt-green) !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-life .asptt-native-card--image > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column;
  height: 100%;
  padding: 0 !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-life .asptt-native-card__image {
  width: 100% !important;
  margin: 0 0 26px !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-life .asptt-native-card__image .elementor-widget-container,
body.asptt-refonte.asptt-page-accueil .asptt-home-life .asptt-native-card__image figure {
  width: 100%;
  margin: 0;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-life .asptt-native-card__image img {
  display: block;
  width: 100% !important;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-life .asptt-native-card--image > .elementor-widget-wrap > :not(.asptt-native-card__image) {
  width: calc(100% - 56px) !important;
  margin-right: 28px !important;
  margin-left: 28px !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-life .asptt-native-card--image > .elementor-widget-wrap > .asptt-native-card__meta {
  width: fit-content !important;
  max-width: calc(100% - 56px) !important;
  margin-right: auto !important;
  margin-left: 28px !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-life .asptt-native-card__meta {
  align-self: flex-start !important;
  width: fit-content !important;
  max-width: calc(100% - 56px) !important;
  margin-bottom: 18px !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-life .asptt-native-card__meta,
body.asptt-refonte.asptt-page-accueil .asptt-home-life .asptt-native-card__meta .elementor-widget-container,
body.asptt-refonte.asptt-page-accueil .asptt-home-life .asptt-native-card__meta p {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  padding: 6px 10px;
  border-radius: 10px;
  background: rgba(189, 141, 88, 0.14);
  color: #8a6439 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-life .asptt-native-card__title {
  margin-bottom: 14px !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-life .asptt-native-card__text {
  margin-top: 0 !important;
  margin-bottom: 30px !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-life .asptt-native-card__text p {
  margin: 0 !important;
  line-height: 1.68 !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-quote .asptt-script,
body.asptt-refonte.asptt-page-accueil .asptt-home-quote .asptt-script p,
body.asptt-refonte.asptt-page-accueil .asptt-home-quote .asptt-script .elementor-widget-container {
  color: var(--asptt-gold-soft) !important;
  font-family: var(--asptt-font-script) !important;
  font-size: clamp(50px, 8vw, 94px) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 0.9 !important;
  text-transform: none !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-quote .asptt-lead .elementor-widget-container,
body.asptt-refonte.asptt-page-accueil .asptt-home-quote .asptt-lead p {
  max-width: 540px;
  margin: 18px auto 0;
  color: rgba(251, 248, 241, 0.84) !important;
  font-size: 17px !important;
  text-shadow: 0 1px 18px rgba(13, 35, 25, 0.45);
}

body.asptt-refonte.asptt-page-accueil .asptt-home-partners.asptt-partners-native .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 1px !important;
  overflow: hidden;
  border: 1px solid var(--asptt-line);
  border-radius: var(--asptt-radius);
  background: var(--asptt-line);
}

body.asptt-refonte.asptt-page-accueil .asptt-home-partners .asptt-partner-logo {
  width: auto !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-partners .asptt-partner-logo > .elementor-widget-wrap {
  min-height: 110px;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  background: var(--asptt-paper);
}

body.asptt-refonte.asptt-page-accueil .asptt-home-partners .asptt-partner-logo__image,
body.asptt-refonte.asptt-page-accueil .asptt-home-partners .asptt-partner-logo__image .elementor-widget-container,
body.asptt-refonte.asptt-page-accueil .asptt-home-partners .asptt-partner-logo__image figure {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-partners .asptt-partner-logo__image img {
  display: block;
  width: min(130px, 68%) !important;
  height: 58px !important;
  margin: auto;
  object-fit: contain;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-final-cta .asptt-cta__content > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 14px;
  justify-content: center !important;
  justify-items: stretch !important;
  align-items: center;
  text-align: center;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-final-cta .asptt-kicker,
body.asptt-refonte.asptt-page-accueil .asptt-home-final-cta .asptt-title,
body.asptt-refonte.asptt-page-accueil .asptt-home-final-cta .asptt-lead {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-final-cta .asptt-lead {
  margin-top: 20px;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-final-cta .elementor-widget-button {
  width: auto !important;
  margin-top: 36px !important;
  margin-right: 0 !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-final-cta .elementor-widget-button:nth-of-type(4) {
  grid-column: 1 !important;
  justify-self: end !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-final-cta .elementor-widget-button:nth-of-type(5) {
  grid-column: 2 !important;
  justify-self: start !important;
}

body.asptt-refonte.asptt-page-accueil .asptt-home-final-cta .elementor-widget-button + .elementor-widget-button {
  margin-left: 0 !important;
}

body.asptt-refonte.asptt-page-club .asptt-page-hero__content .asptt-title--hero .elementor-heading-title {
  color: var(--asptt-paper) !important;
  font-size: clamp(3.25rem, 7vw, 5.4rem) !important;
}

body.asptt-refonte.asptt-page-club .asptt-page-hero__content .asptt-lead,
body.asptt-refonte.asptt-page-club .asptt-page-hero__content .asptt-lead .elementor-widget-container,
body.asptt-refonte.asptt-page-club .asptt-page-hero__content .asptt-lead p {
  color: var(--asptt-light-text) !important;
}

body.asptt-refonte.asptt-page-club .asptt-club-intro .asptt-split__copy > .elementor-widget-wrap {
  display: block !important;
}

body.asptt-refonte.asptt-page-club .asptt-club-intro .asptt-body-text p {
  margin-top: 22px;
  line-height: 1.68;
}

body.asptt-refonte.asptt-page-club .asptt-club-org.asptt-native-card-grid .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

body.asptt-refonte.asptt-page-club .asptt-club-org .asptt-native-card {
  width: auto !important;
}

body.asptt-refonte.asptt-page-club .asptt-club-org .asptt-native-card > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column;
  min-height: 100%;
  padding: 28px !important;
}

body.asptt-refonte.asptt-page-club .asptt-club-org .asptt-native-card__meta,
body.asptt-refonte.asptt-page-club .asptt-club-org .asptt-native-card__meta .elementor-widget-container,
body.asptt-refonte.asptt-page-club .asptt-club-org .asptt-native-card__meta p {
  color: var(--asptt-gold-warm) !important;
  font-family: var(--asptt-font-title) !important;
  font-size: 50px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-transform: none !important;
}

.asptt-native-check-split .asptt-split__copy > .elementor-widget-wrap,
.asptt-native-check-split .asptt-panel > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr);
  column-gap: 1rem;
  align-items: start;
}

.asptt-native-check-split .asptt-kicker,
.asptt-native-check-split .asptt-title,
.asptt-native-check-split .asptt-lead,
.asptt-native-check-split .asptt-native-check-split__button,
body.asptt-refonte.asptt-page-club .asptt-club-join .asptt-club-join__button {
  grid-column: 1 / -1;
}

.asptt-native-check-split .asptt-lead {
  margin-top: 0.95rem;
  margin-bottom: 1.1rem;
}

.asptt-native-check-split .asptt-native-check__icon {
  grid-column: 1;
  grid-row: span 2;
  width: 44px !important;
  height: 44px;
  display: grid !important;
  place-items: center;
  margin-top: 1.2rem;
  border-radius: 50%;
  background: rgba(216, 179, 125, 0.14);
}

.asptt-native-check-split .asptt-native-check__icon .elementor-widget-container {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(216, 179, 125, 0.14);
  color: var(--asptt-gold-soft) !important;
  font-size: 0.8125rem;
  font-weight: 800;
}

.asptt-native-check-split .asptt-native-check__icon,
.asptt-native-check-split .asptt-native-check__icon .elementor-widget-container,
.asptt-native-check-split .asptt-native-check__icon p {
  color: var(--asptt-gold-soft) !important;
}

.asptt-native-check-split .asptt-native-check__icon p {
  margin: 0;
  font-size: 0.8125rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.asptt-native-check-split .asptt-native-check__title {
  grid-column: 2;
  margin-top: 1.25rem;
}

.asptt-native-check-split .asptt-native-check__title .elementor-heading-title {
  color: var(--asptt-ink);
  font-family: var(--asptt-font-body);
  font-size: 0.9375rem;
  font-weight: 800;
  line-height: 1.25;
}

.asptt-native-check-split .asptt-native-check__text {
  grid-column: 2;
  padding-bottom: 1.15rem;
  border-bottom: 1px solid rgba(24, 60, 47, 0.12);
}

.asptt-native-check-split .asptt-native-check__text,
.asptt-native-check-split .asptt-native-check__text .elementor-widget-container,
.asptt-native-check-split .asptt-native-check__text p {
  margin: 2px 0 0;
  color: var(--asptt-muted);
  font-size: 0.9375rem;
  line-height: 1.6;
}

.asptt-section--green .asptt-native-check-split .asptt-native-check__title .elementor-heading-title,
.asptt-native-check-split.asptt-section--green .asptt-native-check__title .elementor-heading-title {
  color: var(--asptt-paper) !important;
}

.asptt-section--green .asptt-native-check-split .asptt-native-check__text,
.asptt-native-check-split.asptt-section--green .asptt-native-check__text {
  border-bottom-color: rgba(251, 248, 241, 0.16);
}

.asptt-section--green .asptt-native-check-split .asptt-native-check__text,
.asptt-section--green .asptt-native-check-split .asptt-native-check__text .elementor-widget-container,
.asptt-section--green .asptt-native-check-split .asptt-native-check__text p,
.asptt-native-check-split.asptt-section--green .asptt-native-check__text,
.asptt-native-check-split.asptt-section--green .asptt-native-check__text .elementor-widget-container,
.asptt-native-check-split.asptt-section--green .asptt-native-check__text p {
  color: var(--asptt-green-muted) !important;
}

body.asptt-refonte.asptt-page-club .asptt-club-join__button {
  width: auto !important;
  margin-top: 28px;
}

body.asptt-refonte.asptt-page-club .asptt-club-partners.asptt-partners-native .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 1px !important;
  overflow: hidden;
  border: 1px solid var(--asptt-line);
  border-radius: var(--asptt-radius);
  background: var(--asptt-line);
}

body.asptt-refonte.asptt-page-club .asptt-club-partners .asptt-partner-logo {
  width: auto !important;
}

body.asptt-refonte.asptt-page-club .asptt-club-partners .asptt-partner-logo > .elementor-widget-wrap {
  min-height: 110px;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  background: var(--asptt-paper);
}

body.asptt-refonte.asptt-page-club .asptt-club-partners .asptt-partner-logo__image,
body.asptt-refonte.asptt-page-club .asptt-club-partners .asptt-partner-logo__image .elementor-widget-container,
body.asptt-refonte.asptt-page-club .asptt-club-partners .asptt-partner-logo__image figure {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0;
}

body.asptt-refonte.asptt-page-club .asptt-club-partners .asptt-partner-logo__image img {
  display: block;
  width: min(130px, 68%) !important;
  height: 58px !important;
  margin: auto;
  object-fit: contain;
}

body.asptt-refonte.asptt-page-activites-golf .asptt-page-hero__content .asptt-title--hero .elementor-heading-title,
body.asptt-refonte.asptt-page-tarifs-adhesions .asptt-page-hero__content .asptt-title--hero .elementor-heading-title,
body.asptt-refonte.asptt-page-vie-du-club .asptt-page-hero__content .asptt-title--hero .elementor-heading-title,
body.asptt-refonte.asptt-page-infos-pratiques .asptt-page-hero__content .asptt-title--hero .elementor-heading-title {
  color: var(--asptt-paper) !important;
  font-size: clamp(3.35rem, 7.4vw, 5.65rem) !important;
}

body.asptt-refonte.asptt-page-activites-golf .asptt-activities-paths > .elementor-container,
body.asptt-refonte.asptt-page-tarifs-adhesions .asptt-tarifs-families > .elementor-container {
  display: grid !important;
  gap: 22px !important;
  align-items: stretch;
}

body.asptt-refonte.asptt-page-activites-golf .asptt-activities-paths > .elementor-container {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.asptt-refonte.asptt-page-tarifs-adhesions .asptt-tarifs-families > .elementor-container {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.asptt-refonte.asptt-page-activites-golf .asptt-activities-paths .asptt-native-card,
body.asptt-refonte.asptt-page-tarifs-adhesions .asptt-tarifs-families .asptt-native-card {
  width: auto !important;
}

body.asptt-refonte.asptt-page-activites-golf .asptt-activities-paths .asptt-native-card--image > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column;
  height: 100%;
  padding: 0 !important;
}

body.asptt-refonte.asptt-page-activites-golf .asptt-activities-paths .asptt-native-card__image {
  width: 100% !important;
  margin: 0 0 1.5rem !important;
}

body.asptt-refonte.asptt-page-activites-golf .asptt-activities-paths .asptt-native-card__image img {
  display: block;
  width: 100% !important;
}

body.asptt-refonte.asptt-page-activites-golf .asptt-activities-paths .asptt-native-card--image > .elementor-widget-wrap > :not(.asptt-native-card__image) {
  width: calc(100% - 56px) !important;
  margin-right: 28px !important;
  margin-left: 28px !important;
}

body.asptt-refonte.asptt-page-activites-golf .asptt-activities-paths .asptt-native-card__button {
  margin-bottom: 28px !important;
}

body.asptt-refonte.asptt-page-activites-golf .asptt-activities-formats.asptt-native-card-grid .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

body.asptt-refonte.asptt-page-activites-golf .asptt-activities-formats .asptt-native-card > .elementor-widget-wrap,
body.asptt-refonte.asptt-page-tarifs-adhesions .asptt-tarifs-families .asptt-native-card > .elementor-widget-wrap {
  padding: 1.5rem !important;
}

body.asptt-refonte.asptt-page-tarifs-adhesions .asptt-tarifs-families .asptt-native-card:not(.asptt-native-card--image) .asptt-tag {
  margin-bottom: 0.95rem;
}

body.asptt-refonte.asptt-page-tarifs-adhesions .asptt-tarifs-families .asptt-native-card:not(.asptt-native-card--image) .asptt-tag p {
  color: var(--asptt-gold);
  font-family: var(--asptt-font-body) !important;
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

body.asptt-refonte.asptt-page-tarifs-adhesions .asptt-tarifs-table__button {
  width: auto !important;
  margin-top: 1.6rem !important;
}

body.asptt-refonte.asptt-page-tarifs-adhesions .asptt-tarifs-table__button .elementor-widget-container,
body.asptt-refonte.asptt-page-tarifs-adhesions .asptt-tarifs-table__button .elementor-button-wrapper {
  display: flex !important;
  justify-content: flex-start !important;
}

@media (max-width: 1024px) {
  .asptt-nav,
  .asptt-header .asptt-btn {
    display: none;
  }

  .asptt-menu-toggle {
    display: grid;
  }

  .asptt-split .elementor-container,
  .asptt-section-head .elementor-container,
  .asptt-hero .elementor-container,
  .asptt-footer__grid {
    grid-template-columns: 1fr !important;
  }

  .asptt-split__media {
    min-width: 0;
  }

  .asptt-split .elementor-column,
  .asptt-section-head .elementor-column {
    width: 100% !important;
  }

  .asptt-card-grid .elementor-widget-container,
  .asptt-card-grid--four .elementor-widget-container,
  .asptt-two-grid .elementor-widget-container,
  .asptt-partners .elementor-widget-container,
  .asptt-gallery .elementor-widget-container,
  .cards-grid,
  .three-grid,
  .mini-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .two-grid,
  .comparison-grid {
    grid-template-columns: 1fr;
  }

  .gallery-grid {
    grid-template-columns: 1fr 1fr;
  }

  .asptt-native-gallery .elementor-container {
    grid-template-columns: 1fr 1fr !important;
  }

  .asptt-native-gallery__item:nth-of-type(1) {
    grid-column: span 2;
    grid-row: auto;
  }

  .asptt-native-gallery__item:nth-of-type(1) .asptt-native-gallery__image img {
    height: 320px !important;
  }

  .gallery-grid img:first-child {
    grid-column: span 2;
    grid-row: auto;
    height: 320px;
  }

  .partners-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .asptt-native-card-grid--4 .elementor-container,
  .asptt-native-list--4 .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.asptt-refonte.asptt-page-accueil .asptt-home-doors.asptt-native-card-grid .elementor-container,
  body.asptt-refonte.asptt-page-accueil .asptt-home-life.asptt-native-card-grid .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.asptt-refonte.asptt-page-club .asptt-club-org.asptt-native-card-grid .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.asptt-refonte.asptt-page-activites-golf .asptt-activities-formats.asptt-native-card-grid .elementor-container,
  body.asptt-refonte.asptt-page-activites-golf .asptt-activities-paths > .elementor-container,
  body.asptt-refonte.asptt-page-tarifs-adhesions .asptt-tarifs-families > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.asptt-refonte.asptt-page-accueil .asptt-home-partners.asptt-partners-native .elementor-container,
  body.asptt-refonte.asptt-page-club .asptt-club-partners.asptt-partners-native .elementor-container {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .asptt-native-card-grid .elementor-column,
  .asptt-native-list .elementor-column {
    width: 100%;
  }
}

@media (max-width: 680px) {
  .asptt-shell,
  body.asptt-refonte .elementor-section > .elementor-container {
    width: min(100% - 28px, 1180px);
  }

  .asptt-section,
  .asptt-page-hero,
  .asptt-hero,
  .asptt-quote-band {
    padding: 64px 0;
  }

  .asptt-hero {
    min-height: 700px;
  }

  .asptt-title--hero .elementor-heading-title {
    font-size: clamp(2.625rem, 14vw, 3.875rem);
  }

  body.asptt-refonte.asptt-page-accueil .asptt-hero .asptt-title--hero .elementor-heading-title {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .asptt-page-hero {
    min-height: 790px;
    align-items: end;
  }

  .asptt-page-hero__content > .elementor-widget-wrap {
    display: flex !important;
    flex-wrap: wrap;
  }

  .asptt-page-hero__content .asptt-title--hero .elementor-heading-title {
    font-size: clamp(2.625rem, 13vw, 3.875rem) !important;
  }

  .asptt-page-hero__content .asptt-lead {
    flex: 0 0 100%;
    width: 100% !important;
    max-width: none !important;
  }

  .asptt-page-hero__content .asptt-lead .elementor-widget-container,
  .asptt-page-hero__content .asptt-lead p {
    max-width: none;
  }

  body.asptt-refonte.asptt-page-accueil .asptt-hero__content > .elementor-widget-wrap {
    grid-template-columns: 92px minmax(0, 1fr);
  }

  body.asptt-refonte.asptt-page-accueil .asptt-hero .asptt-kicker,
  body.asptt-refonte.asptt-page-accueil .asptt-hero .asptt-title,
  body.asptt-refonte.asptt-page-accueil .asptt-hero .asptt-lead,
  body.asptt-refonte.asptt-page-accueil .asptt-hero__content .elementor-widget-button {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  body.asptt-refonte.asptt-page-accueil .asptt-hero .asptt-title .elementor-widget-container,
  body.asptt-refonte.asptt-page-accueil .asptt-hero .asptt-title .elementor-heading-title,
  body.asptt-refonte.asptt-page-accueil .asptt-hero .asptt-lead .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
  }

  body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-button--one,
  body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-button--two {
    grid-row: auto !important;
    margin-left: 0 !important;
    margin-right: 0;
  }

  body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-button--two {
    margin-top: 14px;
  }

  body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-stat__number,
  body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-stat__label {
    min-height: 54px;
    margin-top: 0;
    border-top: 1px solid rgba(216, 179, 125, 0.38);
    border-bottom: 0;
  }

  body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-stat__number {
    grid-column: 1 !important;
    border-left: 1px solid rgba(216, 179, 125, 0.38);
    border-radius: 0;
  }

  body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-stat__label {
    grid-column: 2 !important;
    border-right: 1px solid rgba(216, 179, 125, 0.38);
    border-radius: 0;
  }

  body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-stat__number:nth-of-type(6),
  body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-stat__label:nth-of-type(7) {
    grid-row: 6;
    margin-top: clamp(42px, 8vw, 64px);
  }

  body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-stat__number:nth-of-type(6),
  body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-stat__number:nth-of-type(8),
  body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-stat__number:nth-of-type(10) {
    grid-column: 1 !important;
  }

  body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-stat__label:nth-of-type(7),
  body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-stat__label:nth-of-type(9),
  body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-stat__label:nth-of-type(11) {
    grid-column: 2 !important;
  }

  body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-stat__number:nth-of-type(8),
  body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-stat__label:nth-of-type(9) {
    grid-row: 7;
  }

  body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-stat__number:nth-of-type(10),
  body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-stat__label:nth-of-type(11) {
    grid-row: 8;
    border-bottom: 1px solid rgba(216, 179, 125, 0.38);
  }

  body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-stat__number:nth-of-type(6) {
    border-radius: var(--asptt-radius) 0 0 0;
  }

  body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-stat__label:nth-of-type(7) {
    border-radius: 0 var(--asptt-radius) 0 0;
  }

  body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-stat__number:nth-of-type(10) {
    border-radius: 0 0 0 var(--asptt-radius);
  }

  body.asptt-refonte.asptt-page-accueil .asptt-hero__content .asptt-hero-stat__label:nth-of-type(11) {
    border-radius: 0 0 var(--asptt-radius) 0;
  }

  body.asptt-refonte.asptt-page-accueil .asptt-home-news .asptt-schedule-native__wrap > .elementor-widget-wrap {
    grid-template-columns: 1fr !important;
  }

  body.asptt-refonte.asptt-page-accueil .asptt-home-news .asptt-schedule-native__wrap > .elementor-widget-wrap > .elementor-widget {
    grid-column: 1 / -1 !important;
  }

  body.asptt-refonte.asptt-page-accueil .asptt-home-news .asptt-schedule-native__date {
    padding-bottom: 8px;
  }

  body.asptt-refonte.asptt-page-accueil .asptt-home-news .asptt-schedule-native__title {
    min-height: 0;
    padding-top: 0;
    padding-bottom: 8px;
  }

  body.asptt-refonte.asptt-page-accueil .asptt-home-news .asptt-schedule-native__meta {
    padding-top: 0;
  }

  body.asptt-refonte.asptt-page-accueil .asptt-home-doors.asptt-native-card-grid .elementor-container,
  body.asptt-refonte.asptt-page-accueil .asptt-home-life.asptt-native-card-grid .elementor-container,
  body.asptt-refonte.asptt-page-club .asptt-club-org.asptt-native-card-grid .elementor-container,
  body.asptt-refonte.asptt-page-activites-golf .asptt-activities-formats.asptt-native-card-grid .elementor-container,
  body.asptt-refonte.asptt-page-activites-golf .asptt-activities-paths > .elementor-container,
  body.asptt-refonte.asptt-page-tarifs-adhesions .asptt-tarifs-families > .elementor-container,
  body.asptt-refonte.asptt-page-accueil .asptt-home-partners.asptt-partners-native .elementor-container {
    grid-template-columns: 1fr !important;
  }

  body.asptt-refonte.asptt-page-club .asptt-club-partners.asptt-partners-native .elementor-container {
    grid-template-columns: 1fr !important;
  }

  body.asptt-refonte.asptt-page-accueil .asptt-home-intro .asptt-split__copy > .elementor-widget-wrap {
    grid-template-columns: 1fr;
  }

  body.asptt-refonte.asptt-page-accueil .asptt-countup-value,
  body.asptt-refonte.asptt-page-accueil .asptt-countup-label {
    grid-column: 1 !important;
    order: initial !important;
  }

  body.asptt-refonte.asptt-page-accueil .asptt-countup-value {
    margin-top: 24px;
  }

  body.asptt-refonte.asptt-page-accueil .asptt-countup-label {
    max-width: none;
  }

  body.asptt-refonte.asptt-page-accueil .asptt-home-final-cta .elementor-widget-button,
  body.asptt-refonte.asptt-page-accueil .asptt-home-final-cta .elementor-button {
    width: 100% !important;
  }

  body.asptt-refonte.asptt-page-accueil .asptt-home-final-cta .asptt-cta__content > .elementor-widget-wrap {
    grid-template-columns: 1fr;
  }

  body.asptt-refonte.asptt-page-accueil .asptt-home-final-cta .elementor-widget-button + .elementor-widget-button {
    margin-top: 14px !important;
    margin-left: 0 !important;
  }

  .asptt-final-cta .asptt-cta__content > .elementor-widget-wrap {
    grid-template-columns: 1fr !important;
  }

  .asptt-final-cta .elementor-widget-button,
  .asptt-final-cta .elementor-button {
    width: 100% !important;
  }

  .asptt-final-cta .elementor-widget-button:nth-of-type(4),
  .asptt-final-cta .elementor-widget-button:nth-of-type(5) {
    grid-column: 1 !important;
    justify-self: stretch !important;
  }

  .asptt-final-cta .elementor-widget-button + .elementor-widget-button {
    margin-top: 14px !important;
    margin-left: 0 !important;
  }

  .asptt-native-gallery .elementor-container {
    grid-template-columns: 1fr !important;
  }

  .asptt-native-gallery__item:nth-of-type(1) {
    grid-column: auto;
  }

  .asptt-native-gallery__image img,
  .asptt-native-gallery__item:nth-of-type(1) .asptt-native-gallery__image img {
    height: 280px !important;
  }

  .asptt-card-grid .elementor-widget-container,
  .asptt-card-grid--four .elementor-widget-container,
  .asptt-two-grid .elementor-widget-container,
  .asptt-partners .elementor-widget-container,
  .asptt-gallery .elementor-widget-container,
  .asptt-schedule__item,
  .cards-grid,
  .three-grid,
  .two-grid,
  .mini-grid,
  .comparison-grid,
  .gallery-grid,
  .partners-grid,
  .schedule-row,
  .price-line,
  .timeline-item {
    grid-template-columns: 1fr;
  }

  .gallery-grid img:first-child {
    grid-column: auto;
  }

  .hero-club-strip {
    display: grid;
    width: 100%;
    border-radius: var(--asptt-radius);
  }

  .hero-club-item {
    min-height: 54px;
    padding: 0 18px;
  }

  .hero-club-item + .hero-club-item {
    border-top: 1px solid rgba(216, 179, 125, 0.28);
    border-left: 0;
  }

  .countup {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .asptt-native-card-grid .elementor-container,
  .asptt-native-card-grid--2 .elementor-container,
  .asptt-native-card-grid--4 .elementor-container,
  .asptt-native-list .elementor-container,
  .asptt-native-list--2 .elementor-container,
  .asptt-native-list--4 .elementor-container {
    grid-template-columns: 1fr;
  }

  .asptt-hero__stats .elementor-widget-wrap {
    grid-template-columns: 1fr;
  }

  .asptt-hero-strip {
    border-radius: 22px;
  }

  .asptt-hero-strip span {
    width: 100%;
  }

  .asptt-hero-strip span + span {
    border-left: 0;
    border-top: 1px solid rgba(216, 179, 125, 0.28);
  }

  .asptt-split__media img {
    min-height: 280px;
  }
}
