/* ============================================================
   AGDUD Brand Overrides - Be Closer to Your Audience
   Dark theme with signature lime accent (applied over the
   DigiMedia template defaults).
   ============================================================ */

:root {
  --agdud-lime:        #c6fe1f;
  --agdud-lime-soft:   #8ae233;
  --agdud-green:       #71d601;
  --agdud-bg:          #0b0c0e;
  --agdud-bg-soft:     #141619;
  --agdud-card:        #191c21;
  --agdud-border:      #282c33;
  --agdud-heading:     #ffffff;
  --agdud-text:        #d3d6dd;
  --agdud-muted:       #9aa0ab;
}

html, body {
  background-color: var(--agdud-bg) !important;
  background: var(--agdud-bg) !important;
  color: var(--agdud-text);
}

::selection {
  background: var(--agdud-lime);
  color: #0b0c0e !important;
}

::-moz-selection {
  background: var(--agdud-lime);
  color: #0b0c0e !important;
}

p {
  color: var(--agdud-text);
}

/* ---------- Logo ---------- */

.header-area .main-nav .logo {
  display: flex;
  align-items: center;
  flex-direction: row;
  line-height: 100px !important;
}

.background-header .main-nav .logo {
  line-height: 80px !important;
}

.agdud-logo-img {
  width: auto !important;
  display: inline-block;
  vertical-align: middle;
}

.header-area .main-nav .agdud-logo-img {
  max-height: 52px;
  height: 52px;
  max-width: 190px;
}

.background-header .main-nav .agdud-logo-img {
  max-height: 46px;
  height: 46px;
}

.footer-brand .agdud-logo-img {
  max-height: 62px;
  height: 62px;
  max-width: 220px;
  margin-bottom: 12px;
}

.agdud-logo {
  display: flex;
  align-items: baseline;
  font-family: 'Candal', sans-serif;
  font-size: 30px;
  letter-spacing: 1px;
  white-space: nowrap;
}

.agdud-logo-mark {
  color: #ffffff;
}

.agdud-logo-dot {
  color: var(--agdud-lime);
}

.agdud-tagline {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--agdud-muted);
  margin-left: 12px;
  border-left: 1px solid var(--agdud-border);
  padding-left: 12px;
  line-height: 1.4;
  white-space: nowrap;
}

/* ---------- Pre-header ---------- */

.pre-header {
  background-color: #050607;
  border-bottom: 1px solid var(--agdud-border);
}

.pre-header ul.info li a {
  color: var(--agdud-muted);
}

.pre-header ul.info li a:hover {
  color: var(--agdud-lime);
}

.pre-header ul.social-media li a {
  background-color: var(--agdud-card);
  color: #fff;
  border: 1px solid var(--agdud-border);
}

.pre-header ul.social-media li a:hover {
  background-color: var(--agdud-lime);
  border-color: var(--agdud-lime);
  color: #0b0c0e;
}

/* ---------- Header / Nav ---------- */

.header-area {
  background-color: rgba(5, 6, 7, 0.92);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5);
}

.background-header {
  background-color: rgba(5, 6, 7, 0.97) !important;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.55);
}

.header-area .main-nav .nav li a,
.background-header .main-nav .nav li a {
  color: #ffffff;
  transition: color .3s;
}

.header-area .main-nav .nav li a:hover,
.background-header .main-nav .nav li a:hover {
  color: var(--agdud-lime);
}

.header-area .main-nav .nav li a.active,
.background-header .nav li a.active {
  color: var(--agdud-lime);
}

.background-header .nav li a.active:after {
  background-color: var(--agdud-lime);
}

/* ---------- Buttons ---------- */

.border-first-button a {
  color: var(--agdud-lime) !important;
  border: 1px solid var(--agdud-lime) !important;
  background-color: transparent;
}

.border-first-button a:hover {
  background-color: var(--agdud-lime);
  color: #0b0c0e !important;
  border-color: var(--agdud-lime) !important;
}

/* ---------- Section headings ---------- */

.section-heading h6 {
  color: var(--agdud-lime);
}

