/* Public site only; KADİM loads its own assets. */
button.search-icon, button.hamburger-menu { border:0; background:transparent; color:inherit; font:inherit; cursor:pointer; padding:4px; }
:where(a,button,input,select,textarea,[tabindex]):focus-visible { outline:3px solid #ee7203; outline-offset:4px; }
.desktop-menu[aria-hidden="true"],.mobile-menu[aria-hidden="true"],.search-modal[aria-hidden="true"] { visibility:hidden; }
.doka-file-size { display:inline-block; font-size:.82em; font-weight:400; white-space:normal; }
.doka-compact-pdf { display:inline-block; margin:6px 0; padding:8px 12px; border:1px solid #ccd5e1; border-radius:6px; font-size:13px; color:#20274f; background:#f3f7fa; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.dm-public { width:100%; min-width:0; margin:28px 0; }
.dm-public h2 { font-size:22px; margin:24px 0 16px; }
.dm-public-gallery { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr)); gap:16px; }
.dm-public figure { margin:0; min-width:0; }
.dm-public img { width:100%; height:180px; object-fit:cover; border-radius:8px; }
.dm-public figcaption { font-size:14px; overflow-wrap:anywhere; }
.dm-public-file { display:flex; flex-direction:column; gap:10px; }
.dm-public-file a { padding:14px; border:1px solid #dfe4ec; border-radius:8px; overflow-wrap:anywhere; }
button.project-popup-close { border:0; background:transparent; font:inherit; font-size:32px; cursor:pointer; }
.doka-submenu-toggle { background:transparent; border:0; color:inherit; cursor:pointer; min-width:44px; min-height:44px; }
@media (max-width:1024px) {
 .bolgemiz5-features-grid.multiple-cards { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; width:100% !important; gap:16px !important; }
 .bolgemiz5-features-grid.multiple-cards > * { min-width:0 !important; width:auto !important; max-width:100% !important; box-sizing:border-box; overflow-wrap:anywhere; }
 .doka-magazine-section .magazine-container { display:flex !important; flex-direction:column !important; height:auto !important; min-height:0 !important; padding:28px 20px !important; gap:28px !important; }
 .doka-magazine-section .magazine-content { width:100% !important; max-width:100% !important; padding:0 !important; }
 .doka-magazine-section .magazine-image { position:static !important; inset:auto !important; transform:none !important; width:min(280px,85%) !important; max-width:100% !important; height:auto !important; margin:0 auto !important; }
 .doka-magazine-section .magazine-image img { width:100% !important; height:auto !important; transform:none !important; }
}
@media (max-width:600px) {
 .bolgemiz5-features-grid.multiple-cards { grid-template-columns:minmax(0,1fr) !important; }
 #erisilebilirlikFabButton { bottom:calc(80px + env(safe-area-inset-bottom)) !important; right:12px !important; width:44px !important; height:44px !important; }
 #accessibilityToggle { bottom:calc(24px + env(safe-area-inset-bottom)) !important; right:12px !important; width:44px !important; height:44px !important; }
 body.doka-dialog-open #erisilebilirlikFabButton,body.doka-dialog-open #accessibilityToggle { visibility:hidden !important; pointer-events:none !important; }
 .mobile-menu-links { padding-bottom:24px; }
}

.mobile-menu-item,.desktop-menu-item { position:relative; }
.mobile-menu-item > a,.desktop-menu-item > a { padding-right:48px !important; }
.mobile-menu-item > .doka-submenu-toggle,.desktop-menu-item > .doka-submenu-toggle { position:absolute; top:5px; right:0; color:#fff; font-size:24px; line-height:1; }
.desktop-menu-item > .desktop-menu-title::after { display:none; }
.doka-submenu-toggle[aria-expanded="true"] { transform:rotate(180deg); }

.contact-info-item a,.contact-emails a,.footer-contact a { color:inherit; text-decoration:none; overflow-wrap:anywhere; }
.contact-info-item a:hover,.footer-contact a:hover { text-decoration:underline; }
