.elementor-kit-5{--e-global-color-primary:#443838;--e-global-color-secondary:#FFF9F3;--e-global-color-text:#681B0F;--e-global-color-accent:#D02A00;--e-global-color-e1d4066:#FF9A00;--e-global-color-191903c:#FF6A04;--e-global-color-84a3717:#FFF5EE;--e-global-typography-primary-font-family:"Forum";--e-global-typography-primary-font-size:45px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Forum";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Muli";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Muli";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-5 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-5 h3{font-family:"Forum", Sans-serif;font-size:28px;font-weight:400;}.elementor-kit-5 h4{font-family:"Forum", Sans-serif;font-size:26px;font-weight:400;}.elementor-kit-5 h5{font-family:"Forum", Sans-serif;font-size:24px;font-weight:400;}.elementor-kit-5 h6{font-family:"Forum", Sans-serif;font-size:22px;font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.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-kit-5{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-5 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-5 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-5 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-5 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================================
   Torres de Selma — Programme Loop Item / card styling
   ------------------------------------------------------------
   CHANGES IN THIS VERSION:
   - Square corners (border-radius 0) per brand
   - Fonts INHERIT Elementor Global Fonts (no hardcoded family)
   - More palette: card bg Seashell, price Dark Garnet,
     duration Pumpkin, button Pumpkin>Amber hover
   ============================================================ */

/* Force the grid (overrides the Elementor container) */
.tds-prog-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 28px !important;
  align-items: stretch;
}

.tds-prog-card {
  position: relative;                /* anchor for the stretched link */
  background: transparent;           /* transparent, lets the page bg show */
  border: 1px solid rgba(68, 56, 56, 0.15);
  border-radius: 0;                  /* square corners */
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: border-color 0.25s ease;
}

/* Stretched link: covers the whole card so it's fully clickable */
.tds-prog-card__link {
  position: absolute;
  inset: 0;
  z-index: 1;
  text-indent: -9999px;              /* hide the (empty) link text */
  overflow: hidden;
}

/* Keep real interactive elements above the overlay link */
.tds-prog-card .tds-prog-card__body,
.tds-prog-card .elementor-button {
  position: relative;
  z-index: 2;
}
/* The button is the one element that should still be its own click
   target sitting on top of the card link */
.tds-prog-card .elementor-button {
  pointer-events: auto;
}

/* Hover: border shifts to Pumpkin, no shadow, no lift */
.tds-prog-card:hover {
  border-color: #FFF5EE;
}

/* ---- Image ---- */
.tds-prog-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
  border-radius: 0;
}

/* ---- Inner content ---- */
.tds-prog-card > .e-con-inner,
.tds-prog-card .tds-prog-card__body {
  padding: 24px 24px 28px;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 10px;
}

/* ---- Title: inherit global heading font ---- */
.tds-prog-card h1,
.tds-prog-card h2,
.tds-prog-card h3,
.tds-prog-card .elementor-heading-title {
  font-family: inherit;              /* takes your global heading font */
  color: #443838;
  font-size: 22px;
  line-height: 1.25;
  margin: 0;
}

/* ---- Duration (pumpkin caps) ---- */
.tds-prog-card .tds-prog-duration {
  font-family: inherit;
  color: #FF6A04;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0;
}

/* ---- Summary: inherit body font ---- */
.tds-prog-card .tds-prog-summary {
  font-family: inherit;
  color: rgba(68, 56, 56, 0.78);
  font-size: 15px;
  line-height: 1.55;
  margin: 0;
}

/* ---- Price: Dark Garnet, considered not loud ---- */
.tds-prog-card .tds-prog-price {
  font-family: inherit;
  color: #681B0F;                    /* Dark Garnet */
  font-size: 18px;
  font-weight: 600;
  margin: 6px 0 0;
}

