/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.apt-modal{position:fixed;inset:0;z-index:2147483000;display:none;}.apt-modal.is-open{display:block;}body.apt-booking-open #header-container{visibility:hidden !important;}.apt-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.6);}.apt-modal-box{position:relative;width:92%;max-width:900px;height:92vh;max-height:92vh;margin:4vh auto 0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,0.4);display:flex;flex-direction:column;}.apt-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#1a3a5c;color:#fff;}.apt-modal-title{margin:0;font-size:1.1em;}.apt-modal-close{background:none;border:0;color:#fff;font-size:1.6em;line-height:1;cursor:pointer;padding:0 6px;}.apt-modal-body{flex:1;}.apt-booking-frame{display:block;width:100%;height:calc(92vh - 52px);border:0;}@media (max-width:768px){.apt-modal-box{width:100%;max-width:none;margin:0;height:100dvh;max-height:100dvh;border-radius:0;}.apt-booking-frame{height:calc(100dvh - 52px);}}.apt-embed{display:none;}
.carousel-scrolling{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;padding-bottom:1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;}.carousel-scrolling::-webkit-scrollbar{display:none;}.carousel-scrolling > *{flex-shrink:0;scroll-snap-align:start;}.carousel-scrolling li{list-style:none;}.view-id-new_taxo_view_hec .carousel-scrolling > *{width:120%;max-width:400px;}.view-id-view_facultes .carousel-scrolling li{width:300px;}.view-id-view_facultes .carousel-scrolling img{width:100%;height:auto;}.view-id-new_taxo_view_hec .view-content,.view-id-view_facultes .view-content{position:relative;}.apt-carousel-prev,.apt-carousel-next{position:absolute;top:45%;transform:translateY(-50%);z-index:15;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:rgba(0,0,0,0.45);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;}.apt-carousel-prev{left:0;}.apt-carousel-next{right:0;}
.doc-jump-banner{display:block;width:100%;margin:24px 0;padding:22px 16px;background:#4a94d9;color:#ffffff;text-align:center;font-size:2rem;font-weight:700;line-height:1.4;border-radius:8px;text-decoration:none;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,0.18);transition:background 0.25s ease,transform 0.15s ease;}.doc-jump-banner:hover,.doc-jump-banner:focus{background:#2a68af;color:#ffffff;text-decoration:none;transform:translateY(-2px);}.doc-jump-banner .doc-jump-arrow{display:inline-block;animation:doc-jump-bounce 1.6s infinite;}.doc-jump-banner .doc-jump-arrow.down{animation-delay:0.25s;}@keyframes doc-jump-bounce{0%,100%{transform:translateY(0);}50%{transform:translateY(4px);}}
.site-name a{font-size:40px;}@media (min-width:992px) and (max-width:1199px){.site-name a{font-size:30px;}}.site-slogan{font-size:20px;color:#2a68af;}@media (min-width:992px) and (max-width:1199px){.site-slogan{font-size:11px;}}
.view-taxo-strict-doc-hub-view .views-field-title a{text-align:center;font-size:1.8em;font-weight:bold;}.view-taxo-strict-doc-hub-view .views-field-field-taxo-strict-doctype{text-align:center;font-size:1.8em;font-weight:bold;}.view-taxo-strict-doc-hub-view .views-field-field-icone-document{text-align:center;}
