/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--maala-primary:#AA78A6;--maala-primary-dark:#7A4D76;--maala-primary-light:#C99AC5;--maala-secondary:#6c757d;--maala-success:#28a745;--maala-info:#17a2b8;--maala-warning:#ffc107;--maala-danger:#dc3545;--maala-light:#f8f9fa;--maala-dark:#343a40;--maala-white:#ffffff;--maala-black:#000000;--maala-gray:#6c757d;--maala-gray-dark:#343a40;--maala-gray-100:#f8f9fa;--maala-gray-200:#e9ecef;--maala-gray-300:#dee2e6;--maala-gray-400:#ced4da;--maala-gray-500:#adb5bd;--maala-gray-600:#6c757d;--maala-gray-700:#495057;--maala-gray-800:#343a40;--maala-gray-900:#212529;--maala-font-base:'Inter',sans-serif;--maala-font-heading:'Poppins',sans-serif;}*{box-sizing:border-box;}body{font-family:var(--maala-font-base);font-size:16px;line-height:1.7;background-color:var(--maala-white);margin:0;padding:0;}p,li,td,th,dd,dt,label,input,select,textarea{font-family:var(--maala-font-base);}p{margin-bottom:1.25rem;line-height:1.7;}h1,h2,h3,h4,h5,h6{font-family:var(--maala-font-heading);font-weight:600;line-height:1.3;margin-top:2rem;margin-bottom:1.25rem;color:var(--maala-gray-900);}h1{font-size:2.75rem;margin-top:0;}h2{font-size:2.25rem;}h3{font-size:1.875rem;}h4{font-size:1.5rem;}h5{font-size:1.25rem;}h6{font-size:1.125rem;}a{color:var(--maala-primary-dark);text-decoration:none;transition:color 0.3s ease;}a:hover{color:var(--maala-primary);text-decoration:underline;}.region-top-header{background-color:var(--maala-primary-dark);color:var(--maala-white);font-size:0.875rem;padding:0.75rem 0;}.region-top-header > .container,.region-top-header > .container-fluid{display:flex;justify-content:flex-end;align-items:center;}.region-top-header a{color:var(--maala-white);text-decoration:none;opacity:0.9;}.region-top-header a:hover{color:var(--maala-white);opacity:1;}#block-maala-useraccountmenu{display:flex;justify-content:flex-end;margin-left:auto;}.region-top-header .navbar-nav{display:flex;flex-direction:row;list-style:none;margin:0;padding:0;align-items:center;}.region-top-header .navbar-nav .menu-item{margin:0;padding:0;}.region-top-header .navbar-nav .menu-item:not(:last-child):after{content:"|";color:var(--maala-gray-400);margin:0 0.75rem;display:inline-block;}.region-top-header .navbar-nav .nav-link{display:inline-block;padding:0;color:var(--maala-white);font-size:0.875rem;}.region-top-header .navbar-nav .nav-link:hover{color:var(--maala-primary-light);text-decoration:none;}.region-header{background-color:#ffffff;padding:2.5rem 0;border-bottom:1px solid var(--maala-gray-200);box-shadow:0 2px 4px rgba(0,0,0,0.05);}.header-container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;}.header-container > div{display:flex;align-items:center;gap:2rem;}.block-region-header.block-system-branding-block{display:flex;align-items:center;gap:1rem;}.site-branding{display:flex;align-items:center;gap:1rem;}.site-branding-text{display:flex;flex-direction:column;gap:0.25rem;}.block-region-header.block-system-branding-block img,.site-branding img{max-height:225px;width:auto;height:225px;object-fit:contain;}.site-title{font-size:2.5rem;font-weight:700;line-height:1.1;color:var(--maala-primary);font-family:var(--maala-font-heading);}.site-title a{color:var(--maala-primary);text-decoration:none;display:block;transition:all 0.3s ease;background:linear-gradient(135deg,var(--maala-primary-dark) 0%,var(--maala-primary) 50%,var(--maala-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.site-title a:hover{transform:scale(1.02);text-decoration:none;}.site-slogan{display:block !important;visibility:visible !important;font-size:1.125rem;color:var(--maala-primary-dark);font-style:normal;font-weight:bold;text-transform:uppercase;letter-spacing:0.15em;margin:0;line-height:1.4;margin-top:0.25rem;}.site-branding-text .site-slogan:not(:empty){display:block !important;}.region-header .site-slogan,.site-branding .site-slogan{opacity:1 !important;visibility:visible !important;}.header-search,.block-search-form-block{flex:0 1 300px;}.search-block-form{display:flex;position:relative;}.search-block-form .form-control{border:2px solid var(--maala-gray-300);border-radius:25px;padding:0.5rem 3rem 0.5rem 1.5rem;width:100%;transition:border-color 0.3s ease;}.search-block-form .form-control:focus{border-color:var(--maala-primary);outline:none;box-shadow:0 0 0 0.2rem rgba(170,120,166,0.25);}.search-block-form .btn-search{position:absolute;right:5px;top:50%;transform:translateY(-50%);background-color:var(--maala-primary);color:var(--maala-white);border:none;border-radius:50%;width:35px;height:35px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color 0.3s ease;}.search-block-form .btn-search:hover{background-color:var(--maala-primary-dark);}.search-block-form .btn-search::before{content:"\f002";font-family:"Font Awesome 6 Free";font-weight:900;}body.toolbar-tray-open.toolbar-vertical.toolbar-fixed,body.toolbar-tray-open.toolbar-horizontal.toolbar-fixed{padding-top:0 !important;}#toolbar-administration .navbar-nav,#toolbar-bar .navbar-nav,.toolbar-tray .navbar-nav{display:block !important;flex-direction:initial !important;flex-wrap:initial !important;}#toolbar-administration .navbar-nav .nav-link,#toolbar-bar .navbar-nav .nav-link,.toolbar-tray .navbar-nav .nav-link{padding:initial !important;font-weight:initial !important;font-family:initial !important;transition:initial !important;white-space:initial !important;position:initial !important;}#toolbar-administration .navbar-nav .nav-link::after,#toolbar-bar .navbar-nav .nav-link::after,.toolbar-tray .navbar-nav .nav-link::after{display:none !important;}.region-primary-menu{background:linear-gradient(135deg,var(--maala-primary-dark) 0%,var(--maala-primary) 100%);box-shadow:0 4px 6px rgba(0,0,0,0.1);position:relative;z-index:90;padding:0;margin:0;min-height:56px;}.region-primary-menu .menu,.region-primary-menu .navbar-nav{display:flex;flex-direction:row;flex-wrap:wrap;list-style:none;margin:0;padding:0;align-items:center;}.region-primary-menu .menu-item,.region-primary-menu .nav-item{position:relative;margin:0;display:inline-flex;}.region-primary-menu .nav-link{color:var(--maala-white);padding:1.125rem 1.75rem;display:inline-block;font-weight:500;font-family:var(--maala-font-heading);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);white-space:nowrap;position:relative;}.region-primary-menu .nav-link::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:3px;background-color:var(--maala-white);transition:width 0.3s ease;}.region-primary-menu .nav-link:hover::after,.region-primary-menu .nav-item.active .nav-link::after,.region-primary-menu .menu-item--active-trail .nav-link::after{width:80%;}.region-primary-menu .nav-link:hover,.region-primary-menu .nav-item.active .nav-link,.region-primary-menu .menu-item--active-trail .nav-link{background-color:rgba(255,255,255,0.1);text-decoration:none;}.region-primary-menu ul{display:flex;flex-direction:row;margin:0;padding:0;list-style:none;gap:0;}.region-primary-menu li{display:inline-block;margin:0;}.region-primary-menu .menu li{float:none;display:inline-block;}.region-primary-menu,.region-primary-menu .menu,.region-primary-menu .navbar-nav,.region-primary-menu .dropdown-menu,.region-primary-menu .nav-link,.region-primary-menu .nav-item{border-radius:0 !important;}.menu-container{display:flex;align-items:center;width:100%;}.mobile-menu-toggle{display:none;background:none;border:none;padding:0.5rem;cursor:pointer;position:absolute;right:15px;top:50%;transform:translateY(-50%);z-index:1001;}.hamburger-line{display:block;width:28px;height:3px;background-color:var(--maala-white);margin:6px 0;transition:all 0.3s ease;}.mobile-menu-toggle{background-color:rgba(0,0,0,0.2);border-radius:4px;}.mobile-menu-toggle:hover{background-color:rgba(0,0,0,0.3);}.menu-wrapper{width:100%;}.region-primary-menu .menu{gap:0;}.region-primary-menu .nav-link{margin:0;}@media (max-width:768px){.mobile-menu-toggle{display:block;z-index:91;}.region-primary-menu .container{position:relative;min-height:50px;}.menu-container{position:relative;min-height:50px;}.menu-wrapper .menu,.menu-wrapper .navbar-nav{display:none;}.menu-wrapper{position:absolute;top:100%;left:0;right:0;background-color:var(--maala-primary-dark);box-shadow:0 4px 8px rgba(0,0,0,0.2);z-index:91;}.menu-wrapper.active .menu,.menu-wrapper.active .navbar-nav{display:flex;}.region-primary-menu .menu,.region-primary-menu .navbar-nav{flex-direction:column;align-items:stretch;padding:0;}.region-primary-menu .menu-item,.region-primary-menu .nav-item{display:block;width:100%;margin:0;}.region-primary-menu .nav-link{display:block;padding:1rem;border-bottom:1px solid rgba(255,255,255,0.1);text-align:left;}.region-primary-menu .nav-link:hover{background-color:rgba(255,255,255,0.1);}.mobile-menu-toggle.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px);}.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0;}.mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-6px);}.region-primary-menu{position:relative;}.menu-container{position:relative;}}.tbm,.tbm-main,.maala-megamenu{background-color:var(--maala-primary);font-family:var(--maala-font-base);position:relative;z-index:90;}.tbm-nav{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:flex-start;}.tbm-item{position:relative;margin:0;}.tbm-link-container{display:block;}.tbm-link{color:var(--maala-white) !important;padding:1rem 1.5rem;font-weight:500;transition:all 0.3s ease;display:block;text-decoration:none;position:relative;}.tbm-link:hover,.tbm-item.active .tbm-link,.tbm-item.active-trail .tbm-link,.tbm-item.open .tbm-link{background-color:var(--maala-primary);color:var(--maala-white);text-decoration:none;}.tbm-link:after{content:'';position:absolute;bottom:0;left:50%;width:0;height:3px;background-color:none;transition:all 0.3s ease;transform:translateX(-50%);}.tbm-item:hover .tbm-link:after,.tbm-item.active .tbm-link:after,.tbm-item.active-trail .tbm-link:after{width:80%;}.tbm-item.has-dropdown > .tbm-link-container > .tbm-link:before,.tbm-item.dropdown > .tbm-link-container > .tbm-link:before{display:none;}.tbm-dropdown,.tbm-submenu{background-color:var(--maala-primary);border:none;border-top:3px solid var(--maala-primary-dark);box-shadow:0 8px 16px rgba(0,0,0,0.15);padding:1.5rem 0;margin:0;min-width:250px;border-radius:0;position:absolute;top:100%;left:0;z-index:91;display:none;}.tbm-submenu .tbm-link,.tbm-subnav .tbm-link{color:var(--maala-white) !important;background-color:transparent;padding:0.5rem 1rem;}.tbm-submenu .tbm-link:hover,.tbm-subnav .tbm-link:hover{color:var(--maala-white) !important;background-color:var(--maala-primary);padding-left:1.25rem;}.tbm-subnav ul li{background-color:var(--maala-primary);}[class*="tbm-"][class*="nav"],[class*="tbm"][class*="mobile"],.tbm-nav,.tbm-collapse,.tbm-main{background-color:var(--maala-primary) !important;}.tbm-item:hover > .tbm-dropdown,.tbm-item:hover > .tbm-submenu,.tbm-item--has-dropdown:hover > .tbm-submenu{display:block;}.tbm-submenu-toggle{display:none !important;}@media (max-width:1199px){.tbm-submenu-toggle{display:inline-block !important;background:none;border:none;color:var(--maala-white);padding:0.5rem;cursor:pointer;position:absolute;right:0;top:50%;transform:translateY(-50%);}.tbm-submenu-toggle:after{content:"\f107";font-family:"Font Awesome 6 Free";font-weight:900;display:inline-block;transition:transform 0.3s ease;}.tbm-item--has-dropdown.open .tbm-submenu-toggle:after{transform:rotate(180deg);}.tbm-link-container{position:relative;display:flex;align-items:center;}.tbm-item--has-dropdown .tbm-link{padding-right:3rem;}}@media (min-width:1200px){.tbm-submenu-toggle,.tbm-submenu-toggle.always-show{display:none !important;}}.tbm-button{background-color:var(--maala-primary-dark);color:var(--maala-white);border:none;padding:0.75rem 1rem;cursor:pointer;transition:background-color 0.3s ease;}.tbm-button:hover{background-color:var(--maala-primary);}.tbm-button-container{background-color:var(--maala-primary-dark);color:var(--maala-white);}.tbm-button-container *{color:var(--maala-white);}.tbm-mega{width:100%;left:0;right:0;padding:2rem 0;}.tbm-mega-inner{display:flex;flex-wrap:wrap;padding:0 15px;}.tbm-column{padding:0 15px;}.tbm-column h3,.tbm-column-inner h3,.tbm-submenu .dropdown-header{color:var(--maala-primary);font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:2px solid var(--maala-gray-200);}.tbm-submenu ul,.tbm-column ul{list-style:none;padding:0;margin:0;}.tbm-submenu li,.tbm-column li{margin:0;}.tbm-submenu a,.tbm-column a{color:var(--maala-gray-700);padding:0.5rem 0;display:block;text-decoration:none;transition:all 0.3s ease;position:relative;padding-left:1rem;}.tbm-submenu a:before,.tbm-column a:before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;background-color:var(--maala-primary);border-radius:50%;transform:translateY(-50%);opacity:0;transition:opacity 0.3s ease;}.tbm-submenu a:hover,.tbm-column a:hover{color:var(--maala-primary);padding-left:1.5rem;}.tbm-submenu a:hover:before,.tbm-column a:hover:before{opacity:1;}.tb-megamenu,.tb-megamenu .nav > li > a,.tb-megamenu .tb-megamenu-nav,.tb-megamenu .dropdown-menu,.tb-megamenu .mega-dropdown-menu,.tb-megamenu .tb-megamenu-subnav,.tb-megamenu .tb-megamenu-column,.tb-megamenu .tb-megamenu-column-inner,.tb-megamenu .mega-col-nav,.tb-megamenu .tb-megamenu-submenu,.tb-megamenu-nav > li > a,.tb-megamenu-subnav > li > a{background-color:var(--maala-primary) !important;}.tb-megamenu .dropdown-menu,.tb-megamenu .mega-dropdown-menu,.tb-megamenu ul.tb-megamenu-subnav{background-color:var(--maala-primary) !important;background:var(--maala-primary) !important;}.tb-megamenu .tb-megamenu-item,.tb-megamenu .tb-megamenu-submenu li,.tb-megamenu .level-1,.tb-megamenu .level-2{background-color:transparent !important;background:transparent !important;}@media (max-width:1199px){.tb-megamenu,.tb-megamenu .nav,.tb-megamenu .tb-megamenu-nav,.tb-megamenu .collapse,.tb-megamenu .navbar-collapse,.tb-megamenu .tb-megamenu-button{background-color:var(--maala-primary) !important;}}.tbm.tbm--mobile .tbm-nav,.tbm.tbm--mobile,.tbm--mobile .tbm-nav,.tbm-nav.tbm-nav--mobile,.tbm .tbm-nav,.tbm-collapse .tbm-nav{background-color:var(--maala-primary) !important;background:var(--maala-primary) !important;}.tbm.tbm--mobile,.tbm.tbm--mobile .tbm-collapse,.tbm.tbm--mobile .tbm-nav,.tbm.tbm--mobile .tbm-item,.tbm.tbm--mobile .tbm-link{background-color:var(--maala-primary) !important;}.tbm.tbm--mobile .tbm-nav > li,.tbm.tbm--mobile .tbm-nav .tbm-item{background-color:transparent !important;}.tbm .fadeIn{animation:fadeIn 0.3s ease;}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}.tbm a:focus,.tbm-link:focus{outline:2px solid var(--maala-primary-light);outline-offset:3px;box-shadow:0 0 0 4px rgba(170,120,166,0.3);}.tbm-dropdown a:focus,.tbm-submenu a:focus{outline:2px solid var(--maala-primary);outline-offset:2px;box-shadow:none;}.main-container{min-height:500px;padding:3rem 0;background-color:var(--maala-white);}.region-content{flex:1;background-color:var(--maala-white);color:var(--maala-black);}.main-container > .container > .region-content{width:100%;max-width:100%;flex:1 1 100%;}.region-content p,.region-content li,.region-content span,.region-content div{color:var(--maala-black);}.region-content img{max-width:100%;height:auto;display:block;margin:0 auto;}.region-content p img,.region-content span img,.region-content a img{display:inline-block;margin:0;}.region-content figure{max-width:100%;margin:1rem 0;}.region-content figure img{width:100%;height:auto;}.region-content .media,.region-content .field--type-image{max-width:100%;overflow:hidden;}.region-content .media img,.region-content .field--type-image img{width:100%;height:auto;object-fit:cover;}.region-sidebar-right{background-color:var(--maala-gray-100);padding:1.5rem;border-radius:8px;}.region-sidebar-right .block{margin-bottom:2rem;}.region-sidebar-right .block:last-child{margin-bottom:0;}.region-sidebar-right h2,.region-sidebar-right h3{color:var(--maala-primary);font-size:1.25rem;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:2px solid var(--maala-primary);}.region-page-footer{background:linear-gradient(135deg,var(--maala-gray-900) 0%,var(--maala-primary-dark) 100%);color:var(--maala-white);padding:4rem 0;margin-top:4rem;border-top:4px solid var(--maala-primary);}.region-page-footer h2,.region-page-footer h3{color:var(--maala-white);font-size:1.375rem;font-family:var(--maala-font-heading);font-weight:600;margin-bottom:1.25rem;position:relative;padding-bottom:0.75rem;}.region-page-footer h2::after,.region-page-footer h3::after{content:'';position:absolute;bottom:0;left:0;width:50px;height:2px;background-color:var(--maala-primary-light);}.region-page-footer a{color:var(--maala-gray-100);transition:all 0.3s ease;}.region-page-footer a:hover{color:var(--maala-primary-light);text-decoration:none;transform:translateX(3px);display:inline-block;}.region-footer{background-color:var(--maala-gray-900);color:var(--maala-gray-300);padding:2rem 0;text-align:center;font-size:0.875rem;border-top:1px solid rgba(255,255,255,0.1);}.region-footer a{color:var(--maala-primary-light);transition:color 0.3s ease;}.region-footer a:hover{color:var(--maala-white);text-decoration:none;}.btn{display:inline-block;font-weight:600;text-align:center;white-space:nowrap;vertical-align:middle;user-select:none;border:2px solid transparent;padding:0.75rem 2rem;font-size:1rem;line-height:1.5;border-radius:8px;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);font-family:var(--maala-font-heading);text-decoration:none;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,0.1);}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15);text-decoration:none;}.btn:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,0.1);}.btn-primary{color:var(--maala-white);background:linear-gradient(135deg,var(--maala-primary) 0%,var(--maala-primary-dark) 100%);border-color:var(--maala-primary);}.btn-primary:hover{color:var(--maala-white);background:linear-gradient(135deg,var(--maala-primary-dark) 0%,var(--maala-primary) 100%);border-color:var(--maala-primary-dark);}.btn-secondary{color:var(--maala-primary-dark);background-color:var(--maala-white);border-color:var(--maala-primary);}.btn-secondary:hover{color:var(--maala-white);background-color:var(--maala-primary);border-color:var(--maala-primary);}.home-buttons .btn{padding:1.5rem 1.25rem;font-size:1.5rem;font-weight:bold;transition:all 0.3s ease-in-out;box-shadow:0 4px 6px rgba(0,0,0,0.1);height:100%;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;word-wrap:break-word;line-height:1.4;min-height:100px;}.home-buttons .btn:hover{transform:translateY(-3px);box-shadow:0 8px 12px rgba(0,0,0,0.15);}@media (max-width:991.98px){.home-buttons .btn{font-size:1.35rem;padding:1.25rem 1rem;}}@media (max-width:767.98px){.home-buttons .btn{font-size:1.25rem;padding:1.25rem 0.875rem;min-height:80px;}.home-buttons .col-md-6:last-child{margin-top:1rem;}}@media (max-width:575.98px){.home-buttons .btn{font-size:1.125rem;padding:1rem 0.75rem;}}.form-control{display:block;width:100%;padding:0.5rem 1rem;font-size:1rem;line-height:1.5;color:var(--maala-gray-700);background-color:var(--maala-white);background-clip:padding-box;border:1px solid var(--maala-gray-400);border-radius:0.25rem;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;}.form-control:focus{color:var(--maala-gray-700);background-color:var(--maala-white);border-color:var(--maala-primary);outline:0;box-shadow:0 0 0 0.2rem rgba(170,120,166,0.25);}.messages{padding:1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:0.25rem;}.messages--status{color:#155724;background-color:#d4edda;border-color:#c3e6cb;}.messages--warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba;}.messages--error{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb;}.region-breadcrumb{padding:1rem 0;background-color:var(--maala-gray-100);}.breadcrumb{display:flex;flex-wrap:wrap;padding:0;margin-bottom:0;list-style:none;background-color:transparent;}.breadcrumb-item + .breadcrumb-item::before{display:inline-block;padding-right:0.5rem;padding-left:0.5rem;color:var(--maala-gray-600);content:"/";}table{width:100%;margin-bottom:2rem;background-color:var(--maala-white);border-collapse:separate;border-spacing:0;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.08);}table th,table td{padding:1rem 1.25rem;vertical-align:middle;border-bottom:1px solid var(--maala-gray-200);color:var(--maala-gray-900);}table thead th{vertical-align:bottom;border-bottom:2px solid var(--maala-primary);background:linear-gradient(135deg,var(--maala-primary-dark) 0%,var(--maala-primary) 100%);color:#ffffff !important;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;font-size:0.875rem;}table thead th a{color:#ffffff !important;text-decoration:none;}table thead th a:hover{color:#ffffff !important;text-decoration:underline;}table tbody tr{transition:background-color 0.2s ease;}table tbody tr:hover{background-color:rgba(170,120,166,0.05);}table tbody tr:last-child td{border-bottom:none;}table tbody + tbody{border-top:2px solid var(--maala-gray-300);}.table-responsive{display:block;width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;margin-bottom:2rem;max-width:100%;border-radius:8px;scrollbar-width:none;-ms-overflow-style:none;}.table-responsive::-webkit-scrollbar{display:none;}.table-responsive > table{margin-bottom:0;}table{max-width:100%;width:100%;}.table-responsive table td,.table-responsive table th{min-width:100px;}.table-responsive table td{white-space:normal;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;}.table-responsive table th{white-space:nowrap;}.table-responsive a{word-break:normal;display:inline-block;vertical-align:middle;}.table-responsive a:hover{position:relative;z-index:1;}.table-responsive{background:linear-gradient(to right,white 30%,rgba(255,255,255,0)),linear-gradient(to right,rgba(255,255,255,0),white 70%) 0 100%,radial-gradient(farthest-side at 0% 50%,rgba(0,0,0,.2),rgba(0,0,0,0)),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.2),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:white;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-position:0 0,100%,0 0,100%;background-attachment:local,local,scroll,scroll;}.table-responsive:focus{outline:2px solid var(--maala-primary);outline-offset:2px;}.table-responsive[tabindex]{position:relative;}.paragraphs-table{min-width:800px;}.paragraphs-table td,.paragraphs-table th{padding:0.5rem;font-size:0.875rem;}.paragraphs-table .field{margin:0;padding:0;}.paragraphs-table .field > div{margin-bottom:0.25rem;}.paragraphs-table .field > div:last-child{margin-bottom:0;}.paragraphs-table .file{display:inline-block;font-size:0.8125rem;}.paragraphs-table .dropbutton-wrapper{min-width:auto;font-size:0.8125rem;}.table-responsive .dropbutton-wrapper{position:static;}.table-responsive .dropbutton{position:relative;}.table-responsive .dropbutton-widget{max-width:100px;}.table-responsive{overflow-x:auto !important;overflow-y:visible !important;}@media (max-width:768px){.paragraphs-table{min-width:1000px;}.paragraphs-table td,.paragraphs-table th{min-width:120px;max-width:200px;}.paragraphs-table th:last-child,.paragraphs-table td:last-child{min-width:80px;}}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:var(--maala-white);background-clip:border-box;border:none;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,0.08);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);overflow:hidden;}.card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--maala-primary) 0%,var(--maala-primary-light) 100%);transform:scaleX(0);transform-origin:left;transition:transform 0.3s ease;}.card:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(170,120,166,0.15);}.card:hover::before{transform:scaleX(1);}.card-body{flex:1 1 auto;padding:2rem;}.card-title{margin-bottom:1rem;color:var(--maala-primary-dark);font-family:var(--maala-font-heading);font-weight:600;}.region-highlighted{background-color:var(--maala-white);padding:1rem 0 0 0;margin:0;}#block-maala-tabs ul,.block-local-tasks-block ul{display:flex;list-style:none;margin:0;padding:0;border-bottom:2px solid var(--maala-gray-200);}#block-maala-tabs ul li,.block-local-tasks-block ul li{margin:0;}#block-maala-tabs ul li a,.block-local-tasks-block ul li a{display:block;padding:0.75rem 1.5rem;color:var(--maala-gray-700);text-decoration:none;border:1px solid transparent;border-bottom:none;margin-bottom:-2px;transition:all 0.3s ease;background-color:var(--maala-gray-100);}#block-maala-tabs ul li a:hover,.block-local-tasks-block ul li a:hover{color:var(--maala-primary);background-color:var(--maala-gray-50);}#block-maala-tabs ul li a.is-active,.block-local-tasks-block ul li a.is-active{color:var(--maala-primary);background-color:var(--maala-white);border-color:var(--maala-gray-200);border-bottom:2px solid var(--maala-white);font-weight:600;}.text-primary{color:var(--maala-primary) !important;}.bg-primary{background-color:var(--maala-primary) !important;}.border-primary{border-color:var(--maala-primary) !important;}.bi{display:inline-block;vertical-align:-0.125em;fill:currentColor;}.bi-sm{font-size:0.875rem;}.bi-lg{font-size:1.25rem;}.bi-xl{font-size:1.5rem;}.bi-2x{font-size:2rem;}.bi-primary{color:var(--maala-primary-dark);}.bi-secondary{color:var(--maala-secondary);}.bi-success{color:var(--maala-success);}.bi-info{color:var(--maala-info);}.bi-warning{color:var(--maala-warning);}.bi-danger{color:var(--maala-danger);}.bi-light{color:var(--maala-light);}.bi-dark{color:var(--maala-dark);}.bi-spin{animation:bi-spin 2s infinite linear;}@keyframes bi-spin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}a .bi,button .bi{transition:transform 0.2s ease;}a:hover .bi,button:hover .bi{transform:scale(1.1);}.mt-0{margin-top:0 !important;}.mt-1{margin-top:0.25rem !important;}.mt-2{margin-top:0.5rem !important;}.mt-3{margin-top:1rem !important;}.mt-4{margin-top:1.5rem !important;}.mt-5{margin-top:3rem !important;}.mb-0{margin-bottom:0 !important;}.mb-1{margin-bottom:0.25rem !important;}.mb-2{margin-bottom:0.5rem !important;}.mb-3{margin-bottom:1rem !important;}.mb-4{margin-bottom:1.5rem !important;}.mb-5{margin-bottom:3rem !important;}.pt-0{padding-top:0 !important;}.pt-1{padding-top:0.25rem !important;}.pt-2{padding-top:0.5rem !important;}.pt-3{padding-top:1rem !important;}.pt-4{padding-top:1.5rem !important;}.pt-5{padding-top:3rem !important;}.pb-0{padding-bottom:0 !important;}.pb-1{padding-bottom:0.25rem !important;}.pb-2{padding-bottom:0.5rem !important;}.pb-3{padding-bottom:1rem !important;}.pb-4{padding-bottom:1.5rem !important;}.pb-5{padding-bottom:3rem !important;}.tbm.tbm--mobile .tbm-nav,.tbm.tbm--mobile .tbm-nav ul,.tbm.tbm--mobile .tbm-collapse,.tbm--mobile,.tbm--mobile .tbm-nav{background-color:var(--maala-primary) !important;background:var(--maala-primary) !important;}.tbm *[style*="background-color: #f5f5f5"],.tbm *[style*="background: #f5f5f5"]{background-color:var(--maala-primary) !important;}.tb-megamenu .nav > li > a:hover,.tb-megamenu .tb-megamenu-nav > li > a:hover,.tb-megamenu-nav > li > a:hover,.tb-megamenu-subnav > li > a:hover,.tbm-item:hover > .tbm-link,.tbm-link:hover,.tbm a:hover{background-color:var(--maala-primary) !important;}.sponsors-view{padding:2rem 0;}.sponsors-grid{width:100%;}.sponsors-grid h3{color:var(--maala-primary);font-size:1.75rem;font-weight:600;margin:2.5rem 0 1.5rem;padding-bottom:0.75rem;border-bottom:3px solid var(--maala-primary);text-transform:uppercase;letter-spacing:1px;clear:both;width:100%;}.sponsors-grid h3:first-child{margin-top:0;}.sponsors-grid{display:block;position:relative;}.sponsor-item{background-color:var(--maala-white);border:1px solid var(--maala-gray-200);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;margin-right:1.33%;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,0.1);transition:all 0.3s ease;width:23.75%;display:inline-block;vertical-align:top;float:left;}.sponsor-item:nth-of-type(4n){margin-right:0;}.sponsor-item:nth-of-type(4n+1){clear:left;}.sponsors-grid h3 + .sponsor-item{clear:left;}.sponsor-item:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,0.15);border-color:var(--maala-primary);}.sponsor-item .views-field-field-sponsor-image{margin-bottom:1rem;height:120px;display:flex;align-items:center;justify-content:center;overflow:hidden;}.sponsor-item .views-field-field-sponsor-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform 0.3s ease;}.sponsor-item:hover .views-field-field-sponsor-image img{transform:scale(1.05);}.sponsor-item .views-field-title h3{font-size:1.1rem;color:var(--maala-gray-900);margin:1rem 0 0.5rem;padding:0;border:none;text-transform:none;letter-spacing:normal;}.sponsor-item .views-field-field-sponsor-link{font-size:0.875rem;}.sponsor-item .views-field-field-sponsor-link a{color:var(--maala-primary);text-decoration:none;transition:color 0.3s ease;word-break:break-all;}.sponsor-item .views-field-field-sponsor-link a:hover{color:var(--maala-primary-dark);text-decoration:underline;}@media (max-width:1199px){.sponsor-item{width:32%;margin-right:2%;}.sponsor-item:nth-of-type(4n){margin-right:2%;}.sponsor-item:nth-of-type(4n+1){clear:none;}.sponsor-item:nth-of-type(3n){margin-right:0;}.sponsor-item:nth-of-type(3n+1){clear:left;}.sponsors-grid h3 + .sponsor-item{clear:left;}}@media (max-width:767px){.sponsor-item{width:48%;margin-right:4%;}.sponsor-item:nth-of-type(n){margin-right:4%;clear:none;}.sponsor-item:nth-of-type(2n){margin-right:0;}.sponsor-item:nth-of-type(2n+1){clear:left;}.sponsors-grid h3 + .sponsor-item{clear:left;}}@media (max-width:575px){.sponsor-item{width:100%;margin-right:0;clear:none;}.sponsor-item:nth-child(n){margin-right:0;clear:none;}.sponsors-grid h3{font-size:1.5rem;margin:1.5rem 0 1rem;}.sponsor-item .views-field-title h3{font-size:1rem;}.sponsor-item .views-field-field-sponsor-image{height:100px;}}.sponsors-grid h3{clear:both;}.sponsors-grid h3:before{content:"";display:table;clear:both;}.sponsors-grid:after{content:"";display:table;clear:both;}.block-views-blockaward-tables-block-1{margin:2rem 0;}.block-views-blockaward-tables-block-1 h2{color:var(--maala-primary-dark);font-size:2rem;font-weight:600;margin-bottom:1.5rem;text-align:center;position:relative;padding-bottom:1rem;}.block-views-blockaward-tables-block-1 h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background-color:var(--maala-primary);}.award-tables-view.table-bordered{border:1px solid var(--maala-gray-300);}.award-tables-view.table-bordered td,.award-tables-view.table-bordered th{border:1px solid var(--maala-gray-300);}.award-tables-view.table-striped tbody tr:nth-of-type(odd){background-color:rgba(170,120,166,0.05);}.award-tables-view .views-field-title{width:100%;}.award-tables-view .views-field-title a{display:inline-block;word-wrap:break-word;line-height:1.4;}@media (max-width:576px){.block-views-blockaward-tables-block-1 h2{font-size:1.5rem;}.award-tables-view{font-size:0.8rem;}.award-tables-view thead th{font-size:0.75rem;padding:0.5rem 0.25rem;}.award-tables-view tbody td{padding:0.5rem 0.25rem;}.award-tables-view .views-field-title{width:100%;}}
b,strong{font-weight:700;color:var(--maala-gray-900);}i,em{font-style:italic;}u{text-decoration:underline;text-decoration-color:var(--maala-primary);text-underline-offset:0.2em;}s,del{text-decoration:line-through;opacity:0.7;}ins{text-decoration:underline;text-decoration-style:double;text-decoration-color:var(--maala-success);}mark{background-color:rgba(170,120,166,0.2);color:var(--maala-gray-900);padding:0.1em 0.3em;border-radius:3px;}small{font-size:0.875em;color:var(--maala-gray-600);}sub,sup{font-size:0.75em;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-color:var(--maala-primary);}q{quotes:""" """ "'" "'";}q::before{content:open-quote;}q::after{content:close-quote;}cite{font-style:italic;color:var(--maala-gray-700);font-size:0.95em;}blockquote{margin:2rem 0;padding:1.5rem 2rem;background-color:transparent;border-left:5px solid var(--maala-primary);font-style:italic;color:var(--maala-gray-800);position:relative;}blockquote::before{content:""";
  font-size: 4rem;
  color: var(--maala-primary);
  position: absolute;
  left: 0.5rem;
  top: -0.5rem;
  opacity: 0.3;
  font-family: Georgia, serif;
}

blockquote p:last-child {
  margin-bottom: 0;
}

/* Code Elements */
code {
  font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
  font-size: 0.875em;
  background-color: var(--maala-gray-100);
  color: var(--maala-danger);
  padding: 0.2em 0.4em;
  border-radius: 3px;
  border: 1px solid var(--maala-gray-300);
}

pre {
  display: block;
  margin: 1.5rem 0;
  padding: 1.5rem;
  background-color: var(--maala-gray-100);
  color: var(--maala-gray-900);
  border-radius: 8px;
  overflow-x: auto;
  font-size: 0.875rem;
  line-height: 1.6;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  border: 1px solid var(--maala-gray-300);
}

pre code {
  background-color: transparent;
  color: inherit;
  padding: 0;
  border: none;
  font-size: inherit;
}

kbd {
  display: inline-block;
  padding: 0.2em 0.4em;
  font-size: 0.875em;
  font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
  background-color: var(--maala-gray-100);
  color: var(--maala-gray-900);
  border-radius: 4px;
  box-shadow: 0 2px 0 var(--maala-gray-400);
  vertical-align: text-bottom;
  border: 1px solid var(--maala-gray-300);
}

samp {
  font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
  font-size: 0.875em;
  background-color: var(--maala-info);
  color: var(--maala-white);
  padding: 0.2em 0.4em;
  border-radius: 3px;
}

var {
  font-style: italic;
  font-weight: 600;
  color: var(--maala-primary);
}

/* Lists
   ========================================================================== */

ul, ol {
  margin: 1rem 0;
  padding-left: 2rem;
  line-height: 1.8;
}

ul ul, ul ol, ol ol, ol ul {
  margin: 0.5rem 0;
}

ul {
  list-style-type: disc;
}

ul ul {
  list-style-type: circle;
}

ul ul ul {
  list-style-type: square;
}

ol {
  list-style-type: decimal;
}

ol ol {
  list-style-type: lower-alpha;
}

ol ol ol {
  list-style-type: lower-roman;
}

li {
  margin-bottom: 0.5rem;
}

li:last-child {
  margin-bottom: 0;
}

/* Description Lists */
dl {
  margin: 1.5rem 0;
}

dt {
  font-weight: 700;
  color: var(--maala-primary);
  margin-bottom: 0.5rem;
  font-size: 1.1rem;
}

dd {
  margin-left: 2rem;
  margin-bottom: 1rem;
  color: var(--maala-gray-700);
}

dd:last-child {
  margin-bottom: 0;
}

/* Tables (Enhanced)
   ========================================================================== */

table {
  width: 100%;
  margin: 2rem 0;
  border-collapse: collapse;
  background-color: var(--maala-white);
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
  overflow: hidden;
  border-radius: 8px;
}

table caption {
  padding: 1rem;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--maala-primary);
  text-align: left;
  caption-side: top;
}

table th,
table td {
  padding: 1rem;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid var(--maala-gray-200);
}

table thead th {
  background-color: var(--maala-gray-100);
  color: var(--maala-gray-900);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.5px;
  border-bottom: 2px solid var(--maala-gray-300);
}

table tbody tr {
  transition: background-color 0.2s ease;
}

table tbody tr:hover {
  background-color: var(--maala-gray-100);
}

table tbody tr:nth-child(even) {
  background-color: var(--maala-gray-100);
}

table tbody tr:nth-child(even):hover {
  background-color: var(--maala-gray-200);
}

table tfoot {
  background-color: var(--maala-gray-100);
  font-weight: 600;
}

table tfoot td {
  border-top: 2px solid var(--maala-primary);
  border-bottom: none;
}

/* Responsive table */
@media (max-width: 768px) {
  table {
    font-size: 0.875rem;
  }
  
  table th,
  table td {
    padding: 0.75rem 0.5rem;
  }
  
  /* Mobile table styles */
  .table-responsive {
    border: 1px solid var(--maala-gray-300);
    border-radius: 8px;
    margin-left: -1rem;
    margin-right: -1rem;
    position: relative;
  }
  
  .table-responsive table {
    min-width: 600px; /* Force horizontal scroll on small screens */
  }
  
  /* Visual scroll hint */
  .table-responsive::after {
    content: '← Scroll →';
    position: absolute;
    bottom: -20px;
    right: 0;
    font-size: 0.75rem;
    color: var(--maala-gray-600);
    font-style: italic;
  }
  
  /* Hide scroll hint when scrolling */
  .table-responsive:hover::after {
    opacity: 0.5;
  }
}

/* Very small screens */
@media (max-width: 480px) {
  table th,
  table td {
    padding: 0.5rem 0.375rem;
    font-size: 0.8125rem;
  }
  
  .table-responsive table {
    min-width: 500px;
  }
  
  .table-responsive table td,
  .table-responsive table th {
    min-width: 80px;
  }
}

/* Forms (Enhanced)
   ========================================================================== */

form {
  margin: 2rem 0;
}

fieldset {
  margin: 2rem 0;
  padding: 1.5rem;
  border: 2px solid var(--maala-gray-300);
  border-radius: 8px;
  background-color: transparent;
}

legend {
  padding: 0 1rem;
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--maala-primary);
  background-color: var(--maala-white);
  border-radius: 4px;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: var(--maala-gray-800);
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="number"],
select,
textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--maala-gray-700);
  background-color: var(--maala-white);
  border: 2px solid var(--maala-gray-300);
  border-radius: 6px;
  transition: all 0.3s ease;
  font-family: inherit;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="date"]:focus,
input[type="time"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: var(--maala-primary);
  box-shadow: 0 0 0 3px rgba(170, 120, 166, 0.2);
}

/* Placeholder styling */
::placeholder {
  color: var(--maala-gray-600);
  opacity: 1;
}

/* File input */
input[type="file"] {
  padding: 0.5rem;
  font-size: 0.9rem;
  cursor: pointer;
}

/* Color input */
input[type="color"] {
  width: 60px;
  height: 40px;
  padding: 0.25rem;
  border-radius: 6px;
  cursor: pointer;
}

/* Radio and Checkbox */
input[type="radio"],
input[type="checkbox"] {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.5rem;
  vertical-align: middle;
  cursor: pointer;
  accent-color: var(--maala-primary);
}

/* Range input */
input[type="range"] {
  width: 100%;
  height: 6px;
  background: var(--maala-gray-300);
  border-radius: 3px;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
}

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  background: var(--maala-primary);
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

input[type="range"]::-webkit-slider-thumb:hover {
  background: var(--maala-primary-dark);
}

input[type="range"]::-moz-range-thumb {
  width: 20px;
  height: 20px;
  background: var(--maala-primary);
  border-radius: 50%;
  cursor: pointer;
  border: none;
  transition: background-color 0.3s ease;
}

input[type="range"]::-moz-range-thumb:hover {
  background: var(--maala-primary-dark);
}

/* Select dropdown */
select {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23AA78A6' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 12px;
  padding-right: 2.5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

optgroup {
  font-weight: 700;
  color: var(--maala-primary);
}

option:disabled {
  color: var(--maala-gray-400);
}

/* Textarea */
textarea {
  resize: vertical;
  min-height: 120px;
  line-height: 1.6;
}

/* Buttons (Enhanced) */
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  color: var(--maala-white);
  background-color: var(--maala-primary);
  border: 2px solid var(--maala-primary);
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: inherit;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
  background-color: var(--maala-primary-dark);
  border-color: var(--maala-primary-dark);
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}

button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

button:disabled,
input[type="submit"]:disabled,
input[type="reset"]:disabled,
input[type="button"]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

/* Reset button styling */
input[type="reset"] {
  background-color: var(--maala-gray-600);
  border-color: var(--maala-gray-600);
}

input[type="reset"]:hover {
  background-color: var(--maala-gray-700);
  border-color: var(--maala-gray-700);
}

/* Progress and Meter */
progress {
  width: 100%;
  height: 20px;
  border-radius: 10px;
  overflow: hidden;
  background-color: var(--maala-gray-200);
  -webkit-appearance: none;
  appearance: none;
}

progress::-webkit-progress-bar {
  background-color: var(--maala-gray-200);
  border-radius: 10px;
}

progress::-webkit-progress-value {
  background-color: var(--maala-primary);
  border-radius: 10px;
  transition: width 0.3s ease;
}

progress::-moz-progress-bar {
  background-color: var(--maala-primary);
  border-radius: 10px;
}

meter {
  width: 100%;
  height: 20px;
  border-radius: 10px;
  overflow: hidden;
  background-color: var(--maala-gray-200);
  -webkit-appearance: none;
  appearance: none;
}

meter::-webkit-meter-bar {
  background-color: var(--maala-gray-200);
  border-radius: 10px;
}

meter::-webkit-meter-optimum-value {
  background-color: var(--maala-success);
  border-radius: 10px;
}

meter::-webkit-meter-suboptimum-value {
  background-color: var(--maala-warning);
  border-radius: 10px;
}

meter::-webkit-meter-even-less-good-value {
  background-color: var(--maala-danger);
  border-radius: 10px;
}

/* Media Elements
   ========================================================================== */

img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}

figure {
  margin: 2rem 0;
  text-align: center;
}

figure img {
  margin: 0 auto;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

figcaption {
  margin-top: 1rem;
  font-size: 0.9rem;
  color: var(--maala-gray-600);
  font-style: italic;
}

audio {
  width: 100%;
  margin: 1rem 0;
}

video {
  max-width: 100%;
  height: auto;
  margin: 1rem 0;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

iframe {
  width: 100%;
  border: 2px solid var(--maala-gray-300);
  border-radius: 8px;
  margin: 1rem 0;
}

/* Interactive Elements
   ========================================================================== */

details {
  margin: 1.5rem 0;
  padding: 1rem;
  background-color: var(--maala-gray-50);
  border: 1px solid var(--maala-gray-300);
  border-radius: 8px;
}

summary {
  font-weight: 700;
  color: var(--maala-primary);
  cursor: pointer;
  padding: 0.5rem;
  margin: -0.5rem;
  border-radius: 6px;
  transition: background-color 0.3s ease;
  user-select: none;
}

summary:hover {
  background-color: var(--maala-gray-100);
}

summary:focus {
  outline: 2px solid var(--maala-primary);
  outline-offset: 2px;
}

details[open] summary {
  margin-bottom: 1rem;
  background-color: var(--maala-gray-100);
}

dialog {
  padding: 2rem;
  border: none;
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.2);
  background-color: var(--maala-white);
  max-width: 500px;
}

dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.5);
}

/* Structural Elements
   ========================================================================== */

hr {
  margin: 3rem 0;
  border: none;
  height: 2px;
  background: linear-gradient(to right, transparent, var(--maala-primary), transparent);
  opacity: 0.5;
}

address {
  font-style: normal;
  line-height: 1.8;
  color: var(--maala-gray-600);
}

/* Navigation */
nav ul {
  list-style: none;
  padding: 0;
  display: flex;
  gap: 1.5rem;
}

nav a {
  color: var(--maala-primary);
  text-decoration: none;
  font-weight: 500;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  transition: all 0.3s ease;
}

nav a:hover {
  background-color: var(--maala-primary);
  color: var(--maala-white);
}

/* Article and Section */
article {
  margin: 0;
  padding: 0;
  background-color: transparent;
  border-radius: 8px;
}

aside {
  padding: 1.5rem;
  background-color: var(--maala-gray-100);
  border-left: 4px solid var(--maala-primary);
  border-radius: 0 8px 8px 0;
  margin: 2rem 0;
}

/* Form Field Groups */
form > div {
  margin-bottom: 1.5rem;
}

form > div:last-child {
  margin-bottom: 0;
}

/* Accessibility Focus Styles */
*:focus-visible {
  outline: 2px solid var(--maala-primary);
  outline-offset: 2px;
}

/* Print Styles */
@media print {
  input[type="submit"],
  input[type="reset"],
  button,
  audio,
  video,
  iframe {
    display: none;
  }
}

/* Dark mode adjustments */
@media (prefers-color-scheme: dark) {
  blockquote {
    background-color: transparent;
    color: var(--maala-gray-200);
  }
  
  pre {
    background-color: var(--maala-black);
  }
  
  table {
    background-color: var(--maala-gray-100);
  }
  
  table tbody tr:hover {
    background-color: var(--maala-gray-200);
  }
  
  table tbody tr:nth-child(even) {
    background-color: var(--maala-gray-200);
  }
  
  fieldset {
    background-color: transparent;
    border-color: var(--maala-gray-600);
  }
  
  input[type="text"],
  input[type="email"],
  input[type="password"],
  input[type="tel"],
  input[type="url"],
  input[type="search"],
  input[type="date"],
  input[type="time"],
  input[type="datetime-local"],
  input[type="month"],
  input[type="week"],
  input[type="number"],select,textarea{background-color:var(--maala-white);border-color:var(--maala-gray-600);color:var(--maala-gray-700);}details{background-color:var(--maala-gray-800);border-color:var(--maala-gray-600);}article{background-color:transparent;}aside{background-color:var(--maala-gray-700);}}
@media (min-width:1200px){.container{max-width:1140px;}}@media (min-width:992px){.main-container .row{display:flex;}.main-container .row .region-content{flex:0 0 75%;max-width:75%;padding-right:2rem;}.region-sidebar-right{flex:0 0 25%;max-width:25%;}.tb-megamenu .dropdown-menu{display:none;position:absolute;top:100%;left:0;z-index:1000;}.tb-megamenu .dropdown:hover .dropdown-menu{display:block;}}@media (min-width:768px){.header-container{flex-wrap:nowrap;}.header-search{flex:0 1 350px;margin-left:auto;}.region-page-footer .row{display:flex;}.region-page-footer .col-md-4{flex:0 0 33.333333%;max-width:33.333333%;padding:0 15px;}}@media (min-width:576px){h1{font-size:2.5rem;}h2{font-size:2rem;}h3{font-size:1.75rem;}.site-name{font-size:2rem;}}@media (max-width:768px){body{font-size:15px;}.region-header{padding:1rem 0;}.main-container{padding:2rem 0;}table th,table td{padding:0.75rem 1rem;font-size:0.9rem;}.btn{padding:0.65rem 1.5rem;font-size:0.95rem;}.region-page-footer{padding:3rem 0;}}@media (max-width:575.98px){body{font-size:14px;line-height:1.6;}h1{font-size:2rem;margin-top:0;}h2{font-size:1.75rem;}h3{font-size:1.5rem;}h4{font-size:1.25rem;}h5{font-size:1.125rem;}h6{font-size:1rem;}p{margin-bottom:1rem;}.site-name{font-size:1.5rem;}.site-title{font-size:1.75rem;}.site-logo img{max-height:200px;height:200px;}.region-top-header{padding:0.5rem 0;font-size:0.8rem;}.region-header{padding:1rem 0;}.header-container{flex-direction:column;align-items:stretch;}.site-branding{margin-bottom:1rem;}.header-search{width:100%;margin-bottom:1rem;}.region-primary-menu .navbar-nav{flex-direction:column;}.region-primary-menu .nav-link{padding:1rem;font-size:0.95rem;}.main-container{padding:1.5rem 0;}.region-content,.region-sidebar-right{padding-left:15px;padding-right:15px;}.region-sidebar-right{margin-top:2rem;}.card{border-radius:8px;}.card-body{padding:1.5rem;}table th,table td{padding:0.75rem;font-size:0.85rem;}table thead th{font-size:0.8rem;padding:0.875rem 0.75rem;}.btn{padding:0.75rem 1.5rem;font-size:0.9rem;border-radius:6px;}.region-page-footer{padding:2.5rem 0;margin-top:2.5rem;}.region-page-footer h2,.region-page-footer h3{font-size:1.25rem;}.region-footer{padding:1.5rem 0;font-size:0.8rem;}}@media (max-width:991.98px){}@media (hover:none) and (pointer:coarse){.card:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(170,120,166,0.12);}.card:active{transform:translateY(-2px);}.btn{padding:0.875rem 1.75rem;min-height:44px;}.btn:active{transform:scale(0.98);}.form-control{font-size:16px;min-height:44px;}.region-primary-menu .nav-link{min-height:44px;display:flex;align-items:center;}a,button{min-height:32px;}}@media (max-width:768px){.site-branding{flex-wrap:wrap;justify-content:center;}.site-branding-text{text-align:center;}.site-title{font-size:1.875rem;}.site-slogan{font-size:1rem;}.block-region-header.block-system-branding-block img,.site-branding img{max-height:180px;width:180px;height:180px;}}@media (prefers-contrast:high){.region-top-header,.region-primary-menu,.region-page-footer,.region-footer{border:1px solid currentColor;}.btn{border-width:2px;}.form-control{border-width:2px;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}.card:hover{transform:none;}}.region-highlighted{width:100vw;position:relative;left:0;margin-left:calc(-50vw + 50%);padding:0;}.region-highlighted .carousel{width:100vw;margin:0;margin-left:calc(-50vw + 50%);position:relative;}.region-highlighted .carousel-inner,.region-highlighted .carousel-item{width:100%;}.region-highlighted .carousel-item img{width:100%;height:100%;object-fit:cover;}.region-highlighted .hero-slide-content::before,.region-highlighted .carousel-caption::before{display:none !important;}.region-highlighted .carousel-item{height:600px;max-height:600px;overflow:hidden;position:relative;}.region-highlighted .carousel-item img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;width:auto;height:auto;max-width:none;object-fit:cover;object-position:center center;}@media (max-width:768px){.region-highlighted .carousel-item{height:400px;max-height:400px;}}@media (max-width:576px){.region-highlighted .carousel-item{height:300px;max-height:300px;}}.region-highlighted > .container > .carousel{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;}.region-highlighted .block{margin:0;padding:0;}.path-frontpage .region-breadcrumb,.front .region-breadcrumb,body.path-frontpage .region-breadcrumb,body.front .region-breadcrumb,.is-front .region-breadcrumb,body.is-front .region-breadcrumb{display:none !important;}.path-frontpage #block-maala-breadcrumbs,.front #block-maala-breadcrumbs,body.path-frontpage [id*="breadcrumb"],body.front [id*="breadcrumb"]{display:none !important;}.region-breadcrumb:has(.breadcrumb-item:only-child:contains("Home")){display:none !important;}body.path-node:has(.node--type-page[about="/node/1"]) .region-breadcrumb,body[class*="node-1"] .region-breadcrumb{display:none !important;}@media (prefers-color-scheme:dark){body{background-color:var(--maala-gray-100);color:var(--maala-gray-900);}.region-header{background-color:#ffffff;border-bottom-color:var(--maala-gray-200);}.region-sidebar-right{background-color:var(--maala-gray-100);}.card{background-color:var(--maala-white);border-color:var(--maala-gray-300);}.form-control{background-color:var(--maala-white);border-color:var(--maala-gray-400);color:var(--maala-gray-900);}table thead th{background-color:var(--maala-gray-200);color:var(--maala-gray-900);}a{color:var(--maala-primary);}a:hover{color:var(--maala-primary-dark);}}@media (max-width:1200px){.node--type-table table{min-width:1000px;}}@media (max-width:768px){.node--type-table .table-responsive{margin-left:-15px;margin-right:-15px;padding:0 15px;}.node--type-table table{min-width:800px;}.node--type-table th{white-space:nowrap;}.node--type-table td{max-width:200px;white-space:normal;word-wrap:break-word;}.node--type-table td:nth-child(7){max-width:150px;}.node--type-table .table-responsive::before{content:"← Swipe to see more →";display:block;text-align:center;padding:0.5rem;background-color:var(--maala-primary-light);color:var(--maala-white);font-size:0.8rem;margin-bottom:0.5rem;border-radius:4px;}}