.section-heading h4 {
  color: var(--agdud-heading);
}

.section-heading h4 em {
  color: var(--agdud-lime);
}

.section-heading .line-dec {
  background-color: var(--agdud-lime);
}

/* ---------- Hero banner ---------- */

.main-banner {
  background-color: #070809;
  background-image:
    radial-gradient(ellipse 60% 50% at 80% 20%, rgba(198, 254, 31, 0.10), transparent 60%),
    radial-gradient(ellipse 50% 40% at 10% 80%, rgba(113, 214, 1, 0.12), transparent 60%),
    linear-gradient(180deg, #070809 0%, var(--agdud-bg) 100%);
  padding: 226px 0 150px;
}

.main-banner:after,
.main-banner:before {
  display: none;
}

.main-banner .left-content h6 {
  color: var(--agdud-lime);
}

.main-banner .left-content h2 {
  color: #ffffff;
}

.main-banner .left-content h2 em {
  font-style: normal;
  color: var(--agdud-lime);
}

.main-banner .left-content p {
  color: var(--agdud-muted);
}

.main-banner .right-image img {
  max-width: 520px;
}

/* Banner slider */
.banner-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.9s ease, visibility 0.9s ease;
  z-index: 1;
}

.banner-slide.active {
  opacity: 1;
  visibility: visible;
  position: relative;
  z-index: 2;
}

.banner-dots {
  position: absolute;
  left: 50%;
  bottom: 30px;
  transform: translateX(-50%);
  z-index: 5;
  display: flex;
  gap: 10px;
}

.banner-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.25);
  cursor: pointer;
  transition: all .3s;
}

.banner-dots span.dot-active {
  background-color: var(--agdud-lime);
  transform: scale(1.3);
}

/* ---------- About ---------- */

.about-right-content p {
  color: var(--agdud-text);
}

.about-right-content p a {
  color: var(--agdud-lime);
}

/* ---------- Services tabs ---------- */

.services {
  background-color: var(--agdud-bg);
}

.services:after,
.services:before {
  display: none;
}

.services .naccs .menu div .thumb {
  background-color: var(--agdud-card);
  color: #ffffff;
  border: 1px solid var(--agdud-border);
  border-radius: 15px;
  margin: 0 5px;
}

.services .naccs .menu div.active .thumb {
  background-color: var(--agdud-lime);
  border-color: var(--agdud-lime);
}

.services .naccs .menu div.active .thumb,
.services .naccs .menu div.active span {
  color: #0b0c0e;
}

.services .naccs .menu div .thumb span.label {
  color: #ffffff;
}

.services ul.nacc li.active {
  background-color: var(--agdud-card);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.35);
  border: 1px solid var(--agdud-border);
}

.services .nacc .thumb h4,
.services .left-text h4 {
  color: var(--agdud-lime) !important;
}

.services .left-text p {
  color: var(--agdud-text);
}

.nacc .ticks-list span {
  color: var(--agdud-text);
}

/* ---------- Solutions / Free quote ---------- */

.free-quote {
  background-color: #050607;
  background-image:
    linear-gradient(rgba(5, 6, 7, 0.92), rgba(5, 6, 7, 0.92)),
    url(../images/quote-bg-v3.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.free-quote .section-heading h6 {
  color: var(--agdud-lime);
}

.free-quote .section-heading h4 {
  color: #ffffff;
}

.free-quote .section-heading .line-dec {
  background-color: var(--agdud-lime);
}

.free-quote form {
  background-color: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--agdud-border);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.45);
}

.free-quote form input {
  color: #ffffff;
  border-bottom: 1px solid var(--agdud-border);
}

.free-quote form input::placeholder {
  color: var(--agdud-muted);
}

.free-quote form button {
  background-color: var(--agdud-lime);
  color: #0b0c0e;
  font-weight: 600;
}

.free-quote form button:hover {
  background-color: var(--agdud-lime-soft);
}

/* ---------- Portfolio / Actualités ---------- */

.our-portfolio:before,
.our-portfolio:after {
  display: none;
}

