/* Start custom CSS for html, class: .elementor-element-e8eee5d *//* =========================================================
CLUB DEPORTIVO CEI — CSS
Pega este código en el CSS adicional/personalizado de WordPress.

IMPORTANTE:
1) Sube tus fotos a Medios > Biblioteca.
2) Abre cada imagen y copia su URL.
3) Sustituye SOLO las URLs de este primer bloque.
Así puedes cambiar TODAS las fotos cuando quieras.
========================================================= */

#cdcei {
  /* COLORES */
  --rojo: #c91432;
  --rojo-oscuro: #9f0d27;
  --rojo-profundo: #790b20;
  --texto: #24252a;
  --gris: #6d6e73;
  --fondo: #f5f5f4;
  --blanco: #ffffff;

  /* =====================================================
     IMÁGENES EDITABLES
     Cambia cualquier URL sin tocar el resto del CSS.
     ===================================================== */
  /* LOGO DEL CLUB (recomendado: versión ROJA para la cabecera blanca) */
  --logo-club: url("https://colegiocei.es/wp-content/uploads/2026/09/logo-club-rojo.png");

  --foto-portada: url("https://colegiocei.es/wp-content/uploads/2026/09/club-deportivo-murcia-piragua3.png");
  --foto-club: url("https://colegiocei.es/wp-content/uploads/2026/09/club-deportivo-murcia-piragua-e1790249390260.png");
  --foto-iniciacion: url("https://colegiocei.es/wp-content/uploads/2026/09/club-deportivo-murcia-piragua6.png");
  --foto-entrenamientos: url("https://colegiocei.es/wp-content/uploads/2026/09/club-deportivo-murcia-piragua4.png");
  --foto-jornadas: url("https://colegiocei.es/wp-content/uploads/2026/09/club-deportivo-murcia-piragua7.png");
  --foto-competicion: url("https://colegiocei.es/wp-content/uploads/2026/09/club-deportivo-murcia-piragua5.png");
  --foto-patrocinio: url("https://colegiocei.es/wp-content/uploads/2026/09/club-deportivo-murcia-piragua4.png");

  font-family: Arial, Helvetica, sans-serif;
  color: var(--texto);
  background: var(--blanco);
  overflow: hidden;
  line-height: 1.6;
}

#cdcei * { box-sizing: border-box; }
#cdcei a { text-decoration: none; }
#cdcei img { max-width: 100%; }
#cdcei .cdcei-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
#cdcei .cdcei-section { padding: 105px 0; scroll-margin-top: 85px; }
#cdcei .cdcei-white { background: #fff; }
#cdcei .cdcei-soft { background: var(--fondo); }
#cdcei .cdcei-center { text-align: center; margin-top: 34px; }

/* NAVEGACIÓN */
#cdcei .cdcei-nav {
  height: 82px;
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid rgba(0,0,0,.07);
  position: relative;
  z-index: 30;
}
#cdcei .cdcei-nav-inner { height: 100%; display: flex; align-items: center; gap: 28px; }
#cdcei .cdcei-brand { display: flex; align-items: center; color: var(--texto); min-width: 112px; }
#cdcei .cdcei-brand-logo {
  display: block;
  width: 92px;
  height: 68px;
  background-image: var(--logo-club);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  flex: 0 0 auto;
}
#cdcei .cdcei-links { margin-left: auto; display: flex; align-items: center; gap: 22px; }
#cdcei .cdcei-links a { color: #39393d; font-size: 12px; font-weight: 700; }
#cdcei .cdcei-links a:hover { color: var(--rojo); }

/* BOTONES */
#cdcei .cdcei-btn {
  display: inline-flex; justify-content: center; align-items: center;
  min-height: 46px; padding: 0 24px; border-radius: 4px;
  font-size: 12px; font-weight: 800; letter-spacing: .03em;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}
#cdcei .cdcei-btn:hover { transform: translateY(-2px); }
#cdcei .cdcei-btn-red { color: #fff; background: var(--rojo); }
#cdcei .cdcei-btn-red:hover { background: var(--rojo-oscuro); }
#cdcei .cdcei-btn-white { background: #fff; color: var(--rojo); }
#cdcei .cdcei-btn-outline { border: 1px solid rgba(255,255,255,.8); color: #fff; }
#cdcei .cdcei-nav-cta { white-space: nowrap; }

