﻿
/*:root {*/ /* MHT Brand Colors */ /*--mht-primary: #bd8d4c*/ /* #1a5f7a;*/ /*--mht-primary-dark: #134a5f; --mht-secondary: #CC2027*/ /*#c9a227*/ /*; --mht-accent: #2d8b6f; --mht-dark: #1a1a2e; --mht-light: #f8f9fa;*/ /* Typography 
    --font-arabic: 'Cairo', sans-serif;
    --font-english: 'Inter', sans-serif;*/ /*}*/


:root { --primary-color: #B78E4E /*#ba9051*/; --secondary-color: #CC2027; --bg-tertiary: #F2EFEB; --teal-color: #005F71 }

@font-face { font-family: "ArbHasoob"; src: url("../fonts/ArbHasoob-Medium.ttf"); }

@font-face { font-family: "TimesNewRoman"; src: url("../fonts/ArbHasoob-Medium.ttf"); }

html { font-size: 100%; scroll-behavior: smooth; }

:focus-visible { outline: 3px solid var(--mht-secondary); outline-offset: 2px; }

/*#main-content { background-color: white; position: relative; }*/
/*========Accessibility=======fix contrast color for visually hidden elements */
.skip-link:focus { position: absolute; top: 10px; left: 10px; z-index: 9999; width: auto; height: auto; padding: 10px 20px; /* Explicit high-contrast colors */ background-color: #000000 !important; /* Solid background */ color: #ffffff !important; /* High contrast text */ outline: 3px solid #ffcc00; /* Highly visible focus ring */ }
.visually-hidden, .sr-only {
  color: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
}
/*========Accessibility======= Prevent any accidental mouse or focus interactions on truly hidden cells */
.carousel-cell[aria-hidden="true"] { pointer-events: none; user-select: none; }
.carousel-cell[aria-hidden="false"] { pointer-events: auto; user-select: auto; }
/*========Accessibility=======  Disable mouse pointer actions and text selection on off-screen cards */
.carousel-cell[aria-hidden="true"] { pointer-events: none; user-select: none; visibility: hidden; /* Tells the browser to completely ignore it visually when off-screen */ }

.carousel-cell[aria-hidden="false"] { pointer-events: auto; user-select: auto; visibility: visible; }

h1, h2, h3, h4, h5, .eserviceLinks li a, .btn { font-family: "ArbHasoob" !important; }

.x-small { font-size: 0.8rem }
.cursor-pointer { cursor: pointer }
.custom-container { max-width: 1800px }
/*html.rtl body {
    font-family: var(--font-arabic);
}

html.ltr body {
    font-family: var(--font-english);
}*/
.floatingIMg { position: fixed; left: auto; right: 0; height: 61vh; top: 8rem; bottom: 0; margin: auto 8%; z-index: -1; opacity: 0.4; }
html[dir=rtl] .floatingIMg { position: fixed; right: auto; left: 0; height: 61vh; top: 8rem; bottom: 0; margin: auto 8%; z-index: -1 }
.square-25 { height: 25px; width: 25px }

/*defining color classes*/
.bg-primary { background-color: var(--primary-color) !important; }
.bg-tertiary { background-color: var(--bg-tertiary) }
.text-primary { color: var(--primary-color) !important; }
.text-secondary { color: var(--secondary-color) !important; }
.primary-color { color: var(--primary-color) !important }
.tertiary-color { color: var(--bg-tertiary) }
.teal-color { color: var(--teal-color) }

/*button classes*/
.btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); }
.btn-primary:hover { background-color: var(--primary-color); border-color: var(--primary-color); }
.btn-outline-primary { color: var(--primary-color) }
.btn-secondary { background-color: var(--secondary-color); border-color: var(--secondary-color); }
.btn-secondary:hover { background-color: var(--secondary-color); border-color: var(--secondary-color); }
.action-btn, .action-btn:hover { background-color: #CB2026; border-radius: 9px; padding: 0.3rem 1.3rem; color: #ffffff; text-align: center; font-weight: normal; font-size: 20px; letter-spacing: 0.05rem; text-decoration: none; display: flex; justify-content: space-between; align-items: center; max-width: fit-content; }
.action-btn i { height: 26px; }
.action-btn:active { background-color: #88151a !important; color: #ffffff !important }
.btn-outline-dark { border-color: #100f0f; color: #100f0f; display: inline-flex; align-items: center; }
.btn-outline-dark:hover { background-color: #100f0f; color: #ffffff }
.btn-outline-dark i { height: 20px }
.btn-outline-info { border-color: #1B5E74; color: #1B5E74; display: inline-flex; align-items: center; font-size: 1rem !important; border-radius: 8px }
.btn-outline-info:hover { background-color: #1B5E74; color: #ffffff }
.btn-outline-info i { height: 18px; font-size: 0.8rem }


/*heading*/
.subheading { color: #000000; font-size: clamp(2rem, 0.7179rem + 1.5044vw, 3.125rem); display: flex; align-items: center }
.subheading i { color: #CC2027; font-size: 1.1rem; height: 17px }

.card.eservice-card .card-footer header { position: relative; }
.navbar { z-index: 2; background-color: #0c2d35; }
/*do not change--added to fix top gradient*/

.top-gradient { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 269px; background: linear-gradient(0deg, rgba(5, 44, 52, 0) 0%, rgba(5, 44, 52, 1) 85%); }

header .navbar .navbar-collapse { justify-content: space-around; padding-top: 5px }

header .navbar .navbar-collapse .navbar-nav li a.nav-link { color: #ffffff; font-weight: normal; padding: 8px 15px; }

header .navbar .navbar-collapse .navbar-nav li a.nav-link.dropdown-toggle.show { background-color: #07222b; border-radius: 10px 10px 0 0; }

header .navbar .navbar-nav .nav-link::after { /*background-color: var(--primary-color)*/ }

header .navbar .navbar-toggler { border: none; padding: 0; }

header .navbar .navbar-toggler .navbar-toggler-icon i { color: var(--primary-color); font-size: 2rem; }

.alert-success { background-color: #c8f4cd; color: #276034; display: flex; align-items: center; gap: 10px; margin: 20px 0; padding: 10px; border: none }
.alert-success p { margin: 0; font-size: 1rem }

/*mega menu*/
.mega-menu { background-color: transparent; border: 0; border-radius: 0; min-height: 225px; padding: 0 }
.mega-menu .container { background-color: #07222b; border-radius: 0 0 10px 10px; opacity: 0.95 }
/*#12333d*/
.mega-menu-sublink { color: #97c5d5; font-size: 0.85rem; margin-bottom: 0.3rem; line-height: 18px; text-decoration: none; }
.mega-menu-sublink:hover { text-decoration: underline }
.mega-menu-subhead { color: #97c5d5; font-weight: 600; margin-bottom: 10px; font-size: 0.9rem }
.mega-menu-sublist { }
.mega-menu-sublist li { margin-bottom: 0 }
.mega-menu-sublist li::marker { color: #97c5d5 }
.visitEOLink { color: var(--primary-color); text-decoration: none; }

.utility-bar { border-bottom: none; }

.utility-bar .language-text, .utility-bar a { text-decoration: none; }

/*homepage carousel*/
.mainCarousel.carousel { margin-top: -99px; position: relative; z-index: 0; height: 100vh; }

.mainCarousel.carousel .carousel-inner { height: 100%; }

.mainCarousel.carousel .carousel-inner img { min-height: 100vh; position: relative; }

.mainCarousel.carousel .carousel-inner:after { content: ' '; opacity: 0.9; z-index: 2; position: absolute; height: 247px; width: 100%; bottom: 0; top: auto; background-color: #09242b; /*background-image: url("../images/bottom-bg.png")*/; }

.mainCarousel.carousel .carousel-caption { height: 150px; width: auto; margin: auto; padding: 0; bottom: 0; top: 0; }

.mainCarousel.carousel .carousel-caption h1 { font-size: clamp(2rem, 1.5rem + 3vw, 3.5rem); }

#main-content { min-height: calc(100vh - 200px); }

/*small, medium, large screen*/



/*homepage eService section*/
#eservice-categories { position: relative }
.eserviceSection { margin-top: -230px; }

.eserviceSection h2 { text-align: center; font-weight: 500; font-size: clamp(1.7rem, 0.7345rem + 1.4159vw, 3rem); margin-bottom: 1rem; }
.scroll_tabs_container div.scroll_tab_inner { display: flex; gap: 12px }
.eserviceSection .nav-pills { display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; height: 110px }

.eserviceSection .nav-pills .nav-link.eserviceCategory { height: 111px; width: 20%; background-color: #00000045; border-radius: 17px !important; border: 1px solid; border-color: #BCC7C2; color: #BCC7C2; display: flex; flex-direction: column; justify-content: center; align-items: center; font-size: clamp(0.7rem, 0.6625rem + 0.1876vw, 0.9rem); }

.eserviceSection .nav-pills .nav-link.eserviceCategory.active { background-color: var(--primary-color); color: #000000; font-weight: 600 }
.nav-link.eserviceCategory img { width: 47px; height: 47px; margin-bottom: 0.3rem; }

/*global Search*/

.globalsearch input { width: 100%; line-height: 25px; border-radius: 35px; height: 55px; border-color: transparent; outline: none; padding: 0 20px }
.globalsearch button { height: 55px; border: none; border-radius: 35px; background-color: white; padding: 0 20px }
.globalsearch button i { font-size: 25px; color: var(--secondary-color) }
.no-results-tips { list-style-type: none; margin: 0; padding: 0 }
.search-tag { color: #1f1f1f; background-color: #f1f1f1; font-weight: normal; line-height: 13px; border-radius: 4px; margin-bottom: 0.5rem }
.result-link { text-decoration: none; border: 1px solid #e2e2e2; padding: 0.5rem; display: block; border-radius: 8px; margin-bottom: 1rem }
.result-link:hover { box-shadow: 1px 1px 7px 3px #e7e5e5; }
.result-link p { color: var(--teal-color); margin: 0; font-weight: bold; font-size: 0.8rem; }
.result-link .result-date { color: #676767; font-size: 0.75rem }


/* pagination*/
.pagination { margin: 1.5rem 0 2rem 0 }
.page-link:hover { color: var(--teal-color) }
.disabled > .page-link, .page-link.disabled { color: #656565; background-color: transparent; border: none }
.page-link { color: var(--teal-color); background-color: transparent; border: none }
.active > .page-link, .page-link.active { background-color: var(--teal-color); border-radius: 5px }


/*catalouge*/
.eserviceCategory-title { font-size: 1.7rem; padding: 0.3rem 0.5rem; margin-bottom: 0.5rem }
.eserviceCategory-title i { color: var(--secondary-color); font-size: 0.8rem }
.advanceSearch input, .advanceSearch select { border-radius: 25px; border: 1px solid #ffffff; font-size: 0.9rem; }
.advanceSearch .input-group .btn { border-radius: 7px; border-color: #bb8845; background-color: #ffffff; z-index: 0; }
.advanceSearch .input-group .btn { border-left: none }
.advanceSearch .form-control:focus { z-index: 0 !important }
[dir="rtl"] .advanceSearch .input-group .btn { border-right: none }
.advanceSearch .input-group .btn i { color: #bb8845 }
.pageSearch input { border: none; border-radius: 20px }
.pageSearch input::placeholder { font-size: 0.85rem }
.pageSearch button { border-radius: 0 20px 20px 0; background-color: #ffffff; border: none; padding: 0 10px }
html[dir=rtl] .pageSearch button { border-radius: 20px 0 0 20px; }
.pageSearch button:hover { background-color: #1b5e74; color: #ffffff; padding: 0 10px }
.eserviceSearch { display: flex; justify-content: center; gap: 10px; padding-bottom: 1rem; }
.eserviceSearch .switchOption { background-color: #ffffff; border-radius: 20px; padding: 5px 12px; display: flex; align-items: center; gap: 5px; height: 34px; }
.eserviceSearch .switchOption label { font-size: 0.8rem; }
.eserviceSearch .clearBtn-mt { color: #000000; height: 33px; line-height: 33px; display: block; cursor: pointer; margin: 0 5px }

.categoryTabs { background-color: var(--bg-tertiary); gap: 7px; border-bottom: 1px solid #EDD4B4 }
.categoryTabs .nav-link { color: #000000; font-weight: normal; font-size: 0.85rem; background-color: #ffffff; height: 41px; border-bottom: 1px solid #EDD4B4 }
.categoryTabs .nav-link.active { background-color: #BD8D4C; color: #ffffff; font-weight: bold; font-size: 0.8rem }
.categoryTabs .nav-link:hover { border-bottom: 1px solid #ffffff }
.categoryTabs.scroll_tabs_container { height: 41px }
.categoryTabs.scroll_tabs_container div.scroll_tab_inner { justify-content: center; display: flex }


/*breadcrum*/
nav.breadcrumbContainer { background-color: #0c2d35; }
.breadcrumb { font-family: 'Times New Roman', Times, serif; font-size: 0.8rem }
.breadcrumb li:first-child a i { color: var(--primary-color); }
.breadcrumb li:first-child a span { color: var(--bg-tertiary) }
.breadcrumb-item + .breadcrumb-item::before { color: var(--bg-tertiary) }
.breadcrumb-item.active { color: var(--primary-color) }
.breadcrumb-item.active span.text-truncate { max-width: 150px; display: block; }
/*flip front*/
.flip-card-front,
.flip-card-back { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; border-radius: 20px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); }

.flip-card-front .card.eserviceCard { border-radius: 20px; height: 100%; width: 19rem !important; }
.flip-card-front .card.eserviceCard .card-img-top { position: relative; }
/*.flip-card-front .card.eserviceCard .card-img-top::after { content: " "; position: absolute; height: 177px; width: 100%; background: RGBA(0, 0, 0, 0); background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 75%, rgba(0, 0, 0, 0.95) 100%); left: 0; bottom: 0; top: auto; border-radius: 20px 20px 0 0 }*/ /*rgba(0, 0, 0, 0.51)*/
.flip-card-front .card.eserviceCard .card-img-top img { border-radius: 20px 20px 0 0; width: 100%; }
.flip-card-front .card.eserviceCard .card-img-top .card-title { position: absolute; bottom: 0px; top: auto; text-align: initial; color: #ffffff; font-size: 22px; line-height: 23px; z-index: 1; padding: 0.5rem 1rem; font-weight: normal; font-family: "ArbHasoob" !important; margin-top: 0; background-color: rgba(0, 0, 0, 0.8); left: 18px; width: 90%; }
.flip-card-front .eserviceLinks { padding: 0; margin: 0; }
.flip-card-front .eserviceLinks li { display: flex; margin-bottom: 10px }
.flip-card-front .eserviceLinks li a { text-align: initial; display: flex; color: #000000; font-size: 16px; line-height: 18px; margin: 0 8px; text-decoration: none; }
.flip-card-front .eserviceLinks li i.bi-check2 { color: #000000; font-size: 1.1rem; }
.flip-card-front .eserviceLinks li i.bi-star-fill { color: #FFB81D }
.card-view-all-btn { color: var(--primary-color); font-size: 1.1rem; margin: -5px 1rem 0 1rem; background-color: #ffffff }
/*flip back*/
.flip-card-back { background: #006679; background: linear-gradient(358deg, rgba(0, 102, 121, 1) 4%, rgba(0, 43, 48, 1) 100%); color: #333; z-index: 2; transform: rotateY(180deg); padding: 3rem 1.5rem 1rem 1.5rem; }
.flip-card-back::after { position: absolute; content: ' '; background-image: url(../images/eservice-CardFlip-bg.png); background-repeat: no-repeat; bottom: 0; height: 75px; width: 100%; left: 0; border-radius: 0 0 20px 20px; }
.flip-card-back .card-title { text-align: initial; color: #BD8D4C; font-size: 24px; line-height: 24px; z-index: 1; padding: 0 0 1rem 0; font-weight: normal; border-bottom: 1px solid #BD8D4C; margin-bottom: 1.5rem; font-family: "ArbHasoob" !important; margin-top: 0; }
.flip-card-back .eserviceLinks { padding: 0; margin: 0; z-index: 1; position: relative; }
.flip-card-back .eserviceLinks li { display: flex; margin-bottom: 10px }
.flip-card-back .eserviceLinks li a { text-align: initial; padding: 0.2rem 0.5rem; text-align: initial; color: #ffffff; font-size: 0.95rem; line-height: 17px; margin: 0 8px; font-weight: normal; text-decoration: none; }
.flip-card-back .eserviceLinks li a:hover { background-color: #00000049; border-radius: 5px }
.flip-card-back .eserviceLinks li i.bi-check2 { color: #ffffff; font-size: 1.1rem; }
.flip-card-back .eserviceLinks li i.bi-star-fill { color: #FFB81D }
.card-view-all-btn { color: #eba74d; font-size: 1.1rem; margin: 0 1rem 1rem 1rem; background-color: var(--teal-color); height: 27px; line-height: 17px; }
.card-view-all-btn:hover { background-color: #005464 !important; color: #eba74d !important; border: none }
/*flip animation*/
.flickity-page-dot.is-selected{ background:#000000 !important; color:#ffffff !important} /*do not remove*/
.flickity-page-dot {color:#ffffff !important }/*do not remove*/
.eservice-flickity .flickity-slider { }
.eservice-flickity .flickity-cell { margin: 0 8px }
.flip-card { perspective: 1000px; width: 19rem; height: 500px; }
.flip-card-inner { position: relative; width: 100%; height: 100%; transition: transform 0.8s; transform-style: preserve-3d; }
.flip-card:hover .flip-card-inner { transform: rotateY(180deg); }
.flip-card:hover .flip-card-front h5{ display:none}
.eServiceTabContent .carousel-inner { padding-top: 2rem }

/*latest News*/
.card.cardNews { border-radius: 20px; padding: 0.8rem }
.card.cardNews img { border-radius: 16px 16px 0 0 }
.cardNews .card-date { display: flex; align-items: center; font-family: 'ArbHasoob' }
.cardNews .card-date i { color: var(--primary-color); font-size: 19px; height: 24px; }
.cardNews .card-title { font-size: 24px; font-family: 'ArbHasoob'; line-height: 22px; padding-top: 0.5rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; word-break: break-word; }
.cardNews .card-text { font-size: 17px; font-family: 'Times New Roman'; text-align: justify; line-height: 22px; margin-bottom: 0 }

/*small Tab UI*/
.smallTabUI.nav-pills .nav-link.active { background-color: var(--secondary-color); color: #ffffff }
.smallTabUI.nav-pills .nav-link { font-size: clamp(0.9375rem, 0.9043rem + 0.177vw, 1.1875rem); font-family: 'Times New Roman'; color: #000000; border: 1px solid var(--secondary-color); }

/*latest updates*/
.card.cardEvents { border-radius: 20px; padding: 1rem }
.card.cardEvents img { border-radius: 16px 16px 0 0; max-height: 257px; overflow: hidden }
.cardEvents .card-date { position: absolute; display: flex; align-items: center; font-family: 'ArbHasoob'; background-color: #ffffff; top: 1rem; left: 1rem; right: auto; padding: 0.2rem 1rem; border-radius: 26px }
.cardEvents .card-date i { color: var(--primary-color); font-size: 19px; line-height: 24px; height: 24px; }
.cardEvents .card-title { font-size: 24px; font-family: 'ArbHasoob'; line-height: 22px; }
.cardEvents .card-text { font-size: 17px; font-family: 'Times New Roman'; text-align: justify; line-height: 22px; margin-bottom: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cardEvents .card-footer { background-color: transparent }
.cardEvents .card-footer div { display: flex; align-items: center; font-size: 16px; font-family: 'Times New Roman'; }
.cardEvents .card-footer i { color: var(--secondary-color); font-size: 15px; line-height: 17px; }

.card.cardAnnounce { border-radius: 20px; padding: 1rem; }
.cardAnnounce .card-date { display: flex; align-items: center; font-family: 'ArbHasoob'; color: #ffffff; background-color: var(--primary-color); padding: 0.2rem 1rem; border-radius: 26px; min-width: 140px; width: 90px; }
.cardAnnounce .card-date i { color: #ffffff; font-size: 15px; line-height: 16px }
.cardAnnounce .card-date span { font-size: 1.2rem }
.cardAnnounce .card-body { padding-left: 0; padding-right: 0 }
.cardAnnounce .card-title { font-size: 24px; font-family: 'ArbHasoob'; line-height: 22px; }
.cardAnnounce .card-text { font-size: 17px; font-family: 'Times New Roman'; text-align: justify; line-height: 22px; margin-bottom: 0 }

html[dir=rtl] .eventsAnnoucCarousel.carousel .carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end { transform: translateX(-100%); }
html[dir=rtl] .eventsAnnoucCarousel.carousel .carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start { transform: translateX(100%); }

/*eservice card*/
.card.eservice-card { /*transition: transform 0.2s ease, box-shadow 0.2s ease; */ border-radius: 15px; background-color: #ffffff; border: 1px solid var(--primary-color) }
.eservice-card:hover { transform: translateY(-4px); box-shadow: 0 12px 24px rgba(8, 43, 48, 0.15) !important; }
.eservice-card .card-header { background-color: transparent; border: none; padding: 0.7rem 0.7rem 0 0.7rem; display: flex; align-items: center }
.eservice-card .icon-box { width: 48px; height: 48px; background-color: #F1EFEB; border-radius: 50%; display: flex; justify-content: center; align-items: center }
.eservice-card .icon-box i { font-size: 1.4rem; color: var(--primary-color) }
/*.eservice-card:hover .icon-box { transform: scale(1.05); }*/
.card.eservice-card .card-body { padding: 0 1rem }
.eservice-card .card-header .card-title { flex-basis: 80%; font-size: 1.2rem; line-height: 19px; }
.eservice-card .card-body .card-text { font-size: 0.8rem; line-height: 17px }
.card.eservice-card .card-footer { background-color: transparent; border: none; background-image: url("../images/texture-03.svg"); padding: 0.7rem; }
.btn-viewdetails { display: flex; align-items: center; margin: 0; background-color: #fefaf7; color: var(--teal-color); text-decoration: none; padding: 0.4rem 0.4rem; font-family: 'ArbHasoob'; border-radius: 10px; }
/*  border:1px solid var(--teal-color) */
.btn-viewdetails i { height: 20px }
.btn-startEservice { background-color: var(--teal-color); border-radius: 8px; color: #ffffff; padding: 0.4rem 0.6rem; text-decoration: none; font-family: 'ArbHasoob'; display: inline-flex; align-items: center; }
.btn-startEservice i { height: 18px; font-size: 13px; }
.btn-startEservice i.fa-star { height: 15px; }
.line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.eservice-category-card { transition: transform 0.2s ease, box-shadow 0.2s ease; overflow: hidden; border-radius: 12px; border: 1px solid var(--primary-color) }
.eservice-category-card .card-header-image { background-color: transparent; background-image: url("../images/texture-03.svg"); height: 160px; border-bottom: 1px solid var(--bg-tertiary) }
.eservice-category-card .card-header-image:after { content: ''; height: 80px; width: 80px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; background-color: var(--primary-color); border-radius: 50% }
.eservice-category-card .card-header-image img { z-index: 1 }
.eservice-category-card:hover { transform: translateY(-4px); box-shadow: 0 12px 24px rgba(8, 43, 48, 0.15) !important; }
.card-header-image { border-radius: 12px 12px 0 0; }
.eservice-category-card .icon-wrapper { height: 80px; width: 80px; z-index: 1 }
.eservice-category-card .icon-wrapper i { color: #ffffff }


/*eservice Details*/
.eserviceDetails h3 { font-size: 1.5rem; }
.eserviceDetails h3 i { font-size: 1rem }
.eserviceDetails .badge { color: #614114; background-color: #F4EDDE }
.userManualContainer { background: linear-gradient(90deg, rgba(242,239,235, 1) 0%, rgb(186,144,81) 100%); display: flex; align-items: center; justify-content: space-between; padding: 0.6rem; margin-bottom: 10px }
.userManualContainer h2 { font-size: 1.4rem; color: #614114; margin-bottom: 0; display: flex; align-items: center; gap: 2px; }
.userManualContainer h2 i { font-size: 1rem }
html[dir=rtl] .userManualContainer h2 i { transform: rotate(180deg) }
.userManualLinks { display: flex; align-items: center; justify-content: end; gap: 3px; }
.userManualLinks a { display: flex; flex-direction: column; justify-content: center; align-items: center; color: #614114; height: 47px; width: 45px; border-radius: 7px; background-color: #ffffff; padding: 0.0rem; text-decoration: none }
.userManualLinks a i { color: #614114; }
.userManualLinks a:hover { text-decoration: none }
.userManualLinks a span { font-size: 0.6rem }

/* footer */
.site-footer { background: linear-gradient(180deg, rgba(0, 43, 48, 1) 1%, rgba(0, 102, 121, 1) 100%); position: relative; }
.site-footer:after { content: ''; position: absolute; left: 0; right: 0; top: auto; bottom: 0; height: 50px; background-image: url("../images/texture-03.svg"); background-repeat: repeat-x; opacity: 0.3 }

.footer-title { color: var(--primary-color); font-size: 0.9rem; margin-top: 0; font-weight: 500; line-height: 1.2; }

.footer-description { font-size: 0.9rem; line-height: 1.6; }

.footer-heading { color: var(--footer-text); font-size: 0.875rem; letter-spacing: 1px; }

.footer-links { font-size: 0.8rem }

.footer-link:hover,
.footer-link:focus { color: #ffffff !important; text-decoration: underline }

/* Social links */
.social-link { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.1); transition: background-color var(--transition-speed) ease, transform var(--transition-speed) ease; }

.social-link:hover,
.social-link:focus { background-color: var(--nav-active); color: #ffffff !important; transform: translateY(-3px); }

/* Footer contact icons */
.footer-contact .bi { flex-shrink: 0; margin-top: 0.125rem; }


.btn-back-to-top { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; opacity: 0.9; transition: opacity var(--transition-speed) ease, transform var(--transition-speed) ease; z-index: 1000; }

.btn-back-to-top:hover { opacity: 1; transform: translateY(-3px); }

/*
    multiple item carousel
    https://stackblitz.com/edit/stackblitz-starters-btweci?file=index.html,styles.css
*/
/* New list on homepage*/

#newsCarousel .carousel-item { width: calc(100% / 3); /* number of items is 3 */ padding: 0 5px; --bs-carousel-transition: transform $carousel-transition-duration ease-in-out }

#newsCarousel .carousel-item.active { display: block; }

#newsCarousel .carousel-item.active + .carousel-item { display: block; transform: translateX(100%); }

#newsCarousel .carousel-item.active + .carousel-item + .carousel-item { display: block; transform: translateX(200%); }

#newsCarousel .carousel-item.active + .carousel-item + .carousel-item + .carousel-item { display: block; transform: translateX(300%); }

/* events Annoucement list on homepage*/
.eventsAnnoucCarousel .carousel-item { width: calc(100% / 2); /* number of items is 3 */ padding: 0 5px; --bs-carousel-transition: transform $carousel-transition-duration ease-in-out }

.eventsAnnoucCarousel .carousel-item.active { display: block; }

.eventsAnnoucCarousel .carousel-item.active + .carousel-item { display: block; transform: translateX(100%); }

.eventsAnnoucCarousel .carousel-item.active + .carousel-item + .carousel-item { display: block; transform: translateX(200%); }

.eventsAnnoucCarousel .carousel-item.active + .carousel-item + .carousel-item + .carousel-item { display: block; }

/*events detail page*/
.event-status-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 20px; font-size: 13px; font-weight: 500; }
.badge-finished { background: #fff3cd; color: #856404; border: 1px solid #ffc107; }
.badge-upcoming { background: #d1e7dd; color: #0f5132; border: 1px solid #198754; }
.event-detail-row { display: flex; align-items: center; gap: 3px; margin-bottom: 12px; font-size: 0.9rem; }
.event-detail-row i { color: var(--primary-color); font-size: 1rem; min-width: 20px; }
.related-event-card { display: flex; gap: 12px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #eee; }
.related-event-card img { width: 80px; height: 80px; object-fit: cover; border-radius: 8px; flex-shrink: 0; }
.related-event-card .info { flex: 1; }
.related-event-card .info { margin: 0 0 4px; font-size: 14px; font-weight: 600; }
.related-event-card .info .loc { color: #676767; font-size: 13px; }
.related-event-card .info .date { color: var(--secondary-color); font-size: 13px; }
.add-calendar-btn { background: #8b1a1a; color: white; border: none; padding: 12px 20px; border-radius: 30px; font-size: 15px; cursor: pointer; display: flex; align-items: center; gap: 8px; width: 100%; justify-content: center; }
.calendar-dropdown { display: none; background: white; border: 1px solid #ddd; border-radius: 8px; padding: 8px 0; margin-bottom: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.calendar-dropdown.open { display: block; }
.calendar-dropdown a { display: flex; align-items: center; gap: 10px; padding: 10px 16px; color: #333; text-decoration: none; font-size: 14px; }
.calendar-dropdown a:hover { background: #f5f5f5; }
.qr-section img { width: 120px; height: 120px; }
.past-event-banner { background: #fff8e1; border: 1px solid #ffe082; border-radius: 8px; padding: 10px 16px; margin-bottom: 24px; display: flex; align-items: center; gap: 10px; font-size: 14px; }
.past-event-banner a { color: #8b1a1a; font-weight: 600; }

/* RTL position adjustment */
[dir="rtl"] .btn-back-to-top { right: auto; left: 0; }

.skip-link { position: absolute; top: -100%; left: 0; background: var(--nav-active); color: #ffffff; padding: 1rem 1.5rem; z-index: 9999; text-decoration: none; font-weight: 600; transition: top 0.3s ease; }

.skip-link:focus { top: 0; outline: 3px solid #ffffff; outline-offset: -3px; }

[dir="rtl"] .skip-link { left: auto; right: 0; }
/*@@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}*/
/*`md` applies to small devices (landscape phones, less than 768px)*/


/* about us page*/

/*.minister-section { background: linear-gradient(135deg, #0d4a4a 0%, #1a6b5a 100%); padding: 60px 0; position: relative; overflow: hidden; }*/
.minister-section { position: relative; width: 100%; margin-top: 5rem }
.minister-section:before { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: auto; background: linear-gradient(180deg, rgba(0, 43, 48, 1) 1%, rgba(0, 102, 121, 1) 100%); width: 100%; height: 315px; z-index: 0 }
.minister-section:after { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: auto; height: 50px; background-image: url("../images/texture-03.svg"); background-repeat: repeat-x; opacity: 0.3; width: 100% }
.minister-photo-wrap img { width: 280px; height: 320px; object-fit: cover; border-radius: 8px; }
.minister-name { color: #c9a84c; font-size: 16px; font-weight: 600; text-align: center; margin-top: 12px; }
.minister-role { color: rgba(255,255,255,0.8); font-size: 13px; text-align: center; }
.minister-message-content { color: white; display: flex; flex-direction: column; align-items: center; text-align: center; position: relative; z-index: 5 }
.minister-message-content h3 { color: #c9a84c; font-size: 28px; }
.minister-message-content p { font-family: ArbHasoob; font-size: 20px; line-height: 22px }
.minister-photo { width: 100%; height: 320px; z-index: 5; position: relative; top: -60px }
.minister-photo img { border-radius: 25px; }

.vision-mission-section { padding: 60px 0; }
.vm-card { background: #F1EFEB; border-radius: 30px; padding: 32px 28px; }
.vm-card .card-title { font-family: ArbHasoob; font-size: 1.7rem }
.vm-card p { font-family: 'Times New Roman'; margin-bottom: 0 }
.vm-icon { width: 60px; height: 60px; border-radius: 50%; background: #ffffff; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.vm-icon i { font-size: 26px; color: var(--secondary-color); }
.simple-list-item { display: flex; gap: 10px; padding: 1rem; align-items: start; background-color: #ffffff; border-radius: 10px; margin-bottom: 15px; }
.simple-list-item i { color: var(--primary-color); font-size: 1.7rem; height: 25px; display: flex; }
.simple-list-item p { margin-bottom: 0 }


/*============UI components==============*/
p a { color: var(--secondary-color) }
.Heading-Description { margin-bottom: 0.5rem }
.Heading-Description h2 { color: #000000; font-size: 1.7rem; display: flex; align-items: center }
.Heading-Description h2 i { color: #CC2027; font-size: 1.1rem; height: 17px }

.content-list ul li .content-heading { font-size: 1rem; font-weight: bold }

.contact-card { border-radius: 10px; margin-bottom: 15px; padding: 1rem; background-color: #f9f9f9; }
.contact-card .contactCard-title { font-family: ArbHasoob; font-size: 1.3rem; line-height: 20px; margin: 0; padding: 0; color: #000000 }
.contact-card p { font-size: 1rem; font-size: 0.9rem; line-height: 1.2rem }
.contact-card .contact-card-icon { width: 60px; height: 60px; border-radius: 50%; background: #ffffff; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.contact-card .card-header { border-bottom: 1px solid #2ea9d1; background-color: transparent; padding: 0 }
.contact-card .card-body { padding: 0.7rem 0 0 0 }
.contact-card .card-location { font-size: 0.8rem; }
.contact-card .contact-card-icon i { font-size: 26px; color: var(--secondary-color); }
.contact-card .contact-card-badge { display: flex; align-items: center; margin-bottom: 10px; gap: 5px }
.contact-card .contact-card-badge i { color: var(--teal-color); font-size: 0.9rem; background-color: #e5e9ea; border-radius: 30px; width: 30px; height: 30px; display: flex; justify-content: center; align-items: center }
.contact-card .contact-card-badge a { font-size: 0.8rem; color: #000000; text-decoration: none }
.contact-card .contact-card-badge a:hover { text-decoration: underline }
.row-block-3-container .contact-card, .row-block-3-container .PDF-item-list .card { height: 100%; }


.vertical-card { margin-bottom: 1rem }
.vertical-card .card { /*transition: transform 0.2s ease, box-shadow 0.2s ease; */ border-radius: 15px; background-color: #ffffff; border: 1px solid var(--primary-color); padding: 1rem }
.vertical-card .card .card-header { background-color: transparent; border: none; padding: 0 }
.vertical-card .card .card-header .card-title { font-family: ArbHasoob; font-size: 1.25rem; color: #1B5E74; line-height: 18px; margin: 0; padding: 0; }
.vertical-card .card .card-header .icon-box { width: 48px; height: 48px; background-color: #F1EFEB; border-radius: 50%; display: flex; justify-content: center; align-items: center; }
.vertical-card .card .card-header .icon-box i { color: var(--primary-color) }
.vertical-card .card .card-body { padding: 0 }
.vertical-card .card .card-header .card-date { font-size: 0.8rem; color: #585858; height: 12px; line-height: 11px; margin-bottom: 1rem }
.vertical-card .card .card-body .card-text { font-family: 'Times New Roman'; font-size: 0.9rem; font-weight: 500; margin-bottom: 1.2rem; line-height: 1rem; }
.vertical-card .card .card-footer { background-color: transparent; padding: 0; border: none }
/*height: 80px;  */
.vertical-card .card .card-footer .link-dark { font-size: 0.8rem }

.PDF-item-list { margin-bottom: 1rem; height: 100% }
.PDF-item-list .card { padding: 0.5rem }
.PDF-item-list .card-title { font-family: "ArbHasoob"; font-size: 1.2rem; line-height: 18px; margin: 0 }
.PDF-item-list .card-link a.link-dark { font-size: 0.9rem !important; }
.PDF-item-list .card-link { display: flex; align-items: center; justify-content: start; gap: 4px; }

.accordion-item { border: 1px solid #bb8845; border-radius: 10px !important; }
.accordion-item .accordion-header .accordion-button.accordion-button.collapsed { font-size: 1.2rem; border-radius: 10px; background-color: transparent; font-family: 'ArbHasoob' }
.accordion-item .accordion-header .accordion-button.accordion-button { font-size: 1.2rem; border-radius: 10px; background-color: var(--bg-tertiary); color: #000; box-shadow: none; font-family: 'ArbHasoob' }
.accordion-item:last-child { margin-bottom: 0.5rem }

.list-group-item { border: none }

@media (max-width: 767.98px) {
    .minister-section:before { height: 460px }
    .mega-menu { width: 100%; min-height: auto }
    .mega-menu-subhead { font-size: 0.85rem }
    .mega-menu-sublink { font-size: 0.8rem }
    .navbar-nav li a.nav-link { font-size: 0.9rem }
    .card.cardNews, .card.cardEvents { width: 100%; }
    #newsCarousel .carousel-item, .eventsAnnoucCarousel .carousel-item { width: 100% }
    .mainCarousel.carousel .carousel-inner:after { height: 230px; }
    .mainCarousel.carousel .carousel-caption { height: 500px }
    /*UI component*/
    /*Map*/
    .contact-map iframe { width: 100%; }
    .contact-map #mapid { width: 100% !important; margin-bottom: 1rem; border-radius: 5px }
    .eserviceCategory-title { font-size: 1.4rem; }
    .eserviceSearch { flex-direction: column }
    /*scroll tab for catalouge */
    .eserviceSection { margin-top: -210px; }
    .scroll_tabs_container.categoryTabs { height: 40px }
    .eserviceSection .nav-pills .nav-link.eserviceCategory { padding: 0 2rem; width: 125px }
    .eserviceSection .nav-pills .nav-link.eserviceCategory span { white-space: pre-wrap; width: 85px; display: block }
    /*scroll tab for eserviceSection */ .scroll_tabs_container { height: 112px }
    .scroll_tabs_container .scroll_tab_left_button, .scroll_tabs_container .scroll_tab_right_button { height: 37px; bottom: 0; margin: auto; }
    .scroll_tabs_container .scroll_tab_left_button::before { content: "\F284"; line-height: 40px; padding-left: 5px; font-family: bootstrap-icons !important; color: var(--primary-color) }
    .scroll_tabs_container .scroll_tab_right_button::before { content: "\F285"; line-height: 40px; padding-left: 5px; font-family: bootstrap-icons !important; color: var(--primary-color) }
    .scroll_tabs_container .scroll_tab_left_button_disabled::before { display: none }
    .scroll_tabs_container .scroll_tab_right_button_disabled::before { display: none }

    html[dir=rtl] .scroll_tabs_container .scroll_tab_left_button::before { content: "\F284"; line-height: 40px; padding-left: 5px; font-family: bootstrap-icons !important; color: var(--primary-color) }
    html[dir=rtl] .scroll_tabs_container .scroll_tab_right_button::before { content: "\F285"; line-height: 40px; padding-left: 5px; font-family: bootstrap-icons !important; color: var(--primary-color) }
    html[dir=rtl] .scroll_tabs_container .scroll_tab_left_button_disabled::before { display: block }
    html[dir=rtl] .scroll_tabs_container .scroll_tab_right_button_disabled::before { display: none }
}
/* Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {
    .eserviceSection { margin-top: -214px; }
    .eserviceSection .nav-pills .nav-link.eserviceCategory span { white-space: pre-wrap; width: 85px; display: block }
}

/* ── Cell widths: 3 cards desktop, 2 tablet, 1.2 mobile ── */

.news-carousel .carousel-cell,
.events-carousel .carousel-cell,
.announcements-carousel .carousel-cell { width: 33.333%; padding: 0 10px; box-sizing: border-box; }

@media (max-width: 991px) {
    .news-carousel .carousel-cell,
    .events-carousel .carousel-cell,
    .announcements-carousel .carousel-cell { width: 50%; }
}

@media (max-width: 575px) {
    .news-carousel .carousel-cell,
    .events-carousel .carousel-cell,
    .announcements-carousel .carousel-cell { width: 85%; }
}
/*card height*/
.news-carousel .carousel-cell { height: 530px; }
.events-carousel .carousel-cell { height: 385px; }
.announcements-carousel .carousel-cell { height: 225px; }


.news-carousel .card,
.events-carousel .card,
.announcements-carousel .card { height: 100%; }

.media-flickity .flickity-button { background: transparent; box-shadow: none; }

.media-flickity .flickity-button:hover { background: rgba(255, 255, 255, 0.2); }

.media-flickity .flickity-button-icon { fill: #878787; }

:not([dir=rtl]) .media-flickity .flickity-prev-next-button.previous { left: -40px; }

:not([dir=rtl]) .media-flickity .flickity-prev-next-button.next { right: -40px; }


[dir=rtl] .media-flickity .flickity-prev-next-button.previous { right: -40px; left: auto; }

[dir=rtl] .media-flickity .flickity-prev-next-button.next { left: -40px; right: auto; }

.flickity-button:disabled { display: none }

@media (max-width: 767px) {
    .media-flickity .flickity-prev-next-button { display: none; }
}

.news-carousel .flickity-prev-next-button,
.events-carousel .flickity-prev-next-button,
.announcements-carousel .flickity-prev-next-button { display: none !important; }
.news-carousel .flickity-page-dots,
.events-carousel .flickity-page-dots,
.announcements-carousel .flickity-page-dots { bottom: -30px; }

.flickity-single .flickity-prev-next-button { display: none !important; }

.flickity-single .flickity-page-dots { display: none !important; }
/* ══════════════════════════════════════════
   INLINE GALLERY CONTAINER
══════════════════════════════════════════ */
.media-gallery { width: 100%; height: 520px; position: relative; margin-bottom: 2rem; border-radius: 0.5rem; overflow: hidden; background: #ffffff; z-index: 1; }

@media (max-width: 767px) {
    .media-gallery { height: 300px; }
}

/* Hide source anchor tags — lightGallery reads them but they must not show */
.media-gallery a.lg-item { display: none; }

/* Force lightGallery to fill the inline container */
.media-gallery .lg-outer { position: absolute !important; width: 100% !important; height: 100% !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; }

/* Hide close button, toolbar, backdrop — inline mode only */
.media-gallery .lg-close,
.media-gallery .lg-toolbar,
.media-gallery .lg-backdrop,
.media-gallery #lg-actual-size,
.media-gallery .lg-actions { display: none !important; }

/* Thumbnail strip background */
.media-gallery .lg-thumb-outer { background-color: #ffffff !important; }

/* INLINE GALLERY — cursor + pointer events*/
.media-gallery .lg-inner { cursor: default !important; }

.media-gallery,
.media-gallery .lg-image,
.media-gallery .lg-img-wrap,
.media-gallery img { cursor: default !important; }
.lg-container .lg-inner,
.lg-container .lg-item,
.lg-container .lg-img-wrap { direction: ltr !important; transform: none !important; }
.lg-container .lg-item.lg-current { opacity: 1 !important; }

.media-gallery .lg-video-cont,
.media-gallery .lg-video,
.media-gallery video { pointer-events: auto !important; }

/* INLINE GALLERY — LTR direction fix*/
.media-gallery .lg-inner,
.media-gallery .lg-img-wrap,
.media-gallery img.lg-object,
.media-gallery .lg-thumb-outer,
.media-gallery .lg-thumb { direction: ltr !important; }

/* INLINE GALLERY — image sizing */
.media-gallery .lg-outer .lg-img-wrap { display: flex !important; align-items: center !important; justify-content: center !important; }

.media-gallery .lg-outer .lg-img-wrap img { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: auto !important; object-fit: cover !important; }

/*ENLARGE BUTTON*/
.btn-enlarge { position: absolute; bottom: 15px; right: 12px; z-index: 99; background: rgba(0, 0, 0, 0.55); border: none; border-radius: 6px; color: #ffffff; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.2s; }

.btn-enlarge:hover { background: rgba(0, 0, 0, 0.85); }

html[dir=rtl] .btn-enlarge { right: auto; left: 12px; }

/* FULLSCREEN POPUP*/

/* Hide captions */
.lg-sub-html { display: none !important; }

/* Fullscreen image sizing */
.lg-container .lg-item picture { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; height: 100% !important; position: absolute !important; top: 0 !important; left: 0 !important; }

.lg-container .lg-item picture img { max-width: 100% !important; max-height: 80vh !important; width: auto !important; height: auto !important; object-fit: contain !important; }

.event-card-overlay { position: relative; border-radius: 12px; overflow: hidden; height: 300px; cursor: pointer; display: block; text-decoration: none; color: white; }

.event-card-overlay img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; }

.event-card-overlay:hover img { transform: scale(1.05); }

.event-card-overlay .overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.1) 60%); }

.event-card-overlay .card-content { position: absolute; bottom: 0; left: 0; right: 0; padding: 16px; margin: 0 10px }

.event-card-overlay .card-content h3 { color: white; font-size: 18px; margin: 0 0 4px; line-height: 16px }

.event-card-overlay .card-content .location { color: rgba(255,255,255,0.85); font-size: 13px; }




.event-date-badge { background: #8b6914; color: white; border-radius: 8px; padding: 6px 10px; text-align: center; min-width: 48px; font-weight: 700; font-size: 15px; line-height: 1.2; }

.event-date-badge .month { font-size: 11px; font-weight: 500; display: block; text-transform: uppercase; }

.cal-add-btn { position: absolute; top: 10px; right: 10px; background: white; border: none; border-radius: 6px; padding: 5px 8px; cursor: pointer; display: flex; align-items: center; gap: 4px; font-size: 13px; z-index: 10; box-shadow: 0 2px 6px rgba(0,0,0,0.2); }

.cal-add-btn:hover { background: #f0f0f0; }

.cal-dropdown-card { display: none; position: absolute; top: 40px; right: 10px; background: white; border: 1px solid #ddd; border-radius: 8px; padding: 6px 0; z-index: 20; min-width: 200px; box-shadow: 0 4px 12px rgba(0,0,0,0.15); }

.cal-dropdown-card.open { display: block; }

.cal-dropdown-card a { display: flex; align-items: center; gap: 10px; padding: 8px 14px; color: #333; text-decoration: none; font-size: 13px; }

.cal-dropdown-card a:hover { background: #f5f5f5; }

/* share */
.share-bar-wrapper { padding: 5rem 0 1rem 0; text-align: center; position: relative }

.share-bar-inner { display: inline-flex; align-items: center; gap: 12px; flex-wrap: wrap; justify-content: center; }

.share-bar-label { font-size: 0.85rem; color: #000000; }

.btn-share-it { display: inline-flex; align-items: center; gap: 7px; border: 1.5px solid #1a1a1a; color: #000000; background: #fff; border-radius: 6px; padding: 5px 8px; font-size: 0.85rem; cursor: pointer; transition: background 0.2s, color 0.2s; }

.btn-share-it:hover { background: #000000; color: #fff; }

.share-panel { display: none; max-width: 400px; margin: 16px auto 0; border: 1px solid #e0e0e0; border-radius: 10px; padding: 20px; background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,0.08); position: absolute; left: 0; right: 0; margin: auto; z-index: 1; top: 63px; }

.share-panel:not([hidden]) { display: block; }

.share-panel-title { font-weight: 700; text-align: center; margin: 0 0 14px; }

.share-icons { display: flex; justify-content: center; gap: 10px; margin-bottom: 14px; }

.share-icon { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border: 1.5px solid #ddd; border-radius: 8px; color: #444; text-decoration: none; transition: border-color 0.2s, background 0.2s; }

.share-icon:hover { border-color: #006958; color: #006958; background: #f0faf8; }

.copy-link-row { display: flex; border: 1px solid #ddd; border-radius: 8px; overflow: hidden; }

.copy-link-row input { flex: 1; border: none; padding: 9px 12px; font-size: 13px; color: #555; background: #fff; outline: none; min-width: 0; }

.copy-link-row button { border: none; background: #fff; border-left: 1px solid #ddd; padding: 9px 12px; cursor: pointer; color: #555; transition: color 0.2s; }

.copy-link-row button:hover { color: #006958; }
/* RTL — copy link row: swap border side */
[dir="rtl"] .copy-link-row button { border-left: none; border-right: 1px solid #ddd; }



/* RTL — font for Arabic label */
[dir="rtl"] .share-bar-label,
[dir="rtl"] .share-panel-title,
[dir="rtl"] .btn-share-it { font-family: 'Segoe UI', Tahoma, Arial, sans-serif; letter-spacing: 0; }

.field-error { color: #c20505; font-size: 0.85rem; }
.form-group label { font-weight: 500; margin-bottom: 0.4rem; line-height: 16px; }
.form-control.input-error { border-color: #c20505 }
.form-group .form-control { font-size: 0.85rem; border-color: #808080 }
.form-group label .required { color: #c20505 }