.portfolio-item {
  background-color: var(--agdud-card);
  border: 1px solid var(--agdud-border);
  border-radius: 15px;
  overflow: hidden;
}

.portfolio-item .thumb {
  border-radius: 15px 15px 0 0;
  overflow: hidden;
}

.portfolio-item .thumb img {
  filter: grayscale(0.15);
  transition: transform .5s ease, filter .3s ease;
}

.portfolio-item:hover .thumb img {
  transform: scale(1.06);
  filter: grayscale(0);
}

.portfolio-item .down-content {
  background-color: var(--agdud-card);
  border-top: 1px solid var(--agdud-border);
  padding: 20px 25px;
}

.portfolio-item .down-content h4 {
  color: #ffffff;
}

.portfolio-item:hover .down-content h4,
.portfolio-item:hover .down-content span {
  color: var(--agdud-lime);
}

.portfolio-item .down-content span {
  color: var(--agdud-lime);
}

/* ---------- Contact ---------- */

.contact-us .section-heading h6 {
  color: var(--agdud-lime);
}

form#contact {
  background-color: var(--agdud-card);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
  border: 1px solid var(--agdud-border);
  text-align: left;
}

#contact-info {
  padding: 45px 40px 45px 45px;
}

.contact-info-title h4 {
  color: #ffffff;
  font-size: 22px;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 18px;
}

.contact-info-title p {
  color: var(--agdud-text);
  margin-bottom: 30px;
}

.fill-form {
  padding: 80px 60px 60px 30px;
}

.fill-form-title h4 {
  color: #ffffff;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 15px;
  position: relative;
}

.fill-form-title .line-dec {
  width: 50px;
  height: 2px;
  background-color: var(--agdud-lime);
  margin-bottom: 40px;
}

#contact-info .info-post {
  margin-bottom: 18px;
  text-align: left;
}

#contact-info .info-post .icon,
.fill-form .icon {
  background-color: var(--agdud-bg-soft);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.35);
  text-align: left;
  border-radius: 15px;
  border: 1px solid var(--agdud-border);
  display: flex;
  align-items: center;
  padding: 15px 20px;
}

#contact-info .info-post .icon img,
.fill-form .icon img {
  max-width: 34px;
  margin: 0;
  margin-right: 15px;
  filter: brightness(0) saturate(100%) invert(87%) sepia(46%) saturate(620%) hue-rotate(29deg) brightness(105%) contrast(105%);
}

#contact-info .info-post .icon a,
.fill-form .icon a {
  margin-top: 0;
  color: #ffffff;
}

#contact-info .info-post .icon:hover a,
.fill-form .icon:hover a {
  color: var(--agdud-lime);
}

.social-networks {
  margin-top: 30px;
}

.social-networks > span {
  display: block;
  color: var(--agdud-muted);
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.social-networks ul.social-media {
  padding: 0;
}

.social-networks ul.social-media li {
  display: inline-block;
  margin-right: 6px;
}

.social-networks ul.social-media li a {
  background-color: var(--agdud-bg-soft);
  color: #ffffff;
  display: inline-block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  border-radius: 50%;
  border: 1px solid var(--agdud-border);
  font-size: 15px;
  transition: all .3s;
}

.social-networks ul.social-media li a:hover {
  background-color: var(--agdud-lime);
  border-color: var(--agdud-lime);
  color: #0b0c0e;
}

form#contact input,
form#contact textarea {
  background-color: var(--agdud-bg-soft);
  border: 1px solid var(--agdud-border);
  color: #ffffff;
}

form#contact input:focus,
form#contact textarea:focus {
  border-color: var(--agdud-lime);
}

form#contact input::placeholder,
form#contact textarea::placeholder {
  color: var(--agdud-muted);
}

form#contact button {
  background-color: transparent;
  color: var(--agdud-lime);
  border: 1px solid var(--agdud-lime);
}

form#contact button:hover {
  background-color: var(--agdud-lime) !important;
  color: #0b0c0e !important;
}

/* ---------- Footer ---------- */

