
/* ASROYAL brand colors */
:root{
  --rs-theme-primary:#00217A;
  --rs-hover-primary:#00217A;
  --rs-theme-orange:#8E0102;
  --rs-theme-red:#8E0102;
  --rs-theme-blue:#00217A;
  --rs-theme-deep-blue:#00217A;
  --rs-theme-medium-blue:#00217A;
  --rs-theme-light-blue:#1a3d9e;
  --rs-bg-dark-blue:#001550;
  --asroyal-primary:#00217A;
  --asroyal-secondary:#8E0102;
}

/* Asroyal overrides — keep theme intact, small branding helpers */
.rs-header-logo a,.offcanvas-logo a,.rs-footer-logo a,.rs-footer-widget-logo a{display:inline-flex;align-items:center}
.rs-header-logo img{width:290px;max-height:100px;object-fit:contain}
.offcanvas-logo img{width:260px;max-height:84px;object-fit:contain}
@media(max-width:991px){.rs-header-logo img{width:240px;max-height:84px}}
@media(max-width:575px){.rs-header-logo img{width:200px;max-height:70px}}
.rs-footer-widget-logo img,.rs-subscribe-logo img{width:286px;max-height:91px;object-fit:contain}
#pre-load .loader-container{width:280px;height:140px;border:0;border-radius:0}
#pre-load .loader-container:before{top:auto;bottom:-5px;width:28px;height:28px}
#pre-load .loader-icon{width:260px}
#pre-load .loader-icon img{width:240px;max-height:90px;object-fit:contain}
.rs-services-three .rs-services-wrapper,.rs-services-three .rs-services-item{height:100%}
.rs-services-three .rs-services-thumb img{width:100%;height:210px;object-fit:cover}
.rs-services-three .rs-services-content{height:calc(100% - 210px);display:flex;flex-direction:column}
.rs-services-three .rs-services-btn-wrapper{margin-top:auto}
.rs-services-three .rs-services-number::after{counter-increment:none;content:attr(data-num)}
.rs-services-ten .rs-services-tab-item::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.25);z-index:0;pointer-events:none}
.rs-services-ten .rs-services-tab-content{z-index:2}
/* Service tabs: force left align for all labels (incl. longer “Davlumbaz…”) */
.rs-services-ten .rs-services-tab .nav-item,
.rs-services-ten .rs-services-tab .nav-link{
  text-align:left!important;
  justify-content:flex-start!important;
  margin-left:0!important;
  padding-left:0!important;
}
.rs-services-ten .rs-services-tab .nav-link{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  gap:0!important;
  font-size:30px!important;
  line-height:1.2!important;
}
.rs-services-ten .rs-services-tab .nav-link .asroyal-svc-tab-label{
  display:block;
  text-align:left!important;
  flex:0 1 auto;
  max-width:100%;
}
/* Hide theme arrow that indents/covers text on active+hover */
.rs-services-ten .rs-services-tab .nav-link .rs-services-icon,
.rs-services-ten .rs-services-tab .nav-link svg{
  display:none!important;
  width:0!important;height:0!important;
  margin:0!important;padding:0!important;
  opacity:0!important;visibility:hidden!important;
}
/* Neden ASROYAL: full-bleed photo, ducts flush left so text sits on sky */
.rs-why-choose-four{overflow:hidden;position:relative;width:100%}
.rs-why-choose-four .rs-why-choose-bg-thumb{
  inset:0!important;
  left:0!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  width:100%!important;
  height:100%!important;
  background-size:cover!important;
  /* left + slightly lower so top duct rims aren’t clipped */
  background-position:left 42%!important;
  background-repeat:no-repeat!important;
}
.rs-why-choose-four .rs-why-choose-bg-thumb::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.28);pointer-events:none}
.rs-breadcrumb-one .rs-breadcrumb-bg::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.30);pointer-events:none}
.rs-banner-eleven .rs-banner-bg-thumb::after{content:"";position:absolute;inset:0;background:rgba(0,33,122,.30);pointer-events:none;z-index:1}
.rs-banner-eleven .rs-banner-title{font-size:52px!important;line-height:1.2}
@media(max-width:1199px){.rs-banner-eleven .rs-banner-title{font-size:44px!important}}
@media(max-width:991px){.rs-banner-eleven .rs-banner-title{font-size:38px!important}}
@media(max-width:575px){.rs-banner-eleven .rs-banner-title{font-size:32px!important}}

