/* Direction-aware additions shared by all language editions. */
.language-options a { display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:6px;color:#203f37;font-size:15px;text-align:start; }
.language-options a:hover,.language-options a[aria-current] {background:#e7f0ea;}
#navbar_top .language-options a:focus-visible {outline-color:#517e73;}
html[lang="ar"] body {font-family:Tahoma,Arial,sans-serif;}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] h4 {font-family:Tahoma,Arial,sans-serif;letter-spacing:normal;line-height:1.5;}
html[lang="ar"] .hero-title {font-size:clamp(34px,4vw,58px);}
html[lang="ar"] .brand-lockup {direction:ltr;}
html[lang="ar"] .navbar-nav {margin-left:0!important;margin-right:auto;}
html[lang="ar"] .owl-carousel {direction:ltr;}
html[lang="ar"] .owl-item > div {direction:rtl;}
html[lang="ar"] .about-list li {display:flex;align-items:center;gap:18px;}
html[lang="ar"] .about-list li i {margin:0;flex-shrink:0;}
html[lang="ar"] .accordion-button {text-align:right;}
html[lang="ar"] .accordion-button::after {margin-left:0;margin-right:auto;}
html[lang="ar"] .contact-form input[type="email"],html[lang="ar"] .phone-field,html[lang="ar"] a[href^="tel:"],html[lang="ar"] a[href^="mailto:"] {direction:ltr;unicode-bidi:isolate;}
html[lang="ar"] .contact-form label {text-align:right;}
html[lang="ar"] .hero-btn a {display:inline-flex;align-items:center;gap:12px;}
html[lang="ar"] .hero-btn i {transform:rotate(180deg);}
html[lang="ar"] footer .footer-widget-title {white-space:normal!important;}
html[lang="ar"] .footer-widget-title::before {left:auto;right:0;}
html[lang="ar"] .creden-box,html[lang="ar"] .review-content {text-align:right;}
html[lang="ar"] .language-picker {direction:ltr;}
html[lang="ar"] .feature-box-content {padding:3rem 3rem 6rem 6rem;}
html[lang="ar"] .addr-desc a[href*="maps"] {direction:ltr;unicode-bidi:isolate;display:inline-block;}
@media(max-width:991px){html[lang="ar"] #navbar_top .brand-lockup{margin-right:0;margin-left:auto;}}
@media(min-width:992px){
  #navbar_top .navbar-nav {gap:24px;}
  #navbar_top .navbar .nav-item .nav-link,#navbar_top .nav-item .nav-link {margin-left:0;margin-right:0;}
}

/* Keep dropdown items inside their panel, overriding template navbar links. */
#navbar_top .language-picker .language-options {box-sizing:border-box;width:180px;min-width:0;max-width:calc(100vw - 30px);}
#navbar_top .language-picker .language-options a {box-sizing:border-box;width:100%;min-width:0;margin:0;padding:10px;line-height:1.5;height:auto;white-space:normal;}
.language-chevron {font-size:10px;transition:transform .2s ease;}
.language-picker[open] .language-chevron {transform:rotate(180deg);}
html[lang="ar"] #navbar_top .language-options {left:0;right:auto;}
html[lang="ar"] #navbar_top .language-picker {margin-left:0;margin-right:18px;}
html[lang="ar"] .feature-box .feature-box-content .feature-helmet {right:auto;left:-20px;}
html[lang="ar"] .feature-box .feature-box-content h4::before {left:auto;right:0;}
html[lang="ar"] .feature-box .feature-box-content {padding:3rem 6rem 6rem 3rem;}
html[lang="ar"] .creden-wpr {overflow:hidden;}
html[lang="ar"] .creden-wpr > .row {margin-left:0;margin-right:0;}
html[lang="ar"] .about-left {padding-right:0;padding-left:10rem;}
html[lang="ar"] .review-box {padding-left:3rem;padding-right:3rem;}
html[lang="ar"] footer .footer-list li a {white-space:normal;align-items:flex-start;}
html[lang="ar"] footer .footer-list li a i {margin:0;line-height:inherit;}
html[lang="ar"] footer .footer-widget-wpr > .row > div:last-child {padding-left:0;}
html[lang="ar"] footer .footer-address address {direction:ltr;text-align:right;}
html[lang="ar"] .whatsapp-bubble {padding-left:38px;padding-right:20px;}
html[lang="ar"] .whatsapp-bubble button {right:auto;left:9px;}
@media(max-width:991px){
 html[lang="ar"] #navbar_top .language-picker {margin-right:6px;}
 html[lang="ar"] .about-left {padding-left:0;}
}

/* RTL: center Bootstrap offset columns instead of applying left-only offsets. */
html[lang="ar"] .offset-xl-3,
html[lang="ar"] .offset-xl-2 {margin-left:auto;margin-right:auto;}
html[lang="ar"] .creden-padding {padding:0 24px;margin:0 auto;max-width:1440px;}
html[lang="ar"] .creden-right-info {margin:0;padding:clamp(24px,3vw,48px);width:100%;min-width:0;}
html[lang="ar"] .creden-right-text {padding:0;margin-bottom:36px;}
html[lang="ar"] .creden-content {grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
html[lang="ar"] .creden-box {min-width:0;}
html[lang="ar"] .creden-desc h4 {font-size:22px;}
html[lang="ar"] .creden-left {height:100%;}
html[lang="ar"] .creden-left img {width:100%;height:100%;object-fit:cover;}
html[lang="ar"] #iletisim .site-title {text-align:center;margin-left:auto;margin-right:auto;}
html[lang="ar"] #iletisim .addr-box-single {display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;gap:24px;}
html[lang="ar"] #iletisim .addr-icon {flex-shrink:0;margin:0;}
html[lang="ar"] #iletisim .addr-desc {width:100%;min-width:0;text-align:center;}
html[lang="ar"] #iletisim .addr-desc h5 {margin-top:0;}
html[lang="ar"] #iletisim .contact-form {margin-left:auto;margin-right:auto;width:100%;}
html[lang="ar"] .contact-form input[type="email"] {text-align:right;}
html[lang="ar"] .contact-form input[type="email"]:placeholder-shown {direction:rtl;}
html[lang="ar"] .contact-form input[type="email"]::placeholder {text-align:right;}
@media(min-width:1200px){
 html[lang="ar"] .creden-wpr > .row {display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;}
 html[lang="ar"] .creden-wpr > .row > div {width:100%;min-width:0;padding:0;}
}
@media(max-width:575px){
 html[lang="ar"] .creden-padding {padding:0 15px;}
 html[lang="ar"] .creden-content {grid-template-columns:minmax(0,1fr);}
}

/* Compact counters and icon-led content for phones and tablets. */
@media(max-width:1199px){
 .counter-area .counter-wpr.grid-4 {grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px!important;}
 .counter-area .counter-1 .fun-fact {margin:0;border:0;min-width:0;padding:12px 4px;}
 .counter-area .counter-1 .fun-icon {font-size:52px;margin-bottom:16px;}
 .counter-area .counter-1 .fun-desc .timer {font-size:40px;padding-right:24px;margin-bottom:12px;direction:ltr;}
 .counter-area .counter-1 .fun-desc .medium {font-size:15px;line-height:1.5;display:block;}
 .creden-area .creden-padding {padding-left:15px;padding-right:15px;margin-left:0;margin-right:0;}
 .creden-area .creden-right-info {margin-left:0;margin-right:0;width:100%;min-width:0;}
 .creden-area .creden-right-text {padding-left:0;padding-right:0;}
 .creden-area .creden-content.grid-2,
 html[lang="ar"] .creden-area .creden-content.grid-2 {grid-template-columns:minmax(0,1fr);gap:28px;}
 .creden-area .creden-box {display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;align-items:start;}
 .creden-area .creden-box .creden-icon {margin:0;}
 .creden-area .creden-box .creden-icon i {width:52px;height:52px;line-height:52px;font-size:27px;}
 .creden-area .creden-box .creden-desc {min-width:0;}
 .creden-area .creden-box .creden-desc h4 {margin:0 0 10px;font-size:20px;line-height:1.5;}
 .creden-area .creden-box .creden-desc p {font-size:16px;line-height:1.8;overflow-wrap:break-word;}
}
@media(min-width:768px) and (max-width:1199px){
 .feature-area .feature-wpr.grid-3 {grid-template-columns:repeat(4,minmax(0,1fr));}
 .feature-area .feature-wpr > .feature-box {grid-column:span 2;}
 .feature-area .feature-wpr > .feature-box:last-child {grid-column:2 / span 2;}
 #iletisim .addr-box.grid-3 {grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
 #iletisim .addr-box > .addr-box-single:last-child {grid-column:1 / -1;width:calc((100% - 28px) / 2);justify-self:center;}
}
@media(max-width:767px){
 #iletisim .addr-box.grid-3 {grid-template-columns:minmax(0,1fr);}
 .creden-area .creden-box {grid-template-columns:44px minmax(0,1fr);gap:14px;}
 .creden-area .creden-box .creden-icon i {width:44px;height:44px;line-height:44px;font-size:24px;}
}
/* Locally hosted WebP photography, sized for each content slot. */
.site-photo {display:block;max-width:100%;object-fit:cover;}
.hdr-pic .slider-photo {width:min(100%,500px);height:auto;aspect-ratio:1;object-position:50% 50%;border-radius:50%;margin-inline:auto;box-shadow:0 20px 60px #102e2840;}
.about-left-pic .site-photo.about-pic-1 {width:min(100%,450px);height:auto;aspect-ratio:9/8;}
.about-left-pic .site-photo.about-pic-2 {width:min(65%,400px);height:auto;aspect-ratio:4/3;}
.service-box .service-pic .site-photo.service-1 {width:100%;height:260px;object-fit:cover;}
.creden-left .site-photo.credential-photo {width:100%;height:auto;aspect-ratio:1;object-position:45% center;}
.faq-pic .site-photo.faq-photo {width:100%;height:auto;aspect-ratio:6/7;border-radius:20px;}
@media(max-width:1199px){
 .creden-left .site-photo.credential-photo {max-height:600px;aspect-ratio:4/3;}
}
@media(max-width:767px){
 .about-left-pic .site-photo.about-pic-2 {right:0;inset-inline-end:0;}
 .service-box .service-pic .site-photo.service-1 {height:240px;}
}
.hero-sldr .owl-item.active .slider-photo {animation:slider-photo-float 4s ease-in-out infinite;}
@keyframes slider-photo-float {
  0%,100% {transform:translateY(0);}
  50% {transform:translateY(-10px);}
}
.about-left-pic .photo-reveal {opacity:0;transform:translateY(24px);transition:opacity 900ms ease var(--photo-delay,0ms),transform 900ms ease var(--photo-delay,0ms);}
.about-left-pic .photo-reveal.photo-visible {opacity:1;transform:translateY(0);}
@media(prefers-reduced-motion:reduce){
 .hero-sldr .owl-item.active .slider-photo {animation:none;}
 .about-left-pic .photo-reveal {opacity:1;transform:none;transition:none;}
}
.about-left-pic .about-photo {position:relative;overflow:hidden;border-radius:2rem;isolation:isolate;}
.about-left-pic .about-photo .about-photo-image {display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:inherit;}
.about-left-pic .about-photo::after {
 content:"";position:absolute;pointer-events:none;z-index:2;
 width:65%;height:150%;left:-12%;bottom:-115%;
 background:rgba(81,126,115,.28);transform:rotate(45deg);opacity:0;
 transition:bottom 650ms ease,opacity 650ms ease;
}
@media(hover:hover){
 .about-left-pic .about-photo:hover::after {bottom:-55%;opacity:1;}
}
@media(prefers-reduced-motion:reduce){
 .about-left-pic .about-photo::after {transition:none;}
}
.local-survey-area {background:#f3f7f4;color:#203f37;}
.local-survey-area header {max-width:900px;margin-inline:auto;text-align:center;}
.local-survey-area h1 {font-size:clamp(28px,3vw,42px);line-height:1.25;margin-bottom:24px;color:#173c32;}
.local-eyebrow {color:#517e73;font-weight:700;}
.district-nav {display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:32px 0 40px;}
.district-nav a {padding:8px 16px;border:1px solid #b8d7c9;border-radius:24px;background:#fff;color:#173c32;font-weight:600;}
.district-nav a:hover,.district-nav a:focus-visible {background:#173c32;color:#fff;}
.district-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.district-card {background:#fff;border:1px solid #dce8e1;border-radius:16px;padding:28px;display:flex;flex-direction:column;min-width:0;scroll-margin-top:120px;}
.district-card h2 {font-size:21px;line-height:1.4;margin-bottom:16px;text-transform:none;}
.district-card p {font-size:16px;line-height:1.8;}
.district-card a {margin-top:auto;color:#275d4a;font-weight:700;text-decoration:underline;text-underline-offset:4px;}
.local-survey-contact {margin:40px auto 0;max-width:900px;text-align:center;}
.local-survey-contact h2 {font-size:26px;}
.local-contact-link {display:inline-block;padding:14px 24px;background:#173c32;color:#fff;border-radius:28px;}
.local-contact-link:hover,.local-contact-link:focus-visible {background:#305e4e;color:#fff;}
@media(max-width:1199px){.district-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.district-grid {grid-template-columns:minmax(0,1fr);}.district-card {padding:24px;}.district-nav a {padding:7px 12px;}}
.district-panel[hidden] {display:none!important;}
.district-panel {margin-bottom:32px;scroll-margin-top:120px;}
.district-panel > h2 {font-size:26px;margin-bottom:24px;text-align:center;}
.district-card h3 {font-size:21px;line-height:1.4;margin-bottom:16px;text-transform:none;}
.district-nav a.is-selected {background:#173c32;color:#fff;border-color:#173c32;}
.district-nav a:focus-visible {outline:3px solid #517e73;outline-offset:3px;}
.district-grid {row-gap:64px;padding-top:28px;}
.district-card {position:relative;overflow:visible;padding-top:92px;}
.district-map {position:absolute;top:-38px;left:-75px;width:150px;height:106px;margin:0;direction:ltr;isolation:isolate;pointer-events:none;}
.district-map img {position:relative;z-index:1;display:block;width:150px;height:96px;object-fit:contain;animation:district-map-float 4s ease-in-out infinite;}
.district-map-shadow {position:absolute;left:25px;bottom:4px;width:105px;height:15px;border-radius:50%;background:#173c32;filter:blur(6px);animation:district-map-shadow 4s ease-in-out infinite;}
@keyframes district-map-float {0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
@keyframes district-map-shadow {0%,100%{transform:scale(1);opacity:.25;}50%{transform:scale(1.18);opacity:.12;}}
.district-map-credit {margin-top:24px;font-size:12px;text-align:center;color:#426354;}
.district-map-credit a {color:inherit;text-decoration:underline;}
@media(prefers-reduced-motion:reduce){.district-map img,.district-map-shadow{animation:none;}.district-map-shadow{opacity:.2;}}
@media(max-width:767px){
 .district-card {padding-top:88px;}
 .district-map {left:-75px;}
}
