/* Shared focus indicators, responsive forms and genuinely hidden drawer. */
#mobile-menu-drawer[aria-hidden="true"]{visibility:hidden;pointer-events:none}
#mobile-menu-drawer[aria-hidden="false"]{visibility:visible;overflow-y:auto}
.ef-search-form label:focus-within{outline:3px solid #ffba00;outline-offset:3px}
html[data-theme="light"] .ef-search-form label:focus-within{outline-color:#1d4ed8}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.ef-home :where(a,button,select):focus-visible{outline-color:#ffba00}
.ef-company-head{min-width:0}
.ef-company-head>img{max-width:132px;max-height:48px;width:auto;height:auto;object-fit:contain}
.ef-company-head>strong{overflow-wrap:anywhere}
.ef-company>p,.ef-company>small{overflow-wrap:anywhere}
.ef-featured .ef-company{padding:16px;display:flex;flex-direction:column;justify-content:center;min-height:160px}
.ef-featured .ef-company .ef-company-head{height:92px;min-height:92px;position:relative;justify-content:center;background:#fff;border-radius:8px;padding:12px;color:#172630}
.ef-featured .ef-company .ef-company-head img{width:100%;height:68px;max-width:190px;max-height:68px;object-fit:contain;object-position:center}
.ef-featured .ef-company .ef-verified{position:absolute;top:5px;right:5px}
.ef-featured .ef-company>p{font-size:14px;font-weight:600;text-align:center;margin:12px 0 0}
.ef-featured .ef-all{align-items:center;gap:12px;text-align:center}
.ef-skip-link{position:fixed;top:8px;left:8px;z-index:100000;background:#fff;color:#172630;padding:12px 18px;border-radius:8px;transform:translateY(-150%)}
.ef-skip-link:focus{transform:none}
.firmaform-adim:focus{outline:0}
.efd-hero-layout>*{min-width:0}
.efd-hero-copy{max-width:100%;overflow-wrap:anywhere}
@media(max-width:480px){
 .ef-header-row>a{min-width:0;flex-shrink:1;gap:4px}
 .ef-header-row>a>div:first-child,.ef-header-row>a>div:first-child svg{width:24px}
 .ef-header-row>a>div:last-child>div:first-child{font-size:18px}
 .ef-header-row>a>div:last-child>div:last-child{font-size:7px;letter-spacing:0}
 .ef-header-row>div:last-child{gap:6px;flex-shrink:0}
 #mobile-menu-btn{width:36px;min-height:44px;display:flex;align-items:center;justify-content:center}
}
@media(max-width:700px){
 .firma-ekle .user-table,.firma-ekle .user-table tbody,.firma-ekle .user-table tr,.firma-ekle .user-table td{display:block;width:100%}
 .firma-ekle .user-table .col-sol{text-align:left;padding:0 0 6px}
 .firma-ekle .user-table td{padding:0 0 14px}
 .firma-ekle .firmaform-adim{padding:20px 16px}
 .firma-ekle .firma-adim span{font-size:9px;letter-spacing:0;overflow-wrap:anywhere}
 .calc-page-content .calc-tools-sidebar{margin-bottom:12px}
 .calc-page-content .calc-tools-sidebar>div{position:static;padding:10px}
 .calc-page-content .calc-tools-sidebar ul{display:flex;gap:6px;overflow-x:auto}
 .calc-page-content .calc-tools-sidebar li{min-width:150px;max-width:170px;flex-shrink:0}
 .calc-page-hero{padding-top:24px!important;padding-bottom:24px!important}
 .calc-page-content{padding-top:20px!important}
 .efd-hero-layout{grid-template-columns:minmax(0,1fr)!important}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