/* Breadcrumb: align with title, wider for 2-line titles */
.rs-breadcrumb-one .rs-breadcrumb-content-wrapper{max-width:100%}
.rs-breadcrumb-one .rs-breadcrumb-title{
  font-size:42px;
  line-height:1.25;
  text-transform:none!important;
  max-width:100%;
  margin-bottom:12px;
}
@media(max-width:991px){.rs-breadcrumb-one .rs-breadcrumb-title{font-size:34px}}
@media(max-width:575px){.rs-breadcrumb-one .rs-breadcrumb-title{font-size:28px}}
.rs-breadcrumb-one .rs-breadcrumb-menu{text-align:start}
.rs-breadcrumb-one .rs-breadcrumb-menu ul{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:flex-start;
  flex-wrap:wrap;
  text-align:start;
  gap:10px 28px;
}
.rs-breadcrumb-one .rs-breadcrumb-menu ul li span{
  display:inline-block;
  max-width:min(640px,80vw);
  line-height:1.35;
  text-transform:none!important;
}

.rs-history-area + .rs-brand-two{margin-top:90px}
.rs-brand-two + .rs-counter-area{margin-top:40px}
.rs-history-area + .rs-counter-area{margin-top:90px}
/* Başarılarımız: bottom padding matches top (theme section-space = 110 / 80 / 70) */
.rs-counter-one.section-space-top{padding-bottom:100px}
@media only screen and (max-width:991px){.rs-counter-one.section-space-top{padding-bottom:80px}}
@media only screen and (max-width:767px){.rs-counter-one.section-space-top{padding-bottom:70px}}
.rs-counter-one .rs-counter-bg-thumb{background-size:cover;background-position:center center}
/* Keep theme right-bleed: width 85% + inset-inline-end (do NOT use inset:0 — it left-aligns the bar) */
.rs-contact-two .rs-contact-bg-thumb{background-size:cover;background-position:center right}
.rs-contact-two .rs-contact-bg-thumb::after{content:"";position:absolute;inset:0;background:rgba(0,33,122,.30);pointer-events:none}
/* Merkez Ofis card: brand red, no header image */
.rs-contact-five .rs-contact-wrapper{
  background:var(--asroyal-secondary)!important;
  border-color:rgba(255,255,255,.18)!important;
}
.rs-contact-five .rs-contact-thumb,
.rs-contact-five .rs-contact-shape{display:none!important}
.rs-contact-five .rs-contact-title{margin-top:0!important}
.rs-contact-five .rs-contact-btn .rs-btn{
  border-color:rgba(255,255,255,.45)!important;
  color:#fff!important;
}
.rs-contact-five .rs-contact-btn .rs-btn:hover{
  background:var(--asroyal-secondary)!important;
  border-color:var(--asroyal-secondary)!important;
  color:#fff!important;
}
/* Scope: only Merkez Ofis card buttons → red hover (override global navy) */
.rs-contact-five .rs-contact-wrapper .rs-btn:hover,
.rs-contact-five .rs-contact-wrapper a.rs-btn:hover{
  background:var(--asroyal-secondary)!important;
  border-color:var(--asroyal-secondary)!important;
  color:#fff!important;
}
/* Merkez Ofis icons: white on red card */
.rs-contact-five .rs-contact-icon,
.rs-contact-five .rs-contact-icon svg{
  color:#fff!important;
}
.rs-contact-five .rs-contact-icon svg path,
.rs-contact-five .rs-contact-icon svg circle,
.rs-contact-five .rs-contact-icon svg rect{
  fill:#fff!important;
  stroke:#fff!important;
}
.rs-contact-five .rs-contact-icon svg [fill="none"]{fill:none!important}
/* Tel / mail / adres — white text; stay white on hover (readable on red card) */
.rs-contact-five .rs-contact-item h6,
.rs-contact-five .rs-contact-item h6 a,
.rs-contact-five .rs-contact-item a{
  color:#fff!important;
  background:transparent!important;
}
.rs-contact-five .rs-contact-item h6 a:hover,
.rs-contact-five .rs-contact-item a:hover,
.rs-contact-five .rs-contact-item:hover h6 a,
.rs-contact-five .rs-contact-item:hover a{
  color:#fff!important;
  background:transparent!important;
  opacity:1!important;
}
.rs-contact-five .rs-contact-item:hover .rs-contact-icon,
.rs-contact-five .rs-contact-item:hover .rs-contact-icon svg{
  color:#fff!important;
}
.rs-contact-five .rs-contact-item:hover .rs-contact-icon svg path,
.rs-contact-five .rs-contact-item:hover .rs-contact-icon svg circle,
.rs-contact-five .rs-contact-item:hover .rs-contact-icon svg rect{
  fill:#fff!important;
  stroke:#fff!important;
}
.rs-contact-five .rs-contact-item:hover .rs-contact-icon svg [fill="none"]{fill:none!important}
.rs-contact-five .rs-contact-meta{color:rgba(255,255,255,.85)!important}
/* Contact strip icons: white circle, navy lines */
.rs-contact-two .rs-contact-icon{
  background:#fff!important;
  border-radius:50%!important;
}
.rs-contact-two .rs-contact-icon img{
  filter:brightness(0) saturate(100%) invert(12%) sepia(82%) saturate(3500%) hue-rotate(213deg) brightness(92%) contrast(105%);
}
/* Home award strip: solid logo red, no photo */
.rs-contact-two .rs-award-item{background:var(--asroyal-secondary)!important}
.rs-contact-two .rs-award-item .rs-award-item-thumb{display:none!important;background:none!important;background-image:none!important}
.rs-cta-two .rs-cta-thumb{display:none!important}
/* Subscribe strip sits on footer image — no solid navy band */
.rs-cta-two,.rs-cta-two.has-theme-deep-blue{
  background:transparent!important;
  margin-bottom:-160px!important;
}
.rs-cta-two .rs-cta-wrapper{
  background:transparent!important;
  padding:24px 0 20px!important;
}
.rs-cta-two .rs-cta-content-wrapper{
  display:flex!important;
  flex-wrap:nowrap;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px 28px;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  width:100%!important;
}
.rs-cta-two .rs-cta-title{
  flex:0 0 auto;
  max-width:none;
  width:auto;
  margin:0!important;
  margin-right:auto!important;
  text-align:left!important;
  font-size:26px!important;
  line-height:1.2!important;
  color:#fff!important;
  white-space:nowrap!important;
  order:1;
}
.rs-cta-two .rs-cta-form{
  flex:0 0 auto;
  width:min(380px,42vw);
  max-width:380px;
  min-width:240px;
  margin:0 0 0 auto!important;
  order:2;
}
.rs-cta-two .rs-cta-input{width:100%}
.rs-cta-two .rs-cta-input input{
  width:100%!important;
  max-width:100%!important;
}
.rs-footer-two.has-space{padding-top:220px!important}
.rs-footer-two.has-space > .rs-footer-top{padding:0 0 60px!important}
@media(max-width:991px){
  .rs-cta-two .rs-cta-title{font-size:22px!important}
  .rs-cta-two .rs-cta-form{max-width:320px}
}
@media(max-width:767px){
  .rs-cta-two{margin-bottom:-120px!important}
  .rs-cta-two .rs-cta-content-wrapper{flex-wrap:wrap;flex-direction:column;align-items:stretch!important}
  .rs-cta-two .rs-cta-title{white-space:normal!important;text-align:center!important;max-width:none}
  .rs-cta-two .rs-cta-form{max-width:100%;width:100%;margin:0 auto!important}
  .rs-footer-two.has-space{padding-top:200px!important}
  .rs-footer-two.has-space > .rs-footer-top{padding:0 0 50px!important}
}
.rs-brand-two .rs-section-title-wrapper .rs-brand-shape{position:absolute;inset-inline-start:0;bottom:100px;width:420px;max-width:none;margin:0}
.rs-brand-two .rs-section-title-wrapper .rs-brand-shape img{width:100%;height:auto;display:block}
@media(max-width:767px){.rs-brand-two .rs-section-title-wrapper .rs-brand-shape{position:static;width:320px;max-width:100%;margin-top:28px}}
.rs-blog-two .rs-blog-thumb{aspect-ratio:1/1}
.rs-blog-two .rs-blog-thumb a{display:block;width:100%;height:100%}
.rs-blog-two .rs-blog-thumb img{width:100%;height:100%;object-fit:cover}
/* Partner logos: contain (not project photo fill) */
.rs-brand-area .rs-brand-thumb,.rs-brand-one .rs-brand-thumb{
  display:flex!important;align-items:center!important;justify-content:center!important;
}
.rs-brand-area .rs-brand-thumb img,.rs-brand-one .rs-brand-thumb img,.rs-brand-item img{
  width:auto!important;max-width:72%!important;max-height:52px!important;
  height:auto!important;object-fit:contain!important;margin:0 auto;
}
/* Partner logos strip: no HVAC/blueprint section background */
.rs-brand-bg-thumb,.rs-brand-one .rs-brand-bg-thumb,.rs-brand-thumb-wrapper .rs-brand-bg-thumb{
  display:none!important;background:none!important;background-image:none!important;
}
.rs-brand-area.rs-brand-one,.rs-brand-one{
  background:#f5f6f8!important;
}
.rs-brand-one .rs-brand-item{background:#fff}

/* Mega menu — all services, cleaner professional panel */
.main-menu .asroyal-services-mega.mega-menu{
  width:min(1080px,94vw);
  padding:18px 22px 20px;
  border-top:3px solid var(--asroyal-primary);
  box-shadow:0 18px 48px rgba(0,20,60,.12);
  background:#fff;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0 8px;
  column-count:unset!important;
}
.main-menu .asroyal-services-mega.mega-menu > li{
  width:auto!important;
  float:none!important;
  margin:0!important;
  padding:0 12px!important;
  border-inline-end:1px solid rgba(0,33,122,.08);
  list-style:none;
}
.main-menu .asroyal-services-mega.mega-menu > li:last-child{
  border-inline-end:0;
}
.main-menu .asroyal-services-mega .title,
.main-menu .asroyal-services-mega .asroyal-mega-all{
  display:none!important;
}
.main-menu .asroyal-services-mega > li > ul{
  margin:0!important;
  padding:0!important;
  list-style:none;
}
.main-menu .asroyal-services-mega li a{
  font-size:13.5px!important;
  font-weight:500!important;
  line-height:1.35;
  padding:8px 10px!important;
  text-transform:none!important;
  white-space:normal;
  border-radius:4px;
  color:#2a2f38!important;
  display:block!important;
  border-bottom:0!important;
  transition:background .15s ease,color .15s ease;
}
.main-menu .asroyal-services-mega li a:hover{
  color:var(--asroyal-primary)!important;
  background:rgba(0,33,122,.06)!important;
}
@media(max-width:1199px){
  .main-menu .asroyal-services-mega.mega-menu{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .main-menu .asroyal-services-mega.mega-menu > li:nth-child(2n){border-inline-end:0}
}
@media(max-width:767px){
  .main-menu .asroyal-services-mega.mega-menu{
    grid-template-columns:1fr;
    width:100%;
  }
  .main-menu .asroyal-services-mega.mega-menu > li{border-inline-end:0;padding:0!important}
}
.main-menu .submenu li a{text-transform:none!important}
.main-menu > ul > li > a{text-transform:none!important}
/* Ensure Hizmetler parent is a real link to services listing */
.main-menu > ul > li.has-mega-menu > a[href]{cursor:pointer}

/* Detail sidebar */
.sidebar-widget.widget-categories-two ul li a{
  text-transform:none!important;
  gap:12px;
  font-size:15px;
  line-height:1.35;
}
.sidebar-widget.widget-categories-two ul li a.active,
.sidebar-widget.widget-categories-two ul li a:hover{
  background:var(--asroyal-primary)!important;
  border-color:var(--asroyal-primary)!important;
  color:#fff!important;
}

.asroyal-lang-dropdown{position:relative;z-index:120;flex:0 0 auto}
.asroyal-lang-toggle{height:44px;min-width:76px;padding:0 12px;border:1px solid #e4e7eb;border-radius:6px;background:#fff;color:var(--asroyal-primary);display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:700;cursor:pointer}
.asroyal-lang-flag{font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:19px;line-height:1}
.asroyal-lang-toggle i{font-size:16px;transition:transform .2s ease}
.asroyal-lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:165px;padding:7px;background:#fff;border:1px solid #e8eaed;border-radius:7px;box-shadow:0 12px 30px rgba(0,33,122,.15);opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s ease}
.asroyal-lang-dropdown:hover .asroyal-lang-menu,.asroyal-lang-dropdown:focus-within .asroyal-lang-menu{opacity:1;visibility:visible;transform:translateY(0)}
.asroyal-lang-dropdown:hover .asroyal-lang-toggle i,.asroyal-lang-dropdown:focus-within .asroyal-lang-toggle i{transform:rotate(180deg)}
.asroyal-lang-option{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:5px;color:#333;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap}
.asroyal-lang-option:hover,.asroyal-lang-option.active{background:#f2f6fb;color:var(--asroyal-primary)}
html[dir=rtl] .asroyal-lang-menu{right:auto;left:0}
@media(max-width:575px){.asroyal-lang-code{display:none}.asroyal-lang-toggle{min-width:46px;padding:0 8px}.asroyal-lang-toggle i{display:none}}
.rs-services-details-wrapper p{line-height:1.85}
.rs-services-details-wrapper h3.rs-services-details-title{color:var(--asroyal-primary);text-transform:none}
.rs-btn.has-bg.has-theme-deep-blue,.rs-btn.has-theme-deep-blue.has-bg{background:var(--asroyal-primary)!important;border-color:var(--asroyal-primary)!important;color:#fff!important}
.rs-btn.has-bg.has-theme-deep-blue:hover,.rs-btn.has-theme-deep-blue.has-bg:hover,
.rs-btn.has-theme-deep-blue:hover,.rs-btn.has-theme-orange:hover,.rs-btn.has-theme-red:hover,
a.rs-btn:hover,button.rs-btn:hover,.rs-btn:hover{
  background:var(--asroyal-primary)!important;
  border-color:var(--asroyal-primary)!important;
  color:#fff!important;
}
.rs-btn:hover .icon-box svg path,.rs-btn:hover svg path{fill:currentColor}
/* Scroll-to-top: navy default, brand red hover */
.backtotop-wrap,
.backtotop-wrap.has-theme-deep-blue,
.backtotop-wrap.has-theme-orange,
.backtotop-wrap.has-theme-red,
.backtotop-wrap.has-theme-blue{
  background:var(--asroyal-primary)!important;
}
.backtotop-wrap:hover,
.backtotop-wrap.has-theme-deep-blue:hover,
.backtotop-wrap.has-theme-orange:hover,
.backtotop-wrap.has-theme-red:hover,
.backtotop-wrap.has-theme-blue:hover{
  background:var(--asroyal-secondary)!important;
}
.backtotop-wrap::after{color:#fff!important}

.rs-history-one .rs-history-bg-thumb {
  opacity: 0.4;
}