footer {
  background-color: #050607 !important;
  background-image: linear-gradient(rgba(5, 6, 7, 0.94), rgba(5, 6, 7, 0.94)), url(../images/footer-bg-v3.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 90px 0 20px;
  margin-top: 130px;
}

.footer-brand {
  text-align: left;
}

.footer-tagline {
  color: var(--agdud-lime) !important;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: 13px !important;
  margin-top: 10px;
}

.footer-brand p {
  color: var(--agdud-text);
  margin: 8px 0;
}

.footer-brand ul.social-media {
  padding: 0;
  margin-top: 15px;
}

.footer-brand ul.social-media li {
  display: inline-block;
  margin-right: 6px;
}

.footer-brand ul.social-media li a {
  background-color: var(--agdud-card);
  color: #ffffff;
  display: inline-block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  border-radius: 50%;
  border: 1px solid var(--agdud-border);
  font-size: 14px;
  transition: all .3s;
}

.footer-brand ul.social-media li a:hover {
  background-color: var(--agdud-lime);
  border-color: var(--agdud-lime);
  color: #0b0c0e;
}

.footer-heading {
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 25px;
  position: relative;
  padding-bottom: 12px;
}

.footer-heading:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 34px;
  height: 2px;
  background-color: var(--agdud-lime);
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links li {
  margin-bottom: 12px;
}

.footer-links li a {
  color: var(--agdud-text);
  font-size: 14px;
  transition: color .3s, padding-left .3s;
}

.footer-links li a:hover {
  color: var(--agdud-lime);
  padding-left: 6px;
}

.footer-divider {
  border-top: 1px solid var(--agdud-border);
  margin: 50px 0 20px;
}

footer p {
  color: #e8e8e8;
  text-align: center;
}

footer p a {
  color: var(--agdud-lime);
}

/* ---------- Back to top ---------- */

.back-to-top {
  position: fixed;
  right: 25px;
  bottom: 25px;
  z-index: 999;
}

.back-to-top a {
  display: inline-block;
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  background-color: var(--agdud-lime);
  color: #0b0c0e;
  border-radius: 50%;
  font-size: 16px;
  transition: all .3s;
}

.back-to-top a:hover {
  background-color: var(--agdud-lime-soft);
  transform: translateY(-4px);
}

/* ---------- Skills progress ---------- */

.skill-item .progress-bar {
  border-color: var(--agdud-lime) !important;
}

.skill-item .progress-value div {
  color: #ffffff;
}

.skill-item .progress-value span {
  color: var(--agdud-muted);
}

/* ---------- Owl carousel nav ---------- */

.our-portfolio .owl-nav button.owl-prev,
.our-portfolio .owl-nav button.owl-next {
  background-color: var(--agdud-green) !important;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  color: #0b0c0e !important;
}

.our-portfolio .owl-nav button.owl-prev span,
.our-portfolio .owl-nav button.owl-next span {
  background-color: transparent;
  color: #0b0c0e;
  line-height: 44px;
}

.our-portfolio .owl-nav button.owl-prev span:hover,
.our-portfolio .owl-nav button.owl-next span:hover {
  background-color: transparent;
  color: #0b0c0e;
}

/* ---------- Preloader ---------- */

.js-preloader {
  background-color: var(--agdud-bg) !important;
}

.preloader-inner {
  background: transparent !important;
}

.preloader-inner .dot,
.preloader-inner .dots span {
  background: var(--agdud-lime);
}

/* ---------- Responsive ---------- */

@media (max-width: 991px) {
  .agdud-tagline {
    display: none;
  }
  .free-quote form {
    border-radius: 30px;
  }
}

/* ============================================================
   Theme toggle button
   ============================================================ */

.theme-toggle {
  position: fixed;
  right: 25px;
  bottom: 84px;
  z-index: 999;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background-color: var(--agdud-card);
  border: 1px solid var(--agdud-border);
  color: #ffffff;
  font-size: 18px;
  line-height: 44px;
  text-align: center;
  padding: 0;
  cursor: pointer;
  transition: background-color .3s, color .3s, border-color .3s, transform .3s;
}

.theme-toggle:hover {
  background-color: var(--agdud-lime);
  border-color: var(--agdud-lime);
  color: #0b0c0e;
  transform: translateY(-4px);
}

.theme-toggle .theme-icon-light {
  display: none;
}

/* ---------- WhatsApp floating button ---------- */

.whatsapp-float {
  position: fixed;
  left: 25px;
  bottom: 25px;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: #25d366;
  color: #ffffff;
  font-size: 30px;
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.45);
  transition: transform .3s, background-color .3s, box-shadow .3s;
}