/* PORTADA */
#cdcei .cdcei-hero {
  min-height: 650px;
  position: relative;
  display: flex;
  align-items: center;
  background-image:
    linear-gradient(90deg,
      rgba(163, 10, 38, .98) 0%,
      rgba(190, 13, 45, .93) 30%,
      rgba(201, 20, 50, .72) 52%,
      rgba(201, 20, 50, .30) 70%,
      rgba(201, 20, 50, .04) 100%),
    var(--foto-portada);
  background-size: cover;
  background-position: center;
}
#cdcei .cdcei-hero::after {
  content:""; position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.12));
  pointer-events:none;
}
#cdcei .cdcei-hero-content { position: relative; z-index: 2; color: #fff; padding: 85px 0; }
#cdcei .cdcei-kicker {
  color: var(--rojo); text-transform: uppercase; font-weight: 900;
  font-size: 11px; letter-spacing: .22em; margin: 0 0 18px;
}
#cdcei .cdcei-kicker-light { color: #fff; }
#cdcei .cdcei-hero h1,
#cdcei .cdcei-sponsor h2 {
  font-size: clamp(48px, 6vw, 86px); line-height: .92; letter-spacing: -.045em;
  margin: 0; font-weight: 900; color: #fff;
}
#cdcei .cdcei-hero h1 span, #cdcei .cdcei-sponsor h2 span {
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic; font-weight: 400; letter-spacing: -.03em;
}
#cdcei .cdcei-hero-values { margin: 30px 0 12px; font-size: 13px; font-weight: 900; letter-spacing: .08em; }
#cdcei .cdcei-hero-values b { opacity: .65; padding: 0 8px; }
#cdcei .cdcei-hero-copy { max-width: 590px; font-size: 17px; line-height: 1.7; margin: 0 0 28px; }
#cdcei .cdcei-actions { display: flex; gap: 12px; flex-wrap: wrap; }
#cdcei .cdcei-scroll {
  position: absolute; z-index: 3; bottom: 22px; left: 50%; transform: translateX(-50%);
  color: #fff; font-size: 26px;
}

/* TÍTULOS */
#cdcei h2 {
  margin: 0 0 26px; font-size: clamp(43px, 5vw, 70px);
  line-height: .94; letter-spacing: -.045em; font-weight: 900;
}
#cdcei h2 span {
  color: var(--rojo); font-family: Georgia, "Times New Roman", serif;
  font-weight: 400; font-style: italic;
}
#cdcei .cdcei-copy > p:not(.cdcei-kicker):not(.cdcei-script) { color: #58595d; max-width: 580px; }
#cdcei .cdcei-script {
  margin-top: 30px; color: var(--rojo); font-size: 25px;
  font-family: Georgia, "Times New Roman", serif; font-style: italic;
}
#cdcei .cdcei-center-title { text-align: center; }
#cdcei .cdcei-dark-title { color: var(--texto); }
#cdcei .cdcei-intro, #cdcei .cdcei-intro-light {
  max-width: 760px; margin: 0 auto 50px; text-align: center; color: #666;
}
#cdcei .cdcei-intro-light { color: rgba(255,255,255,.88); }

/* EL CLUB */
#cdcei .cdcei-split { display: grid; grid-template-columns: 1fr 1.05fr; gap: 70px; align-items: center; }
#cdcei .cdcei-photo {
  min-height: 420px; border-radius: 4px; background-size: cover; background-position: center;
  box-shadow: 0 22px 55px rgba(0,0,0,.13);
}
#cdcei .cdcei-photo-club { background-image: var(--foto-club); }
#cdcei .cdcei-stats {
  margin-top: 78px; display: grid; grid-template-columns: repeat(3,1fr);
  border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;
}
#cdcei .cdcei-stats div { padding: 28px 35px; text-align: center; border-right: 1px solid #ddd; }
#cdcei .cdcei-stats div:last-child { border-right: 0; }
#cdcei .cdcei-stats strong { display: block; color: var(--rojo); font-size: 42px; line-height: 1; }
#cdcei .cdcei-stats span { display: block; margin-top: 8px; font-size: 12px; color: #6a6a6e; line-height: 1.4; }

