/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:'Kanit';src:url(/themes/mytheme/fonts/Kanit-Light.ttf) format('truetype');font-weight:300;font-style:normal;font-display:swap;}@font-face{font-family:'Kanit';src:url(/themes/mytheme/fonts/Kanit-Regular.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:'Kanit';src:url(/themes/mytheme/fonts/Kanit-Medium.ttf) format('truetype');font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:'Kanit';src:url(/themes/mytheme/fonts/Kanit-Bold.ttf) format('truetype');font-weight:700;font-style:normal;font-display:swap;}:root{--base-font-size:16px;}html{font-size:var(--base-font-size);}body,h1,h2,h3,h4,h5,h6,p,a,span,div,input,textarea,button,.nav-link,.btn{font-family:'Kanit',sans-serif !important;}body{background-color:#f4f7f9;color:#333333;line-height:1.6;}body.theme-grayscale{filter:grayscale(100%) !important;}body.theme-high-contrast,body.theme-high-contrast *{background-color:#000 !important;color:#ffeb3b !important;border-color:#ffeb3b !important;}body.theme-high-contrast img{filter:grayscale(100%) contrast(120%);}.contextual,.contextual *{color:#000 !important;}.contextual .trigger{background-color:#fff !important;}.site-header{box-shadow:0 4px 15px rgba(0,0,0,0.1);}.region-header-top{display:flex !important;flex-direction:row !important;justify-content:space-between !important;align-items:center !important;width:100% !important;margin:0 !important;}.row.region.region-header-top .block{width:auto;margin:0;}.region-header-top .block p{margin-bottom:0 !important;}#block-mytheme-logo a{font-size:1.25rem;font-weight:bold;color:#003366;text-decoration:none;}.logo img{height:100px;max-height:100px;max-width:100%;width:auto;}@media (max-width:768px){.logo img{max-height:60px;}}@media (min-width:992px){.main-navigation .accessibility-widget{display:none !important;}.region-header-top .accessibility-widget{display:flex !important;}}@media (max-width:991.98px){.region-header-top .accessibility-widget{display:none !important;}.main-navigation .accessibility-widget{display:flex !important;flex-direction:column;align-items:flex-start;gap:15px;padding:15px 0;margin-top:15px;border-top:1px solid rgba(255,255,255,0.1);}}.custom-navbar{background-color:#003366 !important;border-bottom:3px solid #0056b3;}.main-navigation ul{list-style:none !important;margin:0;padding:0;}@media (min-width:992px){.main-navigation ul{display:flex;flex-direction:row;gap:1.5rem;}}@media (max-width:991.98px){.main-navigation ul{gap:0.5rem;padding-bottom:1rem;}}.main-navigation ul li a{color:#ffffff !important;font-weight:500;font-size:1.05rem;padding:0.5rem 0 !important;border-bottom:2px solid transparent;background-color:transparent !important;transition:all 0.3s ease;text-decoration:none;display:block;}.main-navigation ul li a:hover{color:#e0e0e0 !important;}.main-navigation ul li a.is-active,.main-navigation ul li.is-active > a{color:#ffffff !important;border-bottom:3px solid #ffffff !important;font-weight:bold;}h2#block-mytheme-mainnavigation-menu,.visually-hidden{display:none !important;}h1.title{color:#003366;font-weight:700;margin-top:1rem;margin-bottom:1.5rem;border-bottom:4px solid #0055a4;display:inline-block;padding-bottom:8px;}.content .card,.content .block{background:#ffffff;border:none;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.05);padding:24px;margin-bottom:30px;transition:transform 0.2s ease,box-shadow 0.2s ease;}.card:hover{box-shadow:0 8px 30px rgba(0,0,0,0.08);}.btn-primary,.button--primary,input[type="submit"]{background-color:#0055a4 !important;border-color:#0055a4 !important;border-radius:8px;font-weight:500;padding:10px 24px;color:white;box-shadow:0 4px 10px rgba(0,85,164,0.2);transition:all 0.3s ease;}.btn-primary:hover,.button--primary:hover,input[type="submit"]:hover{background-color:#003d7a !important;border-color:#003d7a !important;box-shadow:0 6px 15px rgba(0,85,164,0.3);transform:translateY(-2px);}.form-control,.form-select{border-radius:8px;border:1px solid #ced4da;padding:12px 16px;transition:border-color 0.2s ease-in-out,box-shadow 0.2s ease-in-out;}.form-control:focus,.form-select:focus{border-color:#0055a4;box-shadow:0 0 0 0.25rem rgba(0,85,164,0.2);}label{font-weight:500;color:#333;margin-bottom:6px;}.custom-navbar .block{background:transparent !important;box-shadow:none !important;padding:0 !important;margin:0 !important;border-radius:0 !important;}.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;}.region-content .block{background:transparent !important;box-shadow:none !important;padding:0 !important;}.hero-section{width:100vw !important;position:relative;left:50%;right:50%;margin-left:-50vw !important;margin-right:-50vw !important;border-radius:0 0 30px 30px !important;margin-top:-10px !important;}