.whatsapp-float::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background-color: #25d366;
  opacity: 0.5;
  z-index: -1;
  animation: whatsapp-pulse 2.2s ease-out infinite;
}

.whatsapp-float:hover {
  background-color: #1fb958;
  transform: translateY(-4px);
  box-shadow: 0 10px 26px rgba(37, 211, 102, 0.6);
}

.whatsapp-float .whatsapp-tooltip {
  position: absolute;
  left: 68px;
  top: 50%;
  transform: translateY(-50%) translateX(-6px);
  background-color: #ffffff;
  color: #171b24;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 500;
  padding: 8px 14px;
  border-radius: 18px;
  white-space: nowrap;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s, visibility .3s, transform .3s;
}

.whatsapp-float:hover .whatsapp-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%) translateX(0);
}

@keyframes whatsapp-pulse {
  0% {
    transform: scale(1);
    opacity: 0.5;
  }
  70% {
    transform: scale(1.55);
    opacity: 0;
  }
  100% {
    transform: scale(1.55);
    opacity: 0;
  }
}

@media (max-width: 576px) {
  .whatsapp-float .whatsapp-tooltip {
    display: none;
  }
}

/* ============================================================
   Light theme (dark is the default)
   ============================================================ */

html[data-theme="light"] {
  --agdud-lime:        #6db300;
  --agdud-lime-soft:   #8ae233;
  --agdud-green:       #8bee07;
  --agdud-bg:          #f4f5f7;
  --agdud-bg-soft:     #ffffff;
  --agdud-card:        #ffffff;
  --agdud-border:      #dfe3ea;
  --agdud-heading:     #171b24;
  --agdud-text:        #3c4150;
  --agdud-muted:       #6b7183;
}

html[data-theme="light"] body {
  background-color: var(--agdud-bg) !important;
  background: var(--agdud-bg) !important;
  color: var(--agdud-text);
}

/* Preloader stays light */
html[data-theme="light"] .js-preloader {
  background-color: #ffffff !important;
}

html[data-theme="light"] .preloader-inner {
  background: transparent !important;
}

/* Toggle: show sun icon in light mode */
html[data-theme="light"] .theme-toggle {
  background-color: var(--agdud-card);
  color: var(--agdud-heading);
}

html[data-theme="light"] .theme-toggle .theme-icon-dark {
  display: none;
}

html[data-theme="light"] .theme-toggle .theme-icon-light {
  display: inline;
}

/* ---------- Pre-header ---------- */

html[data-theme="light"] .pre-header {
  background-color: #eef0f4;
  border-bottom: 1px solid var(--agdud-border);
}

html[data-theme="light"] .pre-header ul.social-media li a {
  background-color: #ffffff;
  border-color: var(--agdud-border);
  color: var(--agdud-text);
}

html[data-theme="light"] .pre-header ul.social-media li a:hover {
  background-color: var(--agdud-lime);
  border-color: var(--agdud-lime);
  color: #0b0c0e;
}

/* ---------- Header / Nav ---------- */

html[data-theme="light"] .header-area {
  background-color: rgba(255, 255, 255, 0.96);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}