/* OBJETIVOS */
#cdcei .cdcei-red {
  color: #fff;
  background:
    radial-gradient(circle at 20% 0%, rgba(255,255,255,.08), transparent 28%),
    linear-gradient(135deg, var(--rojo-oscuro), var(--rojo));
}
#cdcei .cdcei-red .cdcei-center-title { color: #fff; }
#cdcei .cdcei-red .cdcei-center-title span { color: #fff; }
#cdcei .cdcei-values-grid {
  margin-top: 55px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
}
#cdcei .cdcei-values-grid article {
  min-height: 185px; padding: 28px 24px; border: 1px solid rgba(255,255,255,.25);
  background: rgba(255,255,255,.06); backdrop-filter: blur(3px);
}
#cdcei .cdcei-icon { font-size: 28px; display: block; margin-bottom: 16px; }
#cdcei .cdcei-values-grid h3 { font-size: 14px; margin: 0 0 8px; text-transform: uppercase; }
#cdcei .cdcei-values-grid p { font-size: 12px; color: rgba(255,255,255,.82); margin: 0; }
#cdcei .cdcei-quote {
  max-width: 800px; margin: 55px auto 0; text-align: center;
  font-family: Georgia, "Times New Roman", serif; font-style: italic; font-size: 24px;
}

/* ACTIVIDADES */
#cdcei .cdcei-activity-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
#cdcei .cdcei-card { background: #fff; box-shadow: 0 12px 32px rgba(0,0,0,.07); }
#cdcei .cdcei-card-photo { height: 210px; background-size: cover; background-position: center; }
#cdcei .cdcei-photo-iniciacion { background-image: var(--foto-iniciacion); }
#cdcei .cdcei-photo-entrenamientos { background-image: var(--foto-entrenamientos); }
#cdcei .cdcei-photo-jornadas { background-image: var(--foto-jornadas); }
#cdcei .cdcei-photo-competicion { background-image: var(--foto-competicion); }
#cdcei .cdcei-card-body { padding: 25px; }
#cdcei .cdcei-card-body > span { color: var(--rojo); font-weight: 900; font-size: 11px; letter-spacing: .12em; }
#cdcei .cdcei-card h3 { font-size: 18px; margin: 7px 0 10px; }
#cdcei .cdcei-card p { font-size: 13px; color: #68696d; margin: 0; }
#cdcei .cdcei-future {
  margin-top: 70px; padding: 42px; text-align: center; background: #fff;
  border-top: 3px solid var(--rojo);
}
#cdcei .cdcei-future h3 { font-size: 28px; margin: 0 0 8px; }
#cdcei .cdcei-future p:last-child { max-width: 720px; margin: 0 auto; color: #68696d; }

/* HORARIOS */
#cdcei .cdcei-table-wrap { max-width: 900px; margin: 0 auto; overflow-x: auto; box-shadow: 0 10px 30px rgba(0,0,0,.06); }
#cdcei .cdcei-table { width: 100%; border-collapse: collapse; min-width: 650px; background: #fff; }
#cdcei .cdcei-table th { background: var(--rojo); color: #fff; text-align: left; padding: 16px 20px; font-size: 12px; text-transform: uppercase; }
#cdcei .cdcei-table td { padding: 18px 20px; border-bottom: 1px solid #eee; font-size: 13px; }
#cdcei .cdcei-table tr:last-child td { border-bottom: 0; }

/* PATROCINIO */
#cdcei .cdcei-sponsor {
  position: relative; color: #fff; padding: 110px 0;
  background-image: var(--foto-patrocinio);
  background-size: cover; background-position: center;
}
#cdcei .cdcei-sponsor-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(116,5,28,.96) 0%, rgba(183,10,42,.90) 52%, rgba(20,20,20,.68) 100%);
}
#cdcei .cdcei-sponsor-content {
  position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 75px; align-items: center;
}
#cdcei .cdcei-sponsor-copy > p:not(.cdcei-kicker) { max-width: 580px; color: rgba(255,255,255,.9); }
#cdcei .cdcei-sponsor-panel {
  padding: 38px; background: rgba(255,255,255,.94); color: var(--texto);
  box-shadow: 0 22px 60px rgba(0,0,0,.2);
}
#cdcei .cdcei-sponsor-panel h3 { color: var(--rojo); margin-top: 0; font-size: 22px; }
#cdcei .cdcei-sponsor-panel ul { padding-left: 20px; }
#cdcei .cdcei-sponsor-panel li { margin-bottom: 8px; font-size: 13px; }
#cdcei .cdcei-sponsor-panel p { font-size: 12px; color: #666; }

