
/* IDDA V8 — refinements requested after visual review */
:root{--idda-brand-1:#8dd7f7;--idda-brand-2:#4aafe0;--idda-brand-3:#247eaa;--idda-brand-4:#153d59}
html{scroll-behavior:smooth}
#contacto{scroll-margin-top:110px}
.home-main-nav{position:relative}
.home-main-nav::after,.idda-header::after,.site-header::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:4px;
  background:linear-gradient(90deg,var(--idda-brand-1) 0 25%,var(--idda-brand-2) 25% 50%,var(--idda-brand-3) 50% 75%,var(--idda-brand-4) 75% 100%);
  z-index:8;pointer-events:none
}
.home-v8 .section-title{position:relative;padding-bottom:12px}
.home-v8 .section-title::after{content:"";display:block;width:76px;height:3px;margin-top:12px;border-radius:99px;background:linear-gradient(90deg,var(--idda-brand-1),var(--idda-brand-3))}
.home-v8 .section-title[style*="text-align:center"]::after{margin-left:auto;margin-right:auto}
/* Language control: automatic translation opens on Google Translate. */
.language-menu{position:relative;display:inline-block;font-family:'DM Sans',Arial,sans-serif}
.language-menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:inherit;font-size:13px;font-weight:500;padding:8px 3px;white-space:nowrap}
.language-menu summary::-webkit-details-marker{display:none}
.language-menu summary::after{content:'⌄';font-size:12px;transform:translateY(-1px)}
.language-menu[open] summary::after{content:'⌃'}
.language-options{position:absolute;right:0;top:calc(100% + 10px);min-width:205px;padding:9px;background:#fff;border:1px solid #dcebf2;border-radius:14px;box-shadow:0 18px 45px rgba(16,57,82,.17);z-index:100;color:#221e1f}
.language-options a{display:flex!important;align-items:center;justify-content:space-between;color:#247eaa!important;text-decoration:none!important;padding:10px 11px!important;border-radius:9px;font-size:13px!important;line-height:1.2}
.language-options a:hover{background:#f0f9fd}
.language-options small{display:block;color:#72818a;font-size:10px;line-height:1.35;padding:7px 11px 5px;border-top:1px solid #edf3f6;margin-top:4px}
.nav-links .language-menu summary{padding:7px 0}
.idda-header .language-menu summary{color:inherit}
.site-header .language-menu summary{color:inherit}
/* Home navigation remains readable after adding Resources and Language. */
.home-v8 .nav-links{gap:22px}
.home-v8 .nav-links>li>a,.home-v8 .nav-links summary{font-size:13px}
/* Jessica: display the native-resolution crop without artificial enlargement. */
.tc-photo.jessica-photo{object-position:center center}
.profile-photo.jessica-photo{max-width:418px;aspect-ratio:1/1;object-fit:cover;object-position:center;border:1px solid #e2eef4;background:#fff}
/* The resources directory is now the single dedicated location. */
.resources-tab{font-weight:600!important;color:#247eaa!important}
@media(max-width:980px){.home-v8 .nav-links{gap:15px}.home-v8 .nav-links>li>a,.home-v8 .nav-links summary{font-size:12px}}
@media(max-width:760px){
 .home-main-nav::after,.idda-header::after,.site-header::after{height:3px}
 .nav-links .language-options{position:static;box-shadow:none;margin-top:6px;width:100%;min-width:0}
 .nav-links .language-menu{width:100%}.nav-links .language-menu summary{justify-content:center}
 .profile-photo.jessica-photo{width:100%;max-width:418px;margin-inline:auto;display:block}
}
.nav-resource-link{color:#247eaa!important;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap;margin-left:auto;margin-right:16px}
.nav-inner .language-menu{margin-right:16px}
@media(max-width:840px){.nav-inner .breadcrumb{max-width:38vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nav-resource-link{font-size:12px;margin-right:10px}.nav-inner .language-menu{margin-right:10px}}
@media(max-width:620px){.nav-inner .breadcrumb{display:none}.nav-resource-link{margin-left:auto}.nav-inner .language-menu summary{font-size:12px}}
