/* Refinamientos de la base aprobada: se conservan paleta, tipografías y diseño. */
html{scroll-padding-top:120px}#mi10MainTitle{scroll-margin-top:120px}img{max-width:100%}
.mi10-skip-link{position:fixed;top:10px;left:12px;transform:translateY(-180%);opacity:0;background:var(--bs-primary);color:#111;padding:10px 16px;z-index:1000000;text-decoration:none;font-size:14px}.mi10-skip-link:focus{transform:none;opacity:1}
.navbar .nav-item .dropdown-menu{transition:transform .2s ease,opacity .2s ease}
.navbar .dropdown-menu .dropdown-item{transition:none!important}
.navbar .nav-item .dropdown-menu.show{transition:none!important;transform:rotateX(0deg);visibility:visible;opacity:1;background:var(--bs-light)!important}
.navbar .nav-link:focus-visible,.dropdown-item:focus-visible{outline:2px solid var(--bs-primary);outline-offset:-3px}
.navbar .dropdown-item[aria-current=page]{color:#1c1c1c;background:var(--bs-primary)}
.mi10-language-selector{position:relative}.mi10-language-status:empty{display:none}.mi10-language-status:not(:empty){position:absolute;right:0;top:100%;width:230px;max-width:min(230px,calc(100vw - 30px));padding:10px 12px;margin-top:8px;background:#222;color:#fff;border:1px solid #777;border-radius:4px;box-shadow:0 5px 18px #0003;line-height:1.5;z-index:10001}
.mi10-language-selector.open .mi10-language-status:not(:empty){display:none}.mi10-language-menu button:focus-visible{outline:2px solid var(--bs-primary);outline-offset:-2px}
.mi10-back-top{position:fixed;right:20px;bottom:92px;width:42px;height:42px;border:1px solid #d5d5d5;border-radius:50%;background:#fff;color:#222;box-shadow:0 3px 12px #0002;z-index:9998;display:flex;align-items:center;justify-content:center}.mi10-back-top[hidden]{display:none}.mi10-back-top:hover{background:var(--bs-primary)}
.mi10-carousel-pause{position:absolute;bottom:24px;left:32px;z-index:4;border:1px solid #fffc;background:#0008;color:#fff;padding:7px 13px;border-radius:4px;font-size:12px}.mi10-carousel-pause:hover,.mi10-carousel-pause:focus-visible{background:#000c;color:#fff}
.carousel-header #carouselId .carousel-indicators{gap:18px}.carousel-header #carouselId .carousel-indicators button{box-sizing:content-box;flex:0 0 auto;width:12px;height:12px;margin:0!important;border:5px solid transparent;border-radius:50%;padding:0;background:#fff;opacity:.7;cursor:pointer}.carousel-header #carouselId .carousel-indicators button.active{border-color:var(--bs-primary);opacity:1}
.carousel-header #carouselId .carousel-control-prev,.carousel-header #carouselId .carousel-control-next{width:7%;opacity:0;transition:opacity .2s}.carousel-header #carouselId:hover .carousel-control-prev,.carousel-header #carouselId:hover .carousel-control-next,.carousel-header #carouselId .carousel-control-prev:focus-visible,.carousel-header #carouselId .carousel-control-next:focus-visible{opacity:1}
.carousel-header #carouselId .carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' d='M10 2L4 8l6 6'/%3E%3C/svg%3E")!important}.carousel-header #carouselId .carousel-control-next-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' d='M6 2l6 6-6 6'/%3E%3C/svg%3E")!important}
.causes-content p{line-height:1.75}.footer a{overflow-wrap:anywhere}.form-control:focus{box-shadow:0 0 0 3px #3332;border:1px solid var(--bs-primary)!important}
.mi10-form-status:empty{display:none}.mi10-form-status{margin-top:18px;padding:14px 16px;border:1px solid #4446;background:#fff;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.mi10-form-status[data-state=success]{border-color:#267337}.mi10-form-status[data-state=error]{border-color:#a02323}.mi10-form-status a{font-weight:600;color:#222}
.mi10-overlay{overscroll-behavior:contain}.mi10-modal{scrollbar-gutter:stable}.mi10-modal :focus-visible{outline:3px solid var(--bs-primary);outline-offset:4px}
@media(max-width:1199px){.fixed-top .container{max-width:100%!important}.navbar-collapse{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}.navbar-brand{min-width:0}.navbar .navbar-nav .nav-link{min-height:44px}.mi10-language-status:not(:empty){position:static;width:auto;margin:5px 10px 10px}.mi10-language-menu{max-width:100%}}
@media(max-width:767px){html{scroll-padding-top:78px}#mi10MainTitle{scroll-margin-top:78px}.carousel-header{height:auto!important;min-height:100svh}.carousel-header #carouselId .carousel-inner .carousel-item{min-height:max(100svh,620px)}.carousel-header #carouselId .carousel-inner .carousel-item .carousel-caption{padding:88px 26px 86px;align-items:center}.carousel-caption .display-1{font-size:clamp(38px,10vw,60px)}.carousel-caption p.fs-5{font-size:clamp(16px,4.5vw,20px)!important;line-height:1.6;margin-bottom:24px!important}.carousel-caption h4{font-size:18px;line-height:1.4}.carousel-caption .btn{padding:12px 26px!important}.mi10-carousel-pause{left:16px;bottom:24px}.carousel-header #carouselId .carousel-indicators{margin-left:15%;margin-right:30%;gap:12px}.bg-breadcrumb .display-3{font-size:clamp(34px,9vw,48px)}.bg-breadcrumb .fs-5{font-size:17px!important}.container.py-5{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.mi10-back-top{right:14px;bottom:80px;width:38px;height:38px}.mi10-language-menu button{min-height:42px}.card-body p{line-height:1.7}}
@media(max-width:575px){.contact.p-5{padding:20px!important}.contact .form-control{padding-left:16px!important;padding-right:16px!important}.mi10-modal{max-height:calc(100dvh - 24px)}.mi10-overlay{padding:12px}.mi10-modal .mi10-actions{flex-wrap:wrap;justify-content:center}.mi10-modal .mi10-actions>*{max-width:100%}}
@media(prefers-reduced-motion:reduce){.carousel-item,.carousel-item img,.owl-stage{transition:none!important;animation:none!important}}
@media print{.fixed-top,.whatsapp-float,.mi10-back-top,.mi10-overlay,.mi10-skip-link,.mi10-carousel-pause,.mi10-language-selector,.footer,.copyright{display:none!important}.bg-breadcrumb{padding:10px 0!important;background:none!important}.bg-breadcrumb *{color:#000!important}.container{max-width:100%!important}.bg-light,.bg-secondary{background:#fff!important}.card,.row,.causes-item{break-inside:avoid}a{color:#000!important;text-decoration:none}h1,h2,h3,h4{break-after:avoid}body{font-size:11pt!important}img{max-height:90mm;object-fit:contain}}