/* CONTACTO */
#cdcei .cdcei-contact { background: #fff; }
#cdcei .cdcei-contact-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: center; }
#cdcei .cdcei-contact h2 { color: var(--texto); }
#cdcei .cdcei-contact p { max-width: 600px; color: #65666a; margin-bottom: 26px; }
#cdcei .cdcei-contact-card {
  display: flex; flex-direction: column; gap: 8px; padding: 36px;
  border-left: 4px solid var(--rojo); background: var(--fondo); font-style: normal;
}
#cdcei .cdcei-contact-card strong { font-size: 20px; color: var(--rojo); }
#cdcei .cdcei-contact-card a { color: var(--texto); font-weight: 700; }

/* PIE */
#cdcei .cdcei-footer { padding: 30px 0; background: #1f2024; color: #fff; }
#cdcei .cdcei-footer .cdcei-shell { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
#cdcei .cdcei-footer strong { font-size: 12px; letter-spacing: .12em; }
#cdcei .cdcei-footer span { font-family: Georgia, "Times New Roman", serif; font-style: italic; opacity: .82; }

/* RESPONSIVE */
@media (max-width: 1050px) {
  #cdcei .cdcei-links { display: none; }
  #cdcei .cdcei-nav-cta { margin-left: auto; }
  #cdcei .cdcei-values-grid, #cdcei .cdcei-activity-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 760px) {
  #cdcei .cdcei-shell { width: min(100% - 30px, 1180px); }
  #cdcei .cdcei-section { padding: 75px 0; }
  #cdcei .cdcei-nav { height: 72px; }
  #cdcei .cdcei-brand { min-width: auto; }
  #cdcei .cdcei-brand-logo { width: 78px; height: 58px; }
  #cdcei .cdcei-nav-cta { padding: 0 14px; font-size: 10px; }
  #cdcei .cdcei-hero {
    min-height: 660px;
    background-image:
      linear-gradient(90deg, rgba(155,8,35,.95) 0%, rgba(190,13,45,.78) 60%, rgba(190,13,45,.30) 100%),
      var(--foto-portada);
    background-position: 62% center;
  }
  #cdcei .cdcei-hero-copy { font-size: 15px; max-width: 90%; }
  #cdcei .cdcei-split, #cdcei .cdcei-sponsor-content, #cdcei .cdcei-contact-grid { grid-template-columns: 1fr; gap: 45px; }
  #cdcei .cdcei-photo { min-height: 330px; }
  #cdcei .cdcei-stats { grid-template-columns: 1fr; }
  #cdcei .cdcei-stats div { border-right: 0; border-bottom: 1px solid #ddd; }
  #cdcei .cdcei-stats div:last-child { border-bottom: 0; }
  #cdcei .cdcei-values-grid, #cdcei .cdcei-activity-grid { grid-template-columns: 1fr; }
  #cdcei .cdcei-card-photo { height: 260px; }
  #cdcei .cdcei-sponsor { padding: 80px 0; }
  #cdcei .cdcei-footer .cdcei-shell { flex-direction: column; text-align: center; }
}
@media (max-width: 430px) {
  #cdcei .cdcei-brand-logo { width: 68px; height: 52px; }
  #cdcei .cdcei-hero h1, #cdcei .cdcei-sponsor h2 { font-size: 46px; }
  #cdcei h2 { font-size: 40px; }
  #cdcei .cdcei-actions { flex-direction: column; align-items: stretch; }
  #cdcei .cdcei-actions .cdcei-btn { width: 100%; }
}
/* ======================================================
   CLUB DEPORTIVO CEI - PÁGINA 16287
   OCULTAR PLANTILLA GENERAL DEL COLEGIO
   ====================================================== */

/* CABECERA GENERAL DEL COLEGIO */
body.page-id-16287 .elementor-location-header {
    display: none !important;
}

/* Por si Elementor la identifica directamente por su ID */
body.page-id-16287 .elementor-4309 {
    display: none !important;
}

/* TÍTULO AUTOMÁTICO DE LA PÁGINA */
body.page-id-16287 .entry-title,
body.page-id-16287 .page-title,
body.page-id-16287 .wp-block-post-title,
body.page-id-16287 .entry-header {
    display: none !important;
}

/* QUITAR ESPACIOS EXTERNOS DE LA PLANTILLA */
body.page-id-16287 #content,
body.page-id-16287 .site-main,
body.page-id-16287 .content-area,
body.page-id-16287 .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}/* FOOTER GENERAL DEL COLEGIO */
body.page-id-16287 .elementor-location-footer {
    display: none !important;
}/* End custom CSS */