/* Full-width look: white page, full-width menu bar and footer, wider content */
body.custom-background { background-color: #fff; }
.site { max-width: 1320px; }
.main-navigation {
  box-shadow: none;
  clip-path: none;
  border-image: linear-gradient(#b5d3d2 0 0) fill 0 / 0 / 0 100vmax;
}
.site-footer { box-shadow: 0 0 0 100vmax #f7f9fc; clip-path: inset(0 -100vmax); }
.justify-paragraph { text-align: justify; }

/* ===== Menu bar: full-width teal band without hiding the dropdowns ===== */
.main-navigation{box-shadow:none;clip-path:none;border-image:linear-gradient(#b5d3d2 0 0) fill 0/0/0 100vmax}

/* ===== AME homepage layout (Elementor page 17322) ===== */
.elementor-17322{--ame-teal:#4b766b;--ame-teal-dark:#3a5d54;--ame-mint:#b5d3d2;--ame-mint-soft:#e3efee;--ame-line:#dfe6e5;--ame-ink:#2f2f2d;--ame-body:#45443f}

/* One shared content width for every row */
.elementor-17322 .elementor-element.elementor-element-537a9bf,
.elementor-17322 .elementor-element.elementor-element-18b48df,
.elementor-17322 .elementor-element.elementor-element-913db1e,
.elementor-17322 .elementor-element.elementor-element-4d6a9c1{width:100% !important;max-width:1200px !important;margin:0 auto 32px !important;padding:0 24px !important;gap:24px !important;align-items:stretch !important}
.elementor-17322 .elementor-element-18b48df > .e-con-inner,
.elementor-17322 .elementor-element-4d6a9c1 > .e-con-inner{max-width:none !important;width:100% !important;padding:0 !important}

/* Cards: full outline instead of a left line only */
.elementor-17322 .elementor-element.elementor-element-2890f87,
.elementor-17322 .elementor-element.elementor-element-28739db,
.elementor-17322 .elementor-element.elementor-element-7c7319b,
.elementor-17322 .elementor-element.elementor-element-5be6a3b{flex:1 1 0 !important;width:auto !important;min-width:0;border:1px solid var(--ame-line) !important;border-radius:16px !important;overflow:hidden;background:#fff;padding:0 0 24px !important;gap:20px !important;min-height:0 !important}

/* Remove the extra padding that pushed the right card's heading down */
.elementor-17322 .elementor-element.elementor-element-325c829,
.elementor-17322 .elementor-element.elementor-element-454e114,
.elementor-17322 .elementor-element.elementor-element-2c2a5a7,
.elementor-17322 .elementor-element.elementor-element-a798d50{padding:0 !important;margin:0 !important;min-height:0 !important;width:100% !important;align-items:stretch !important;gap:20px !important}

/* Card header bars: same height, left aligned, readable text */
.elementor-17322 .elementor-element.elementor-element-585cabf,
.elementor-17322 .elementor-element.elementor-element-a05b04c,
.elementor-17322 .elementor-element.elementor-element-423ac75,
.elementor-17322 .elementor-element.elementor-element-264ba56{background:var(--ame-mint-soft) !important;padding:0 24px !important;min-height:72px;display:flex;align-items:center;margin:0 !important;border-bottom:1px solid var(--ame-line)}
.elementor-17322 .elementor-element-585cabf .elementor-heading-title,
.elementor-17322 .elementor-element-a05b04c .elementor-heading-title,
.elementor-17322 .elementor-element-423ac75 .elementor-heading-title,
.elementor-17322 .elementor-element-264ba56 .elementor-heading-title{font-family:Montserrat,sans-serif !important;font-size:15px !important;font-weight:600 !important;letter-spacing:.12em;text-transform:uppercase;line-height:1.3 !important;color:var(--ame-teal-dark) !important;text-align:left !important}
/* The Champion card's header is a headline, not a label */
.elementor-17322 .elementor-element-a05b04c .elementor-heading-title{font-size:20px !important;letter-spacing:0;text-transform:none}

/* Spotlight stands apart: teal frame, teal header, tinted body */
.elementor-17322 .elementor-element.elementor-element-2890f87{border:2px solid var(--ame-teal) !important;background:#f4f9f8}
.elementor-17322 .elementor-element.elementor-element-585cabf{background:var(--ame-teal) !important;border-bottom:0}
.elementor-17322 .elementor-element-585cabf .elementor-heading-title{color:#fff !important}
.elementor-17322 .elementor-element-585cabf .elementor-heading-title:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#f2b84b;margin-right:10px;vertical-align:2px}
.elementor-17322 .elementor-element-b590658 p:first-child{font-size:20px !important;line-height:1.5 !important;color:var(--ame-ink) !important}

/* Body text inside cards: darker, left aligned, consistent padding */
.elementor-17322 .elementor-element-b590658,
.elementor-17322 .elementor-element-1f2bc35,
.elementor-17322 .elementor-element-175ca19,
.elementor-17322 .elementor-element-92184fd,
.elementor-17322 .elementor-element-fd03d81{padding:0 24px !important;width:100% !important}
.elementor-17322 .elementor-element-b590658,
.elementor-17322 .elementor-element-1f2bc35,
.elementor-17322 .elementor-element-175ca19,
.elementor-17322 .elementor-element-92184fd,
.elementor-17322 .elementor-element-fd03d81,
.elementor-17322 .elementor-element-b590658 p,
.elementor-17322 .elementor-element-1f2bc35 p,
.elementor-17322 .elementor-element-175ca19 p,
.elementor-17322 .elementor-element-92184fd p,
.elementor-17322 .elementor-element-fd03d81 p{font-family:"Exo 2",sans-serif !important;font-size:17px;font-weight:400 !important;line-height:1.65 !important;color:var(--ame-body) !important;text-align:left !important}
.elementor-17322 .elementor-element-b590658 a,
.elementor-17322 .elementor-element-175ca19 a{color:var(--ame-teal-dark) !important;text-decoration:underline;text-underline-offset:3px}
.elementor-17322 .elementor-element.elementor-element-d9c1350{padding:0 24px !important}
.elementor-17322 .elementor-element.elementor-element-33d9c1c{width:100% !important;padding:0 24px !important}
.elementor-17322 .elementor-element-6a22cb8,
.elementor-17322 .elementor-element-1d2ee50,
.elementor-17322 .elementor-element-4a6650e,
.elementor-17322 .elementor-element-7634701{padding:0 !important;margin-top:auto}
.elementor-17322 .elementor-element-4a6650e,
.elementor-17322 .elementor-element-7634701{margin-top:0}

/* Newsletter band: full content width, teal, text left and button right */
.elementor-17322 .elementor-element.elementor-element-3127e14{width:100% !important;max-width:none !important;margin:0 !important;background:var(--ame-teal) !important;border-radius:16px;padding:40px 48px !important;display:grid !important;grid-template-columns:1fr auto;column-gap:32px;row-gap:8px;align-items:center}
.elementor-17322 .elementor-element-21ecf18{grid-column:1;width:100% !important}
.elementor-17322 .elementor-element-943c553{grid-column:1;width:100% !important}
.elementor-17322 .elementor-element-28d0e44{grid-column:2;grid-row:1 / span 2;width:auto !important}
.elementor-17322 .elementor-element-21ecf18 .elementor-heading-title{font-family:Montserrat,sans-serif !important;font-size:28px !important;font-weight:600 !important;line-height:1.25 !important;color:#fff !important;text-align:left !important}
.elementor-17322 .elementor-element-943c553,
.elementor-17322 .elementor-element-943c553 p{font-family:"Exo 2",sans-serif !important;font-size:17px;font-weight:400 !important;color:#e3efee !important;text-align:left !important;margin:0 !important}
.elementor-17322 .elementor-element-28d0e44 .elementor-button{background:#fff !important;color:var(--ame-teal-dark) !important;font-family:"Exo 2",sans-serif !important;font-size:16px !important;font-weight:600 !important;padding:16px 30px !important;border-radius:999px !important;transition:background .2s,transform .2s}
.elementor-17322 .elementor-element-28d0e44 .elementor-button:hover{background:var(--ame-mint-soft) !important;color:var(--ame-teal-dark) !important;transform:translateY(-1px)}
.elementor-17322 .elementor-element-28d0e44 .elementor-button:focus-visible{outline:3px solid #f2b84b;outline-offset:3px}

/* Instagram row: one card, tinted, heading in brand colour */
.elementor-17322 .elementor-element.elementor-element-4d6a9c1{align-items:center !important}
.elementor-17322 .elementor-element-4d6a9c1 > .e-con-inner{background:var(--ame-mint-soft);border:1px solid var(--ame-line);border-radius:16px;padding:32px 40px !important;gap:32px !important;align-items:center !important;justify-content:space-between !important}
.elementor-17322 .elementor-element-13602e7 .elementor-heading-title,
.elementor-17322 .elementor-element-13602e7 .elementor-heading-title a{font-family:Montserrat,sans-serif !important;font-size:26px !important;font-weight:600 !important;line-height:1.35 !important;color:var(--ame-teal-dark) !important}
.elementor-17322 .elementor-element-13602e7 .elementor-heading-title a:hover{color:var(--ame-teal) !important}

/* Phones and small tablets: stack the cards */
@media (max-width:900px){
  .elementor-17322 .elementor-element.elementor-element-537a9bf,
  .elementor-17322 .elementor-element.elementor-element-913db1e,
  .elementor-17322 .elementor-element-4d6a9c1 > .e-con-inner{flex-direction:column !important}
  .elementor-17322 .elementor-element.elementor-element-537a9bf,
  .elementor-17322 .elementor-element.elementor-element-18b48df,
  .elementor-17322 .elementor-element.elementor-element-913db1e,
  .elementor-17322 .elementor-element.elementor-element-4d6a9c1{padding:0 16px !important}
  .elementor-17322 .elementor-element.elementor-element-3127e14{grid-template-columns:1fr;padding:32px 24px !important}
  .elementor-17322 .elementor-element-28d0e44{grid-column:1;grid-row:auto;margin-top:12px}
  .elementor-17322 .elementor-element-4d6a9c1 > .e-con-inner{padding:24px !important}
  .elementor-17322 .elementor-element-13602e7 .elementor-heading-title{font-size:22px !important}
}

/* Header bars: drop Elementor's inner mint box and the heading margins */
.elementor-17322 .elementor-element-585cabf > .elementor-widget-container,
.elementor-17322 .elementor-element-a05b04c > .elementor-widget-container,
.elementor-17322 .elementor-element-423ac75 > .elementor-widget-container,
.elementor-17322 .elementor-element-264ba56 > .elementor-widget-container{background:transparent !important;padding:0 !important;width:100%;margin:0 !important}
/* Header text fills its bar: bigger type, even padding, one shared line height so the two top bars match */
.elementor-17322 .elementor-element.elementor-element-585cabf,
.elementor-17322 .elementor-element.elementor-element-a05b04c,
.elementor-17322 .elementor-element.elementor-element-423ac75,
.elementor-17322 .elementor-element.elementor-element-264ba56{display:block !important;min-height:0 !important;padding:22px 28px !important}
.elementor-17322 .elementor-element-585cabf .elementor-heading-title,
.elementor-17322 .elementor-element-423ac75 .elementor-heading-title,
.elementor-17322 .elementor-element-264ba56 .elementor-heading-title{font-size:20px !important;line-height:34px !important;letter-spacing:.1em}
.elementor-17322 .elementor-element-a05b04c .elementor-heading-title{font-size:27px !important;line-height:34px !important}
.elementor-17322 .elementor-element-585cabf .elementor-heading-title:before{width:10px;height:10px;margin-right:12px;vertical-align:3px}
.elementor-17322 .elementor-element-585cabf > .elementor-widget-container,
.elementor-17322 .elementor-element-a05b04c > .elementor-widget-container,
.elementor-17322 .elementor-element-423ac75 > .elementor-widget-container,
.elementor-17322 .elementor-element-264ba56 > .elementor-widget-container{display:flex !important;align-items:center !important;align-self:stretch !important}
/* Top row: Spotlight and Champion bars share one height (the Champion headline runs to two lines), text centred */
.elementor-17322 .elementor-element.elementor-element-585cabf,
.elementor-17322 .elementor-element.elementor-element-a05b04c{display:flex !important;align-items:center !important;min-height:116px !important}
.elementor-17322 .elementor-element-585cabf .elementor-heading-title{font-size:24px !important}
@media (max-width:900px){
  .elementor-17322 .elementor-element.elementor-element-585cabf,
  .elementor-17322 .elementor-element.elementor-element-a05b04c{min-height:0 !important;padding:18px 22px !important}
  .elementor-17322 .elementor-element-a05b04c .elementor-heading-title{font-size:22px !important;line-height:30px !important}
  .elementor-17322 .elementor-element-585cabf .elementor-heading-title{font-size:20px !important}
}
.elementor-17322 .elementor-element-585cabf .elementor-heading-title,
.elementor-17322 .elementor-element-a05b04c .elementor-heading-title,
.elementor-17322 .elementor-element-423ac75 .elementor-heading-title,
.elementor-17322 .elementor-element-264ba56 .elementor-heading-title,
.elementor-17322 .elementor-element-21ecf18 .elementor-heading-title,
.elementor-17322 .elementor-element-13602e7 .elementor-heading-title{margin:0 !important}
@media (max-width:900px){
  .elementor-17322 .elementor-element.elementor-element-2890f87,
  .elementor-17322 .elementor-element.elementor-element-28739db,
  .elementor-17322 .elementor-element.elementor-element-7c7319b,
  .elementor-17322 .elementor-element.elementor-element-5be6a3b{flex:1 1 auto !important;width:100% !important}
  .elementor-17322 .elementor-element-fca8187{width:100% !important}
}

/* Champion headline in capitals to match the other card headers */
.elementor-17322 .elementor-element-a05b04c .elementor-heading-title{text-transform:uppercase !important;font-size:22px !important;line-height:32px !important;letter-spacing:.06em !important}
/* Spotlight icon: a gold stage spotlight instead of the dot */
.elementor-17322 .elementor-element-585cabf .elementor-heading-title:before{content:"" !important;display:inline-block !important;width:30px !important;height:30px !important;border-radius:0 !important;margin-right:12px !important;vertical-align:-6px !important;background:#f2b84b !important;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><rect x='7' y='3.7' width='2.4' height='4.4'/><path d='M4.9 5.9L13 8l-2.1 8.4-8-2a2 2 0 0 1-1.5-2.4l1.1-4.6a2 2 0 0 1 2.4-1.5z'/><circle cx='8.2' cy='9.5' r='1.4'/><path d='M13 8l4.5-.9-3.3 12.6-3.3-3.3'/><path d='M16.9 10.4a3.2 3.2 0 0 1-1.5 6.2'/><path d='M19.9 13.2l2.2-1.3M19.6 14.4l2.5.6M19.3 15.6l1.3 2.1'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><rect x='7' y='3.7' width='2.4' height='4.4'/><path d='M4.9 5.9L13 8l-2.1 8.4-8-2a2 2 0 0 1-1.5-2.4l1.1-4.6a2 2 0 0 1 2.4-1.5z'/><circle cx='8.2' cy='9.5' r='1.4'/><path d='M13 8l4.5-.9-3.3 12.6-3.3-3.3'/><path d='M16.9 10.4a3.2 3.2 0 0 1-1.5 6.2'/><path d='M19.9 13.2l2.2-1.3M19.6 14.4l2.5.6M19.3 15.6l1.3 2.1'/></svg>") center/contain no-repeat}
@media (max-width:900px){
  .elementor-17322 .elementor-element-a05b04c .elementor-heading-title{font-size:19px !important;line-height:28px !important}
}
