/* WordPress çok sayfalı yapı: menü, açılır alt menüler, mobil menü, sayfa başlığı */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.skip:focus{top:12px}
.topbar{position:relative;z-index:40}
.topbar .site-nav{display:flex;align-items:center;gap:27px}
.menu-links{display:flex;align-items:center;gap:22px}
.menu-actions{display:flex;align-items:center;gap:14px}
.menu-links .menu-link{font-size:.8rem;text-decoration:none;font-weight:500;padding:6px 0;border-bottom:2px solid transparent}
.menu-links .menu-link:hover,.menu-links .menu-link.is-current,.menu-dropdown.is-current>.menu-link{border-bottom-color:#13a697}
.menu-toggle{display:none;align-items:center;gap:9px;background:transparent;border:1px solid #ccd7e3;border-radius:5px;padding:10px 14px;color:#173966;font-weight:600;font-size:.85rem;min-height:44px}
.menu-toggle-icon{width:16px;height:2px;background:currentColor;position:relative;display:inline-block}
.menu-toggle-icon::before,.menu-toggle-icon::after{content:"";position:absolute;left:0;width:16px;height:2px;background:currentColor;transition:transform .2s}
.menu-toggle-icon::before{top:-5px}.menu-toggle-icon::after{top:5px}
.topbar.menu-open .menu-toggle-icon{background:transparent}
.topbar.menu-open .menu-toggle-icon::before{transform:translateY(5px) rotate(45deg)}
.topbar.menu-open .menu-toggle-icon::after{transform:translateY(-5px) rotate(-45deg)}

/* Açılır alt menü (masaüstü) */
.menu-dropdown{position:relative;display:flex;align-items:center;gap:2px}
.submenu-toggle{background:none;border:0;padding:6px 4px;color:#4c6a85;line-height:1}
.submenu-toggle::after{content:"";display:block;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.submenu{position:absolute;top:100%;left:-18px;min-width:250px;background:#fff;border:1px solid #e1e8ef;border-top:3px solid #13a697;border-radius:0 0 6px 6px;box-shadow:0 18px 40px rgba(12,25,51,.13);padding:8px 0;display:none;flex-direction:column;z-index:60}
.submenu a{display:block;padding:10px 18px;font-size:.84rem;text-decoration:none;color:#173653}
.submenu a:hover,.submenu a:focus-visible{background:#eff4f8;color:#0d5d6c}
@media(hover:hover) and (min-width:1101px){.menu-dropdown:hover .submenu{display:flex}}
.menu-dropdown:focus-within .submenu,.menu-dropdown.is-open .submenu{display:flex}
.menu-dropdown.is-open .submenu-toggle::after{transform:rotate(-135deg) translateY(-2px)}

/* İK düğmesi ve "Proje öner" bağlantısı (bağlantı olarak işlendiğinde) */
.hr-entry a.hr-propose{display:inline-block}
.menu-actions a.button{white-space:nowrap}

/* Tablet ve mobil: hamburger menü */
@media(max-width:1100px){
	.topbar .site-nav{gap:12px}
	.menu-toggle{display:inline-flex}
	.menu-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid #e1e8ef;box-shadow:0 22px 40px rgba(12,25,51,.12);padding:8px 5% 18px;max-height:calc(100dvh - 120px);overflow-y:auto}
	.topbar.menu-open .menu-links{display:flex}
	.menu-links .menu-link{display:block;font-size:1rem;padding:14px 0;border-bottom:1px solid #edf1f5}
	.menu-links .menu-link.is-current{border-bottom-color:#edf1f5;color:#0d7d86;font-weight:700}
	.menu-dropdown{flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid #edf1f5}
	.menu-dropdown>.menu-link{flex:1;border-bottom:0!important}
	.submenu-toggle{width:44px;height:44px;display:flex;align-items:center;justify-content:center}
	.submenu{position:static;display:none;box-shadow:none;border:0;border-left:3px solid #13a697;border-radius:0;flex-basis:100%;margin:0 0 12px;padding:0;min-width:0}
	.menu-dropdown:focus-within .submenu{display:none}
	.menu-dropdown.is-open .submenu{display:flex}
}
@media(max-width:760px){
	.topbar .site-nav{width:100%;justify-content:space-between;flex-wrap:nowrap}
	.menu-actions{gap:8px}
	.menu-actions .hr-entry .hr-propose{display:none}
}
@media(max-width:420px){.menu-toggle{padding:10px 11px}.menu-actions .button.small{padding:10px 10px;font-size:.76rem}}

/* İç sayfa başlığı */
.page-banner{background:#0b1b33;color:#fff;padding:58px 6% 52px;position:relative;overflow:hidden}
.page-banner::after{content:"";position:absolute;right:-80px;top:-120px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(93,229,210,.18);box-shadow:0 0 0 60px rgba(93,229,210,.04),0 0 0 140px rgba(93,229,210,.025);pointer-events:none}
.page-banner h1{font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:1.05;letter-spacing:-.035em;margin:14px 0 0;max-width:900px}
.page-banner p{color:#b7cad9;max-width:720px;margin-top:18px;font-size:1.02rem}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;font-size:.73rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:#84d7da}
.breadcrumbs a{color:#84d7da;text-decoration:none}
.breadcrumbs a:hover{text-decoration:underline}
.breadcrumbs span[aria-hidden]{color:#4f6d86}
.breadcrumbs [aria-current]{color:#d9e7ef}
@media(max-width:760px){.page-banner{padding:40px 6% 36px}.page-banner p{font-size:.95rem}}

/* Sayfa içerikleri */
.page-body>.notice{margin:0}
.home-lab-link{margin-top:34px}
.lab-page .lab-showcase{margin-top:0;border-top:0;padding-top:0}
.contact-grid{grid-template-columns:1fr 1fr}
@media(max-width:640px){.contact-grid{grid-template-columns:1fr}}
.contact-grid h3 a{text-decoration:none;color:#173966;overflow-wrap:anywhere;font-size:clamp(1.15rem,4.6vw,1.6rem)}
.contact-grid p+p{margin-top:16px}
.contact-section{border-bottom:0}
.portal-intro{border-bottom:0}
:target{scroll-margin-top:24px}

/* Alt bilgi menüsü */
.footer-links{display:flex;flex-direction:column;gap:8px}
.footer-links .menu-link,.footer-links a{font-size:.86rem}
.footer-links .menu-dropdown{display:block}
.footer-links .submenu-toggle{display:none}
.footer-links .submenu{position:static;display:flex;box-shadow:none;border:0;padding:4px 0 0 12px;min-width:0;background:none}
.footer-links .submenu a{padding:3px 0}

/* Yazılar / arşiv (yedek şablon) */
.post-list{display:grid;gap:28px;max-width:900px}
.post-entry{border-bottom:1px solid #e1e8ef;padding-bottom:26px}
.post-entry h2{font-size:1.6rem;margin:8px 0 10px}
.post-entry h2 a{text-decoration:none}
.entry-content p{margin:0 0 1.1em}

/* Portal açıkken iç sayfa başlığı ve gövdesi gizli kalır (özgün davranış: #public-page gizlenir) */
#public-page[hidden]{display:none!important}
.admin-bar dialog[open]{margin-top:auto}

/* İletişim bilgileri */
.footer-contact{font-style:normal;line-height:1.7}
.footer-contact a{text-decoration:none}
.footer-contact span{white-space:nowrap}
.contact-address{font-size:1rem;color:#173653;line-height:1.7}
.contact-phone a{text-decoration:none;color:#173966;white-space:nowrap}
.contact-mail a{color:#287083;font-weight:600}