.elementor-kit-30{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-30 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* IN(ter)TEAM Dressage Cup — Elementor-compatible site styling
   Add to Elementor > Site Settings > Custom CSS, or Appearance > Customize > Additional CSS.
*/
:root {
  --it-ink: #32190e;
  --it-brown: #4a2414;
  --it-gold: #c8913e;
  --it-cream: #fff4dc;
  --it-sand: #e9c18a;
  --it-text: #2d2119;
}
.it-site { color: var(--it-text); font-family: "Montserrat", Arial, sans-serif; line-height: 1.65; }
.it-site h1, .it-site h2, .it-site h3 { color: var(--it-ink); font-family: Georgia, "Times New Roman", serif; line-height: 1.12; }
.it-eyebrow { text-transform: uppercase; letter-spacing: .16em; font-size: .78rem; font-weight: 800; color: var(--it-gold); }
.it-hero { background: linear-gradient(90deg, rgba(39,18,8,.84), rgba(39,18,8,.25)), url("REPLACE_WITH_HERO_IMAGE_URL") center/cover no-repeat; color: #fff; padding: clamp(5rem, 12vw, 10rem) 7%; border-radius: 0 0 26px 26px; }
.it-hero h1 { color: #fff4dc; font-size: clamp(2.8rem, 7vw, 6rem); max-width: 900px; margin: .3em 0; }
.it-hero p { max-width: 680px; font-size: clamp(1rem, 2vw, 1.25rem); }
.it-btn { display: inline-block; background: var(--it-gold); color: var(--it-ink) !important; font-weight: 800; text-decoration: none !important; padding: .95rem 1.35rem; border-radius: 999px; margin: .35rem .5rem .35rem 0; transition: transform .2s, background .2s; }
.it-btn:hover { transform: translateY(-2px); background: #e0b66d; }
.it-btn-outline { background: transparent; color: #fff4dc !important; border: 1px solid #fff4dc; }
.it-section { padding: clamp(3rem, 7vw, 6rem) 6%; }
.it-section-dark { background: var(--it-ink); color: #fff4dc; }
.it-section-dark h2, .it-section-dark h3 { color: #fff4dc; }
.it-intro { max-width: 820px; margin: 0 auto 2.5rem; text-align: center; }
.it-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.25rem; }
.it-card { background: #fffaf1; border: 1px solid #ead7b9; border-radius: 18px; padding: 1.5rem; box-shadow: 0 10px 30px rgba(50,25,14,.06); }
.it-card h3 { margin-top: .3rem; }
.it-number { color: var(--it-gold); font-size: 2rem; font-family: Georgia,serif; }
.it-pills { display:flex; flex-wrap:wrap; gap:.65rem; justify-content:center; margin:1.5rem 0; }
.it-pill { border:1px solid rgba(255,244,220,.35); border-radius:999px; padding:.55rem .9rem; font-size:.9rem; }
.it-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.it-gallery figure { margin:0; position:relative; overflow:hidden; border-radius:14px; aspect-ratio:4/3; background:#e8d2ad; }
.it-gallery img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s; }
.it-gallery figure:hover img { transform:scale(1.04); }
.it-gallery figcaption { position:absolute; bottom:0; left:0; right:0; padding:2.5rem 1rem .8rem; color:white; background:linear-gradient(transparent,rgba(0,0,0,.72)); font-weight:700; }
.it-date-row { display:flex; flex-wrap:wrap; gap:1rem; justify-content:center; }
.it-date { flex:1 1 180px; background:#fffaf1; color:var(--it-ink); border-radius:16px; padding:1.2rem; text-align:center; border-top:4px solid var(--it-gold); }
.it-date strong { display:block; font-size:1.35rem; font-family:Georgia,serif; }
.it-rule-list li { margin:.65rem 0; padding-left:.25rem; }
.it-form-note { background:#fff4dc; border-left:4px solid var(--it-gold); padding:1rem 1.25rem; border-radius:0 10px 10px 0; }
.it-footer { background:#211108; color:#f8e8ca; padding:2.5rem 6%; text-align:center; }
.it-footer a { color:#f1c879; }
@media(max-width:767px) {
 .it-grid, .it-gallery { grid-template-columns:1fr; }
 .it-hero { border-radius:0; }
 .it-section { padding:3rem 5%; }
}
@media(min-width:768px) and (max-width:1024px) {
 .it-grid, .it-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
}/* End custom CSS */