/* ---- Button: underlined text link, underline removes on hover ---- */
.tds-prog-card .elementor-button,
.tds-prog-card a.elementor-button {
  font-family: inherit;
  margin-top: auto;
  align-self: flex-start;            /* link-width, not full-width box */
  background: transparent;           /* no fill */
  color: #443838;                    /* Deep Mocha text */
  border: none;
  border-radius: 0;
  padding: 4px 0;                    /* tight, like a text link */
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-decoration: none;
  border-bottom: 1px solid #443838;  /* the underline */
  transition: border-color 0.22s ease, color 0.22s ease;
}
.tds-prog-card .elementor-button:hover,
.tds-prog-card a.elementor-button:hover {
  border-bottom-color: transparent;  /* underline disappears on hover */
  color: #FF6A04;                    /* shifts to pumpkin */
  background: transparent;
}

@media (max-width: 1024px) {
  .tds-prog-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 767px) {
  .tds-prog-grid { grid-template-columns: 1fr !important; }
  .tds-prog-card h2,
  .tds-prog-card h3,
  .tds-prog-card .elementor-heading-title { font-size: 20px; }
}

/* ============================================================
   Torres de Selma — The Events Calendar default views styling
   ------------------------------------------------------------
   Covers BOTH class systems:
     - V2 Views:   .tribe-common-*  / .tribe-events-*
     - Legacy:     .tribe-events-*
   Paste into Site Settings > Custom CSS.

   Some rules will be no-ops depending on your TEC version / whether
   V2 Views are on. That's fine. For anything still unstyled after
   this, inspect the element and add its class.

   Palette: Mocha #443838 / Seashell #FFF9F3 / Pumpkin #FF6A04 /
            Amber #FF9A00 / Dark Garnet #681B0F
   ============================================================ */

/* ---- Global type + colour inside all TEC views ---- */
.tribe-common,
.tribe-events,
.tribe-events-view {
  font-family: inherit !important;
  color: #443838;
}
.tribe-common a,
.tribe-events a {
  color: #443838;
}
.tribe-common a:hover,
.tribe-events a:hover {
  color: #FF6A04;
}

/* ---- Primary buttons (filters bar, "Find Events", submit) ---- */
.tribe-common .tribe-common-c-btn,
.tribe-events .tribe-events-c-search__button,
.tribe-events button[type="submit"],
.tribe-events .tribe-events-button,
.tribe-events-button,
#tribe-events .tribe-events-button {
  background-color: #FF6A04 !important;
  color: #FFF9F3 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: background-color 0.2s ease;
}
.tribe-common .tribe-common-c-btn:hover,
.tribe-events .tribe-events-c-search__button:hover,
.tribe-events-button:hover {
  background-color: #FF9A00 !important;
}

/* ---- "Today" / nav arrows / secondary buttons ---- */
.tribe-events-c-top-bar__datepicker-button,
.tribe-events-c-nav__prev,
.tribe-events-c-nav__next,
.tribe-events-c-top-bar__nav-list-item button {
  color: #443838 !important;
  border-radius: 0 !important;
}
.tribe-events-c-nav__prev:hover,
.tribe-events-c-nav__next:hover {
  color: #FF6A04 !important;
}

/* ---- View switcher tabs (List / Month / Day) ---- */
.tribe-events-c-view-.elementor-kit-5__list-item-link {
  color: #443838 !important;
  border-radius: 0 !important;
}
.tribe-events-c-view-.elementor-kit-5__list-item--active .tribe-events-c-view-.elementor-kit-5__list-item-link,
.tribe-events-c-view-.elementor-kit-5__list-item-link:hover {
  color: #FF6A04 !important;
}

/* ---- Event title links in any view ---- */
.tribe-events .tribe-events-calendar-list__event-title a,
.tribe-events .tribe-events-calendar-month__calendar-event-title-link,
.tribe-events-calendar-list__event-title-link,
.tribe-event-title a {
  color: #443838 !important;
  font-family: inherit !important;
}
.tribe-events .tribe-events-calendar-list__event-title a:hover,
.tribe-events-calendar-month__calendar-event-title-link:hover {
  color: #FF6A04 !important;
}

/* ---- Dates / times / meta ---- */
.tribe-events-calendar-list__event-datetime,
.tribe-events-calendar-month__calendar-event-datetime,
.tribe-event-date-start,
.tribe-event-date-end,
.tribe-events-schedule__datetime {
  color: #FF6A04 !important;        /* pumpkin, matches your card date style */
  font-family: inherit !important;
}

