:root{
  --idda-navy:#173c58;--idda-blue:#2876a5;--idda-sky:#8dcfec;--idda-soft:#f4f9fc;
  --idda-text:#586a76;--idda-line:#dce9f1;--idda-white:#fff;
}
html{scroll-behavior:smooth}
body{color:var(--idda-text)}
.v12-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.97);border-bottom:1px solid #edf2f6;backdrop-filter:blur(10px)}
.v12-nav-wrap{width:min(1180px,92%);height:82px;margin:auto;display:flex;align-items:center;gap:18px}
.v12-brand{display:flex;align-items:center;flex:0 0 auto}
.v12-brand img{width:150px;height:auto;object-fit:contain}
.v12-primary{display:flex;gap:20px;margin-left:auto;align-items:center;font:600 13.5px/1.2 Arial,sans-serif;color:var(--idda-navy)}
.v12-primary a{color:inherit;text-decoration:none;padding:30px 0;border-bottom:2px solid transparent;white-space:nowrap}
.v12-primary a:hover{color:var(--idda-blue);border-color:var(--idda-sky)}
.v12-more{position:relative}
.v12-more summary{list-style:none;cursor:pointer;border:1px solid var(--idda-line);border-radius:999px;padding:7px 12px;color:var(--idda-navy);font-weight:800;letter-spacing:2px}
.v12-more summary::-webkit-details-marker{display:none}
.v12-more-menu{position:absolute;right:0;top:46px;min-width:220px;background:#fff;border:1px solid var(--idda-line);border-radius:16px;box-shadow:0 18px 40px rgba(18,64,96,.14);padding:8px;display:grid}
.v12-more-menu a{padding:11px 12px;border-radius:10px;color:var(--idda-navy);text-decoration:none;font:600 13px/1.3 Arial,sans-serif}
.v12-more-menu a:hover{background:var(--idda-soft);color:var(--idda-blue)}
.v12-cta{background:var(--idda-blue);color:#fff!important;text-decoration:none;padding:12px 18px;border-radius:999px;font:700 13px/1 Arial,sans-serif;white-space:nowrap}
.v12-cta:hover{background:#1f678f}
.v12-page-title, main h1, .hero h1{color:var(--idda-navy)}
main a:not(.v12-cta), section a:not(.v12-cta){color:var(--idda-blue)}
.v12-whatsapp{
 position:fixed;right:22px;bottom:22px;z-index:998;display:inline-flex;align-items:center;gap:9px;
 background:var(--idda-blue);color:#fff!important;text-decoration:none;border-radius:999px;padding:13px 16px;
 box-shadow:0 12px 28px rgba(18,64,96,.20);font:700 13px/1 Arial,sans-serif
}
.v12-whatsapp:hover{background:#1f678f}
.v12-page-shell{background:linear-gradient(180deg,#f8fcfe 0,#fff 360px)}
.v12-page-shell main{width:min(1180px,92%);margin:auto}
@media(max-width:1180px) and (min-width:761px){
 .v12-brand img{width:126px}.v12-primary{gap:12px;font-size:12.2px}.v12-cta{padding:11px 14px}
}
@media(max-width:760px){
 .v12-nav-wrap{height:72px}.v12-primary{display:none}.v12-more{margin-left:auto}.v12-brand img{width:126px}
 .v12-cta{padding:10px 13px;font-size:12px}.v12-whatsapp span{display:none}.v12-whatsapp{width:48px;height:48px;justify-content:center;padding:0}
}

.idda-socials{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}
.idda-socials a{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:40px;height:40px;padding:0 12px;border-radius:999px;
  border:1px solid rgba(40,118,165,.20);background:#f6fbfe;
  color:#2876a5!important;text-decoration:none;font-weight:700;font-size:13px;
  transition:.2s ease
}
.idda-socials a:hover{background:#2876a5;color:#fff!important;border-color:#2876a5}
.idda-social-label{font-size:12px;color:#6b7c87;margin-top:7px}

.v12-page-shell main{width:100%!important;margin:0!important}

/* V12.6 — navegación global coherente en todo el sitio */
.v12-header{
  position:sticky;top:0;z-index:1200;background:rgba(255,255,255,.97);
  border-bottom:1px solid #edf2f6;backdrop-filter:blur(10px)
}
.v12-nav-wrap{
  width:min(1180px,92%);height:78px;margin:auto;display:flex;align-items:center;
  gap:14px;min-width:0
}
.v12-brand{display:flex;align-items:center;flex:0 0 auto}
.v12-brand img{width:138px!important;height:auto!important;object-fit:contain!important}
.v12-primary{
  display:flex;align-items:center;justify-content:flex-end;gap:17px;
  margin-left:auto;min-width:0;flex:1 1 auto;
  font:600 13px/1.2 Arial,sans-serif;color:#173c58
}
.v12-primary a{
  color:inherit!important;text-decoration:none!important;padding:29px 0 27px;
  border-bottom:2px solid transparent;white-space:nowrap
}
.v12-primary a:hover{color:#2876a5!important;border-color:#8dcfec}
.v12-more{position:relative;flex:0 0 auto}
.v12-more summary{
  list-style:none;cursor:pointer;width:40px;height:40px;display:grid;place-items:center;
  border:1px solid #dce9f1;border-radius:999px;color:#173c58;font-weight:800;letter-spacing:2px
}
.v12-more summary::-webkit-details-marker{display:none}
.v12-more-menu{
  position:absolute;right:0;top:48px;min-width:230px;background:#fff;border:1px solid #dce9f1;
  border-radius:16px;box-shadow:0 18px 40px rgba(18,64,96,.14);padding:8px;display:grid
}
.v12-more-menu a{
  padding:11px 12px;border-radius:10px;color:#173c58!important;text-decoration:none!important;
  font:600 13px/1.3 Arial,sans-serif
}
.v12-more-menu a:hover{background:#f4f9fc;color:#2876a5!important}
.v12-cta{
  flex:0 0 auto;background:#2876a5;color:#fff!important;text-decoration:none!important;
  padding:12px 16px;border-radius:999px;font:700 13px/1 Arial,sans-serif;white-space:nowrap
}
.v12-cta:hover{background:#1f678f}
.v12-mobile-only{display:none!important}

@media(max-width:1120px) and (min-width:961px){
  .v12-nav-wrap{gap:10px}
  .v12-brand img{width:122px!important}
  .v12-primary{gap:10px;font-size:11.5px}
  .v12-cta{padding:11px 13px;font-size:12px}
}
@media(max-width:960px){
  .v12-nav-wrap{height:70px;gap:10px}
  .v12-brand img{width:122px!important}
  .v12-primary{display:none!important}
  .v12-more{margin-left:auto}
  .v12-mobile-only{display:block!important}
  .v12-more-menu{
    position:fixed;left:4%;right:4%;top:76px;min-width:0;max-height:calc(100vh - 94px);
    overflow:auto;z-index:1500
  }
  .v12-more-menu a{padding:13px 15px;font-size:15px}
  .v12-cta{padding:10px 14px;font-size:12px}
}
@media(max-width:430px){
  .v12-brand img{width:112px!important}
  .v12-nav-wrap{gap:8px}
  .v12-more summary{width:38px;height:38px}
  .v12-cta{padding:10px 12px;min-width:52px;text-align:center}
  .v12-cta .desktop-label{display:none}
  .v12-cta .mobile-label{display:inline}
}
@media(min-width:431px){
  .v12-cta .mobile-label{display:none}
}

/* IDDA V13.17 physician profile portrait fix */
.physician-profile-page .p-hero-figure{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.physician-profile-page .p-hero-figure img{
  width:100%;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center top !important;
  background:#f7fbfc;
}
