.elementor-1296 .elementor-element.elementor-element-59dec54{--display:flex;--min-height:400px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.5;--padding-top:140px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1296 .elementor-element.elementor-element-59dec54:not(.elementor-motion-effects-element-type-background), .elementor-1296 .elementor-element.elementor-element-59dec54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.bunkertraining.es/wp-content/uploads/2026/04/709.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1296 .elementor-element.elementor-element-59dec54::before, .elementor-1296 .elementor-element.elementor-element-59dec54 > .elementor-background-video-container::before, .elementor-1296 .elementor-element.elementor-element-59dec54 > .e-con-inner > .elementor-background-video-container::before, .elementor-1296 .elementor-element.elementor-element-59dec54 > .elementor-background-slideshow::before, .elementor-1296 .elementor-element.elementor-element-59dec54 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1296 .elementor-element.elementor-element-59dec54 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-1296 .elementor-element.elementor-element-59dec54 > .elementor-shape-bottom .elementor-shape-fill, .elementor-1296 .elementor-element.elementor-element-59dec54 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-primary );}.elementor-1296 .elementor-element.elementor-element-59dec54 > .elementor-shape-bottom svg, .elementor-1296 .elementor-element.elementor-element-59dec54 > .e-con-inner > .elementor-shape-bottom svg{height:36px;transform:translateX(-50%) rotateY(180deg);}.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1296 .elementor-element.elementor-element-de287d5{width:100%;max-width:100%;text-align:start;}.elementor-1296 .elementor-element.elementor-element-de287d5 .elementor-heading-title{font-family:"Mostin", Sans-serif;font-size:76px;font-weight:700;font-style:italic;line-height:1.2em;color:var( --e-global-color-844098a );}.elementor-1296 .elementor-element.elementor-element-5cc747e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-1296 .elementor-element.elementor-element-5cc747e:not(.elementor-motion-effects-element-type-background), .elementor-1296 .elementor-element.elementor-element-5cc747e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1296 .elementor-element.elementor-element-59dec54{--content-width:1380px;}.elementor-1296 .elementor-element.elementor-element-5cc747e{--content-width:1380px;}}@media(max-width:1024px){.elementor-1296 .elementor-element.elementor-element-59dec54{--min-height:300px;--padding-top:140px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-1296 .elementor-element.elementor-element-de287d5 .elementor-heading-title{font-size:58px;}.elementor-1296 .elementor-element.elementor-element-5cc747e{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-1296 .elementor-element.elementor-element-59dec54{--padding-top:110px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-1296 .elementor-element.elementor-element-de287d5 .elementor-heading-title{font-size:39px;}}/* Start custom CSS for html, class: .elementor-element-600d2a4 *//* ─── Variables de marca ─────────────────────────────────────────── */
    :root {
      --color-bg:        #111111;
      --color-bg-card:   #1a1a1a;
      --color-bg-row:    #222222;
      --color-bg-row-alt:#2a2a2a;
      --color-accent:    #6CD0A9;
      --color-white:     #ffffff;
      --color-light:     #cccccc;
      --color-muted:     #888888;
      --color-border:    #333333;

      --font-heading: 'Mostin', 'Poppins', sans-serif;
      --font-body:    'Poppins', sans-serif;
    }

    @font-face { font-family: 'Mostin'; src: local('Mostin'); }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    body {
      font-family: var(--font-body);
      background-color: var(--color-bg);
      color: var(--color-light);
      -webkit-font-smoothing: antialiased;
    }

    /* ─── Contenedor ─────────────────────────────────────────────────── */
    .bk-section {
      max-width: 1200px;
      margin: 0 auto;
      padding: 80px 24px;
    }

    /* ─── Encabezado ─────────────────────────────────────────────────── */
    .bk-divider {
      width: 60px;
      height: 3px;
      background: var(--color-accent);
      margin-bottom: 16px;
    }

    .bk-section-title {
      font-family: var(--font-heading);
      font-size: clamp(2rem, 5vw, 3.5rem);
      font-weight: 700;
      text-transform: uppercase;
      color: var(--color-white);
      letter-spacing: 0.04em;
      margin-bottom: 8px;
    }

    .bk-section-subtitle {
      font-size: 0.85rem;
      font-weight: 400;
      text-transform: uppercase;
      letter-spacing: 0.15em;
      color: var(--color-accent);
      margin-bottom: 48px;
    }

    /* ─── Tabs ───────────────────────────────────────────────────────── */
    .bk-tabs {
      display: flex;
      gap: 4px;
      margin-bottom: 32px;
      border-bottom: 2px solid var(--color-border);
    }

    .bk-tab-btn {
      font-family: var(--font-body);
      font-size: 0.8rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      padding: 12px 28px;
      background: transparent;
      color: var(--color-muted);
      border: none;
      border-bottom: 3px solid transparent;
      margin-bottom: -2px;
      cursor: pointer;
      transition: color 0.2s, border-color 0.2s;
    }

    .bk-tab-btn:hover { color: var(--color-light); }

    .bk-tab-btn.active {
      color: var(--color-accent);
      border-bottom-color: var(--color-accent);
    }

    .bk-tab-panel { display: none; }
    .bk-tab-panel.active { display: block; }

    /* ─── Tabla de horarios ──────────────────────────────────────────── */
    .bk-schedule-wrapper {
      overflow-x: auto;
      border-radius: 8px;
      border: 1px solid var(--color-border);
    }

    .bk-schedule {
      width: 100%;
      border-collapse: collapse;
      min-width: 700px;
    }

    .bk-schedule thead th {
      background: var(--color-accent);
      color: #111111;
      font-size: 0.75rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      padding: 14px 12px;
      text-align: center;
    }

    .bk-schedule thead th:first-child {
      background: #1a1a1a;
      color: var(--color-accent);
      text-align: left;
      padding-left: 20px;
      min-width: 120px;
    }

    .bk-schedule tbody tr {
      border-bottom: 1px solid var(--color-border);
      transition: background 0.15s;
    }

    .bk-schedule tbody tr:nth-child(odd)  { background: var(--color-bg-row); }
    .bk-schedule tbody tr:nth-child(even) { background: var(--color-bg-row-alt); }
    .bk-schedule tbody tr:hover { background: #2f2f2f; }

    .bk-schedule tbody td {
      font-size: 0.78rem;
      font-weight: 500;
      text-align: center;
      padding: 12px 10px;
      color: var(--color-light);
      vertical-align: middle;
    }

    .bk-schedule tbody td:first-child {
      font-size: 0.75rem;
      font-weight: 600;
      color: var(--color-accent);
      text-align: left;
      padding-left: 20px;
      white-space: nowrap;
    }

    .bk-schedule td.empty {
      color: var(--color-border);
      font-size: 1rem;
    }

    .bk-schedule td.sab-special {
      border: 2px solid #c8a84b;
      border-radius: 4px;
      font-size: 0.7rem;
      line-height: 1.4;
      padding: 8px 6px;
    }

    /* ─── Badges ─────────────────────────────────────────────────────── */
    .bk-badge {
      display: inline-block;
      font-size: 0.68rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      padding: 2px 8px;
      border-radius: 3px;
      background: rgba(108, 208, 169, 0.15);
      color: var(--color-accent);
      border: 1px solid rgba(108, 208, 169, 0.3);
    }

    .bk-badge.hyrox {
      background: rgba(200, 168, 75, 0.15);
      color: #c8a84b;
      border-color: rgba(200, 168, 75, 0.3);
    }

    .bk-badge.sweet {
      background: rgba(180, 100, 200, 0.12);
      color: #c47ed6;
      border-color: rgba(180, 100, 200, 0.25);
    }

    .bk-badge.bodybuilding {
      background: rgba(220, 80, 80, 0.12);
      color: #e07070;
      border-color: rgba(220, 80, 80, 0.25);
    }

    .bk-badge.halterofilia {
      background: rgba(80, 140, 220, 0.12);
      color: #6aacee;
      border-color: rgba(80, 140, 220, 0.25);
    }

    .bk-badge.gymnastics {
      background: rgba(220, 160, 80, 0.12);
      color: #e0b060;
      border-color: rgba(220, 160, 80, 0.25);
    }

    .bk-badge.strongkids {
      background: rgba(80, 200, 220, 0.12);
      color: #5ad0e0;
      border-color: rgba(80, 200, 220, 0.25);
    }

    .bk-badge.openbox {
      background: rgba(108, 208, 169, 0.1);
      color: #8de0c0;
      border-color: rgba(108, 208, 169, 0.2);
    }

    /* ─── Nota al pie ────────────────────────────────────────────────── */
    .bk-schedule-note {
      font-size: 0.72rem;
      color: var(--color-muted);
      text-transform: uppercase;
      letter-spacing: 0.1em;
      margin-top: 16px;
      text-align: right;
    }

    @media (max-width: 768px) {
      .bk-section { padding: 48px 16px; }
      .bk-tab-btn { padding: 10px 16px; font-size: 0.72rem; }
    }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Mostin';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.bunkertraining.es/wp-content/uploads/2026/01/MostinRegular.ttf') format('truetype');
}
@font-face {
	font-family: 'Mostin';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.bunkertraining.es/wp-content/uploads/2026/01/MostinBlack.ttf') format('truetype');
}
@font-face {
	font-family: 'Mostin';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://www.bunkertraining.es/wp-content/uploads/2026/01/MostinExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'Mostin';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.bunkertraining.es/wp-content/uploads/2026/01/MostinMedium.ttf') format('truetype');
}
@font-face {
	font-family: 'Mostin';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.bunkertraining.es/wp-content/uploads/2026/01/MostinLight.ttf') format('truetype');
}
/* End Custom Fonts CSS */