/* Mirbey İnşaat — colors sampled from the supplied logo. */
:root{--primary-color:#18181b;--accent-color:#ef0000;--secondary-color:#f5f5f5;--bg-color:#fafafa;--text-color:#45454b;--divider-color:#18181b1a;--brand-hover:#c90000;--error-color:#bd1818}
::selection{background:#ef0000;color:#fff;filter:none}
:focus-visible{outline:3px solid #ef0000;outline-offset:5px}
.dark-section :focus-visible{outline-color:#fff}
header.main-header .header-sticky,header.main-header .header-sticky.active{background:#fff;border-bottom:1px solid #18181b14}
.navbar{padding:16px 0}
.navbar-brand{flex-shrink:0}
.navbar-brand .mirbey-logo{display:block;width:220px;height:auto;max-width:none}
.main-menu ul li a{color:#18181b}
.main-menu ul li a:hover,.main-menu ul li a:focus{color:#c90000}
.main-menu ul ul{background:#fff;box-shadow:0 14px 40px #18181b26;border-top:3px solid #ef0000}
.main-menu ul ul li a:hover,.main-menu ul ul li a:focus{color:#c90000;background:#fff3f3}
.main-menu ul li{margin:0 7px}
.main-menu ul li a{padding-inline:8px!important}
.slicknav_menu{background:#fff;box-shadow:0 16px 28px #18181b1a;border-top:1px solid #eee}
.slicknav_nav a,.slicknav_nav .slicknav_row{color:#18181b}
.slicknav_nav a:hover,.slicknav_nav .slicknav_row:hover{color:#c90000;background:#fff3f3}
.slicknav_icon .slicknav_icon-bar{background:#fff}
.slicknav_btn:focus-visible{outline-color:#ef0000;outline-offset:4px}
.btn-default{color:#fff;background:#ef0000}
.btn-default::before,.readmore-btn::before{background-image:url('../images/arrow-white.svg')}
.btn-default:hover{color:#fff}
.btn-default.btn-highlighted:hover{color:#18181b}
.btn-default.btn-highlighted:hover::before{background-image:url('../images/arrow-white.svg');filter:brightness(0)}
.btn-default::after{background:#18181b}
.btn-default.btn-highlighted::after{background:#fff}
.local-quick a,.local-quick button,.local-top{background:#ef0000;color:#fff;box-shadow:0 4px 18px #ef000028;border:1px solid #ffffff50}
.local-quick a:hover,.local-quick button:hover,.local-top:hover{background:#c90000}
.local-quick a span{background:#18181b;color:#fff}
.video-play-button a span,.video-play-button a span i,.intro-video .video-play-button a span i{color:#fff}
.satisfy-client-image.add-more{color:#fff}
.satisfy-client-image.add-more img{filter:brightness(0) invert(1)}
.section-footer-text p span,.project-item-content p,.team-item-content p,.page-category-list .page-category-list-title,.post-entry blockquote,.post-entry blockquote p,.tag-links a,.page-pagination ul li.active a,.page-pagination ul li a:hover{color:#fff}
.cta-box-body-content,.cta-box-body-content h2,.cta-box-body-content h3,.cta-box-body-content p,.expertise-info-counter-list,.expertise-info-counter-list h2,.expertise-info-counter-list p{color:#fff}
.expertise-info-counter-list .expertise-info-counter-item{border-color:#ffffff40}
.footer-social-links ul li a:hover,.post-social-sharing ul li:hover a,.project-category-social-links ul li a:hover,.team-member-social-list ul li:hover a{color:#fff}
.footer-logo .mirbey-logo{display:block;width:250px;height:auto;padding:12px 14px;background:#fff;border-radius:6px;box-sizing:content-box}
#loading-icon{max-width:64px;width:64px}#loading-icon img{border-radius:50%;width:64px;height:64px}
.quality-construction-circle img{filter:drop-shadow(0 3px 12px #0002)}
.newsletter-btn:hover{background:#c90000}
@media(max-width:1279px){.navbar-brand .mirbey-logo{width:190px}.main-menu ul li{margin-inline:3px}.main-menu ul li a{font-size:15px}}
@media(max-width:991px){.navbar{padding:12px 0}.navbar-brand .mirbey-logo{width:184px}.slicknav_nav{max-height:calc(100dvh - 92px)}.footer-logo .mirbey-logo{width:220px}}
@media(max-width:399px){.navbar-brand .mirbey-logo{width:174px}.footer-logo .mirbey-logo{width:200px}}
.satisfy-client-image.add-more i{color:#fff}
.cta-box-body-content .icon-box img,.intro-video-contact-item .icon-box img,.contact-us-item .icon-box img{filter:brightness(0) invert(1)}
/* Slightly deepen action red so small white labels meet readable contrast. */
:root{--brand-red:#ef0000;--accent-color:#df0000}
.btn-default,.local-quick a,.local-quick button,.local-top{background:#df0000}
.dark-section .section-footer-text p a:hover,.intro-video-contact-item-content h3 a:hover,.footer-links ul li a:hover{color:#ff7777}
/* Türkçe metinler ve tek iletişim grubu. */
.local-quick .local-channel{position:relative;width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;padding:0;font-size:19px;cursor:pointer}
.local-quick .local-channel span{position:absolute;left:54px;white-space:normal;width:max-content;max-width:min(270px,calc(100vw - 86px));padding:7px 12px;border-radius:4px;background:#18181b;color:#fff;font:500 13px/1.45 Inter,sans-serif;opacity:0;pointer-events:none;text-align:left}
.local-quick .local-channel:hover span,.local-quick .local-channel:focus-visible span{opacity:1}
.local-quick .is-unconfigured{border:1px solid #ffffff90}
.local-contact-notice{width:calc(100% - 32px);max-width:460px;max-height:calc(100dvh - 48px);padding:28px;border:0;border-top:4px solid #df0000;border-radius:10px;background:#fff;color:#18181b;box-shadow:0 20px 80px #0004;overflow-y:auto}
.local-contact-notice::backdrop{background:#0009}
.local-contact-notice h2{font-size:23px;line-height:1.3;margin-bottom:14px}.local-contact-notice p{font-size:16px;line-height:1.6;margin-bottom:22px}
.local-contact-notice .btn-default{padding:14px 24px}.local-contact-notice .btn-default::before{display:none}
.hero .hero-content h1{text-transform:none}
@media(max-width:991px){.local-quick{max-height:calc(100dvh - 32px);gap:8px}.local-quick .local-channel{display:none}.local-quick.is-open .local-channel{display:grid}.local-quick.is-open .local-channel span{opacity:1}}
@media(max-height:420px){.local-quick{gap:4px}.local-quick .local-channel{width:38px;height:38px;flex-basis:38px}.local-quick-toggle{height:38px!important;width:38px!important}}
/* V3: three primary dropdowns, two service rows and photographic footer. */
.main-menu ul ul{max-height:calc(100dvh - 136px);overflow-y:auto;overscroll-behavior:contain;min-width:250px}
.main-menu ul ul li a{font-size:15px;line-height:1.45;padding-block:10px!important}
.main-menu ul li.submenu:focus-within>ul{visibility:visible;opacity:1;transform:scale(1)}
.main-menu a[aria-current="page"]{color:#c90000}
.our-services{background:linear-gradient(180deg,var(--primary-color) 0 420px,var(--bg-color) 420px 100%)}
.our-services .service-item{height:calc(100% - 30px)}
.main-footer{background-image:linear-gradient(90deg,rgba(16,16,18,.94),rgba(16,16,18,.79)),url('../images/hero-bg-image.jpg');background-size:cover;background-position:center 45%;background-repeat:no-repeat}
.main-footer .footer-copyright{background:rgba(0,0,0,.16)}
.corporate-detail .page-category-list a[aria-current="page"]{color:var(--accent-color);font-weight:700}
.corporate-lead{font-size:20px;line-height:1.65;color:var(--primary-color);font-weight:500}
.corporate-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0 40px}
.corporate-principle{padding:24px 20px;background:var(--secondary-color);border-top:3px solid var(--accent-color);border-radius:6px}
.corporate-principle h3{font-size:20px;line-height:1.35;margin:18px 0 12px}
.corporate-principle p{font-size:15px;line-height:1.65;margin:0}
.corporate-step{font-size:27px;line-height:1;font-weight:700;color:var(--accent-color)}
.corporate-cta{padding:32px;background:var(--secondary-color);border-radius:6px}
.corporate-cta h2{font-size:30px}.corporate-cta p{margin-bottom:24px}
.project-status-intro{max-width:860px;margin-bottom:28px}.project-status-intro h2{font-size:42px;line-height:1.2;margin:14px 0 18px}.project-status-intro p{line-height:1.7}
.project-status-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.project-status-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;background:#fff;color:var(--primary-color);border:1px solid var(--divider-color);border-radius:5px;font-size:14px;font-weight:600;line-height:1.4}
.project-status-nav a:hover,.project-status-nav a[aria-current="page"]{color:#fff;background:#df0000;border-color:#df0000}
.project-demo-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 30px;padding:14px 18px;background:#fff;border-left:3px solid #df0000;font-size:14px;line-height:1.6}
.project-demo-note i{color:#df0000;margin-top:4px}
.project-list-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding:28px 30px;background:#fff;border-radius:6px}.project-list-cta h2{font-size:28px;line-height:1.3}
@media(max-width:1199px){.corporate-principles{grid-template-columns:1fr}.corporate-principle{padding:22px}.project-status-intro h2{font-size:36px}}
@media(max-width:767px){.corporate-lead{font-size:18px}.corporate-cta{padding:24px}.corporate-cta h2{font-size:26px}.project-status-intro h2{font-size:30px}.project-status-nav{gap:8px}.project-status-nav a{padding:10px 12px;font-size:13px}.project-list-cta{padding:24px}.project-list-cta h2{font-size:24px}.main-footer{background-position:60% center}}
.page-category-list ul li a::before{filter:brightness(0)}
.slicknav_nav .slicknav_row .slicknav_arrow,.slicknav_nav .slicknav_row:hover .slicknav_arrow{color:#18181b}