html[data-theme="light"] .background-header {
  background-color: rgba(255, 255, 255, 0.98) !important;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

html[data-theme="light"] .header-area .main-nav .nav li a,
html[data-theme="light"] .background-header .main-nav .nav li a {
  color: var(--agdud-heading);
}

html[data-theme="light"] .agdud-tagline {
  color: var(--agdud-muted);
}

/* ---------- Hero banner ---------- */

html[data-theme="light"] .main-banner {
  background-color: #f7f8fa;
  background-image:
    radial-gradient(ellipse 60% 50% at 80% 20%, rgba(113, 214, 1, 0.12), transparent 60%),
    radial-gradient(ellipse 50% 40% at 10% 80%, rgba(198, 254, 31, 0.18), transparent 60%),
    linear-gradient(180deg, #f7f8fa 0%, var(--agdud-bg) 100%);
}

html[data-theme="light"] .main-banner .left-content h2 {
  color: var(--agdud-heading);
}

html[data-theme="light"] .banner-dots span {
  background-color: rgba(0, 0, 0, 0.22);
}

html[data-theme="light"] .banner-dots span.dot-active {
  background-color: var(--agdud-lime);
}

/* ---------- Skills ---------- */

html[data-theme="light"] .skill-item .progress-value div {
  color: var(--agdud-heading);
}

/* ---------- Services ---------- */

html[data-theme="light"] .services {
  background-color: var(--agdud-bg);
}

html[data-theme="light"] .services .naccs .menu div .thumb {
  background-color: #ffffff;
  border-color: var(--agdud-border);
  color: var(--agdud-heading);
}

html[data-theme="light"] .services .naccs .menu div.active .thumb {
  background-color: var(--agdud-lime);
  border-color: var(--agdud-lime);
  color: #0b0c0e;
}

html[data-theme="light"] .services ul.nacc li.active {
  background-color: #ffffff;
  border-color: var(--agdud-border);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
}

html[data-theme="light"] .services .nacc .thumb h4,
html[data-theme="light"] .services .left-text h4 {
  color: var(--agdud-lime) !important;
}

/* ---------- Portfolio / Actualités ---------- */

html[data-theme="light"] .portfolio-item {
  background-color: #ffffff;
  border-color: var(--agdud-border);
}

html[data-theme="light"] .portfolio-item .down-content {
  background-color: #ffffff;
  border-color: var(--agdud-border);
}

html[data-theme="light"] .portfolio-item .down-content h4 {
  color: var(--agdud-heading);
}

/* ---------- Contact ---------- */

html[data-theme="light"] form#contact {
  background-color: #ffffff;
  border-color: var(--agdud-border);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
}

html[data-theme="light"] .contact-info-title h4,
html[data-theme="light"] .fill-form-title h4 {
  color: var(--agdud-heading);
}

html[data-theme="light"] #contact-info .info-post .icon,
html[data-theme="light"] .fill-form .icon {
  background-color: var(--agdud-bg);
  border-color: var(--agdud-border);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

html[data-theme="light"] #contact-info .info-post .icon a,
html[data-theme="light"] .fill-form .icon a {
  color: var(--agdud-heading);
}

html[data-theme="light"] .social-networks ul.social-media li a {
  background-color: var(--agdud-bg);
  border-color: var(--agdud-border);
  color: var(--agdud-heading);
}

html[data-theme="light"] .social-networks ul.social-media li a:hover {
  background-color: var(--agdud-lime);
  border-color: var(--agdud-lime);
  color: #0b0c0e;
}

html[data-theme="light"] form#contact input,
html[data-theme="light"] form#contact textarea {
  background-color: var(--agdud-bg);
  border-color: var(--agdud-border);
  color: var(--agdud-heading);
}

/* ---------- Footer (stays dark in both modes) ---------- */

html[data-theme="light"] footer {
  background-color: #0b0c0e !important;
}

html[data-theme="light"] .footer-links li a {
  color: #cfd3dc;
}

html[data-theme="light"] .footer-heading {
  color: #ffffff;
}

html[data-theme="light"] .footer-brand p {
  color: #aeb4c1;
}

html[data-theme="light"] .footer-brand p.footer-tagline {
  color: var(--agdud-lime) !important;
}

html[data-theme="light"] .footer-brand ul.social-media li a {
  background-color: #1b1e24;
  border-color: #2a2e37;
  color: #ffffff;
}

html[data-theme="light"] footer p {
  color: #e8e8e8;
}