/*
Theme Name: ANDAR
Theme URI: https://www.asociacionandar.com
Description: Tema a medida de la Asociacion ANDAR (TDAH - Ribera de Navarra). Clon del diseno original.
Author: Muninfor
Version: 1.0
*/

:root{
  --purple:#7929AA;
  --purple-d:#5f1f87;
  --blue:#3e7cb1;
  --blue-d:#2f6da4;
  --blue-dark:#2b5f8f;
  --orange:#e0792b;
  --sage:#92a6a2;
  --gray:#7c7c7c;
  --tan:#c9b98c;
  --ink:#333333;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;font-family:"Noticia Text",Georgia,serif;color:var(--ink);
  line-height:1.6;background:#ffffff;font-size:16px;}
img{max-width:100%;height:auto;}
a{color:var(--blue-d);text-decoration:none;}
a:hover{text-decoration:underline;}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px;}

/* ============ CABECERA ============ */
.site-top{background:#fff;padding:22px 0 0;}
.site-top .wrap{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px;}
.brand{display:flex;align-items:center;gap:22px;}
.brand .logo{font-family:"Anton",Impact,sans-serif;font-size:64px;line-height:.9;
  color:var(--purple);text-shadow:3px 3px 0 #c2c2c2;letter-spacing:1px;text-decoration:none;}
.brand .tagline{font-family:"Open Sans",Arial,sans-serif;color:var(--purple);
  font-size:15px;line-height:1.35;max-width:270px;border-left:2px dotted #b9b9b9;padding-left:20px;}
.head-right{font-family:"Open Sans",Arial,sans-serif;text-align:right;color:var(--purple);font-size:14px;}
.head-right .langs{margin-bottom:18px;}
.head-right .langs a{color:var(--purple);display:block;line-height:1.7;}
.head-right .langs a.active{font-weight:700;text-decoration:underline;}
.head-right .contact a{color:var(--purple);}
.head-right .contact{line-height:1.7;}

/* ============ NAVEGACION (barra azul con pestanas) ============ */
.main-nav{background:var(--blue);margin-top:18px;}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;max-width:1180px;margin:0 auto;}
.main-nav li{position:relative;flex:1 1 auto;text-align:center;}
.main-nav li+li{border-left:1px solid rgba(255,255,255,.35);}
.main-nav a{display:block;color:#fff;font-family:"Open Sans",Arial,sans-serif;
  font-size:14px;padding:14px 16px;white-space:nowrap;}
.main-nav a:hover,.main-nav .current-menu-item>a{background:var(--blue-d);text-decoration:none;}

/* divisoria decorativa */
.nav-divider{height:14px;background:repeating-linear-gradient(90deg,var(--tan) 0 6px,transparent 6px 12px);
  opacity:.55;margin-bottom:8px;}

/* ============ PORTADA ============ */
.home-grid{display:grid;grid-template-columns:280px 1fr;gap:36px;padding:26px 0 50px;}
.news h2{font-family:"Noticia Text",serif;color:var(--orange);font-size:30px;font-weight:700;
  margin:0 0 6px;line-height:1.15;}
.news .bulb{color:var(--blue);font-size:26px;}
.news-item{border-top:1px dotted #c9c9c9;padding:16px 0;}
.news-item:first-of-type{border-top:none;}
.news-item .src{font-family:"Open Sans",Arial,sans-serif;color:var(--gray);font-weight:700;
  letter-spacing:.5px;font-size:15px;}
.news-item .date{color:var(--orange);font-size:13px;margin:2px 0 8px;}
.news-item .title{font-style:italic;color:var(--ink);font-size:15px;}
.leer{display:inline-block;margin-top:8px;color:var(--gray);font-size:13px;}
.leer:hover{color:var(--orange);}

.activities .act-title{font-family:"Noticia Text",serif;color:var(--gray);font-weight:400;
  font-size:38px;text-align:center;margin:0 0 24px;}
.act-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.act-card h3{font-family:"Noticia Text",serif;color:var(--blue-d);font-weight:400;font-size:20px;
  line-height:1.25;margin:0 0 8px;}
.act-card .rule{height:0;border-top:1px dotted #c9c9c9;margin:8px 0 12px;}
.act-card p,.act-card ul{font-size:14.5px;color:#444;margin:.4em 0;}
.act-card ul{padding-left:18px;}

/* ============ PAGINAS INTERNAS ============ */
.page-head{background:#f3f5f7;padding:34px 0;margin-bottom:8px;}
.page-head h1{font-family:"Noticia Text",serif;color:var(--gray);font-weight:400;
  font-size:40px;text-align:center;margin:0;}
.page-body{padding:14px 0 50px;}
.page-body .wrap{max-width:900px;}
.entry h2{font-family:"Noticia Text",serif;color:var(--blue-d);font-weight:700;font-size:26px;margin:1.4em 0 .4em;}
.entry h3{font-family:"Noticia Text",serif;color:var(--orange);font-weight:700;font-size:19px;margin:1.1em 0 .3em;}
.entry a{color:var(--blue-d);text-decoration:underline;}
.entry ul{padding-left:22px;}
.entry li{margin:.3em 0;}
/* Transparencia: fichas */
.entry ul.docs,.page-transparencia .entry > ul{list-style:none;padding:0;display:grid;gap:.6rem;}
.entry ul.docs li,.page-transparencia .entry > ul > li{background:#eef4f2;border-left:5px solid var(--blue);
  padding:.8rem 1rem;border-radius:6px;margin:0;}
.page-transparencia .entry > ul > li a{text-decoration:none;}
/* videos */
.entry iframe{width:100%;aspect-ratio:16/9;height:auto;margin-bottom:1.2rem;}

/* ============ PIE ============ */
.site-footer{margin-top:40px;}
/* banda de contacto salvia */
.foot-contact{background:var(--sage);color:#fff;padding:30px 0;}
.foot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:0;
  font-family:"Open Sans",Arial,sans-serif;}
.foot-cols .fc{display:flex;align-items:center;gap:14px;padding:6px 30px;color:#fff;font-size:15px;line-height:1.5;}
.foot-cols .fc+.fc{border-left:2px dotted rgba(255,255,255,.6);}
.foot-cols .fi{width:34px;height:34px;flex:0 0 34px;fill:#fff;opacity:.95;}
.foot-cols a{color:#fff;text-decoration:none;}
.foot-cols a:hover{text-decoration:underline;}
/* mapa */
.foot-map{line-height:0;}
.foot-map iframe{width:100%;height:360px;border:0;display:block;}
/* logos */
.sponsors{background:#fff;border-top:1px dotted #cfcfcf;padding:28px 0;}
.sponsors .wrap{display:flex;flex-wrap:wrap;gap:22px 44px;align-items:center;justify-content:center;}
.sponsors img{height:54px;width:auto;opacity:.95;}

/* ============ RESPONSIVE ============ */
@media(max-width:900px){
  .home-grid{grid-template-columns:1fr;}
  .act-cols{grid-template-columns:1fr;}
  .main-nav ul{flex-direction:column;}
  .main-nav li+li{border-left:none;border-top:1px solid rgba(255,255,255,.35);}
  .site-top .wrap{flex-direction:column;}
  .head-right{text-align:left;}
  .brand .logo{font-size:52px;}
}