/* ---- Month grid: today + selected ---- */
.tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date {
  color: #FF6A04 !important;
  font-weight: 600;
}
.tribe-events-calendar-month__day-cell--selected,
.tribe-events-calendar-month__day-cell--selected:hover,
.tribe-events-calendar-month__day-cell--selected:focus {
  background-color: #FF6A04 !important;
}
/* Month event chips */
.tribe-events-calendar-month__calendar-event {
  border-left: 3px solid #FF6A04 !important;
}

/* ---- Datepicker (month nav dropdown) active day ---- */
.tribe-events-c-top-bar__datepicker .datepicker .day.current,
.tribe-events-c-top-bar__datepicker .datepicker td.active,
.tribe-datepicker .day.active {
  background-color: #FF6A04 !important;
  color: #FFF9F3 !important;
  border-radius: 0 !important;
}

/* ---- Search / filter bar background ---- */
.tribe-events-header,
.tribe-events-c-events-bar {
  background: #FFF9F3 !important;
}
.tribe-events-c-search__input,
.tribe-events-c-events-bar__search-button,
.tribe-events input[type="text"],
.tribe-events input[type="search"] {
  border-radius: 0 !important;
  border-color: rgba(68,56,56,0.18) !important;
  color: #443838 !important;
}
.tribe-events-c-search__input:focus {
  border-color: #FF6A04 !important;
  box-shadow: 0 0 0 3px rgba(255,106,4,0.14) !important;
}

/* ---- List view event rows ---- */
.tribe-events-calendar-list__event-row {
  border-bottom: 1px solid rgba(68,56,56,0.10);
}
.tribe-events-calendar-list__event {
  border-radius: 0 !important;
}

/* ---- Single event (default TEC single, if not using your shortcode) ---- */
.tribe-events-single .tribe-events-event-meta {
  background: #FFF9F3 !important;
  border-color: rgba(68,56,56,0.12) !important;
  border-radius: 0 !important;
}
.tribe-events-single .tribe-events-cal-links a,
.tribe-events-back a,
.tribe-events-nav-previous a,
.tribe-events-nav-next a {
  color: #443838 !important;
}
.tribe-events-event-categories a {
  color: #FF6A04 !important;
}

/* ---- Featured event accent ---- */
.tribe-events-calendar-list__event--featured:before,
.tribe-common .tribe-events-calendar-list__event-featured-image-link {
  border-color: #FF6A04 !important;
}

/* ---- Kill rounded corners globally inside TEC ---- */
.tribe-common [class*="tribe-"],
.tribe-events [class*="tribe-"] {
  border-radius: 0 !important;
}

/* ---- Tooltips / popups ---- */
.tribe-events-tooltip-theme,
.tribe-events-c-day-marker {
  background: #443838 !important;
  color: #FFF9F3 !important;
  border-radius: 0 !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Forum';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.torresdeselma.com/wp-content/uploads/2026/03/Forum-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Muli';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.torresdeselma.com/wp-content/uploads/2026/03/Muli-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Muli';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.torresdeselma.com/wp-content/uploads/2026/03/Muli-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Muli';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://www.torresdeselma.com/wp-content/uploads/2026/03/Muli-ExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'Muli';
	font-style: italic;
	font-weight: 100;
	font-display: auto;
	src: url('https://www.torresdeselma.com/wp-content/uploads/2026/03/Muli-ExtraLightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Muli';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.torresdeselma.com/wp-content/uploads/2026/03/Muli.ttf') format('truetype');
}
@font-face {
	font-family: 'Muli';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.torresdeselma.com/wp-content/uploads/2026/03/Muli-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Muli';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://www.torresdeselma.com/wp-content/uploads/2026/03/Muli-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Muli';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://www.torresdeselma.com/wp-content/uploads/2026/03/Muli-LightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Muli';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.torresdeselma.com/wp-content/uploads/2026/03/Muli-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Muli';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.torresdeselma.com/wp-content/uploads/2026/03/Muli-Semi-BoldItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */