/*!
Theme Name: Govity Child theme
Theme URI: https://bracketweb.com/govitywp/
Template: govity
Author: Bracket Web
Author URI: https://themeforest.net/user/bracket-web
Description: This is a Child theme for Govity WordPress theme.
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: govity-child
*/

/* ===== Lebanese Civil Defence: form & page styling ===== */
.wpcf7-form { max-width: 760px; }
.wpcf7-form label { display: block; font-weight: 600; margin: 0 0 18px; }
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"],
.wpcf7-form input[type="date"], .wpcf7-form select, .wpcf7-form textarea {
  display: block; width: 100%; margin-top: 6px; padding: 12px 14px; font-weight: 400;
  border: 1px solid #d9dde3; border-radius: 8px; background: #fff; font-size: 16px;
}
.wpcf7-form textarea { height: 120px; }
.wpcf7-form input:focus, .wpcf7-form select:focus, .wpcf7-form textarea:focus { outline: none; border-color: #c8102e; box-shadow: 0 0 0 3px rgba(200,16,46,.15); }
.wpcf7-form .wpcf7-list-item { margin: 6px 18px 0 0; }
html[dir="rtl"] .wpcf7-form .wpcf7-list-item { margin: 6px 0 0 18px; }
.wpcf7-form input[type="file"] { display: block; margin-top: 8px; }
.wpcf7-form input[type="submit"] {
  background: #c8102e; color: #fff; border: 0; border-radius: 8px; padding: 14px 34px;
  font-weight: 700; font-size: 16px; cursor: pointer; transition: background .2s;
}
.wpcf7-form input[type="submit"]:hover { background: #9e0c24; }
.wp-block-table table { width: 100%; }
.wp-block-table th { background: #1c1c1c; color: #fff; }


/* ===== Lebanese Civil Defence colour scheme (red from the official emblem) ===== */
:root {
  --govity-base: #c8102e;
  --govity-base-rgb: 200, 16, 46;
  --lcd-tint: #ffd9df;
  --lcd-red-dark: #9e0c24;
  --lcd-gold: #e0a526;
  --e-global-color-primary: #c8102e;
  --e-global-color-accent: #c8102e;
}
.main-slider-two__img-shape-2{background-color:var(--govity-base)}
.update-one__text{color:var(--lcd-tint)}
.department-one__text{color:var(--lcd-tint)}
.counter-one__text{color:var(--lcd-tint)}
.event-one__subscribe-text-3{color:var(--lcd-tint)}
.footer-widget__subscribe-text-3{color:var(--lcd-tint)}
.feature-three__single-two .feature-three__btn{color:var(--lcd-tint)}
.portfolio-two__points-list li .content p{color:var(--lcd-tint)}
.social-one__text span{color:var(--lcd-tint)}
.social-one__text a{color:var(--lcd-tint)}
.social-one__text-two{color:var(--lcd-tint)}
.great-place__text-two{color:var(--lcd-tint)}
.great-place__right-inner{box-shadow:rgba(0, 0, 0, 0.1) 0px 10px 60px 0px, rgba(var(--govity-base-rgb), 0.004) 0px 4px 0px 0px inset}
.event-details__user-info{box-shadow:rgba(0, 0, 0, 0.1) 0px 10px 60px 0px, rgba(var(--govity-base-rgb), 0.004) 0px 4px 0px 0px inset}
.project-details__info-list{box-shadow:rgba(0, 0, 0, 0.07) 0px 10px 60px 0px, rgba(var(--govity-base-rgb), 0.004) 0px 4px 0px 0px inset}
.why-choose-one__text{color:var(--lcd-tint)}
/* recolour the theme's decorative green shape images to red */
[class*="__shape"] img, img[class*="shape"], .main-slider__shape-1 img, .main-slider__shape-2 img, .main-slider__shape-3 img,
.about-one__shape-1 img, .about-one__shape-2 img, .about-one__shape-3 img,
.services-one__shape-1 img, .services-one__shape-2 img, .services-one__shape-3 img,
.main-slider__shape-1, .main-slider__shape-2, .main-slider__shape-3 { filter: grayscale(1) sepia(1) saturate(6) hue-rotate(-42deg) brightness(.85); }
::selection { background: #c8102e; color: #fff; }


/* ===== Responsive fixes ===== */
.main-menu__logo a { display: flex; align-items: center; justify-content: center; }
.main-menu__logo img { width: auto !important; height: auto !important; max-height: 96px; }
@media (max-width: 1199px) { .main-menu__logo a { padding: 10px 24px !important; } .main-menu__logo img { max-height: 80px; } }
@media (max-width: 767px)  { .main-menu__logo a { padding: 6px 16px !important; } .main-menu__logo img { max-height: 76px; } }
img, iframe, video { max-width: 100%; }
.wp-block-table { overflow-x: auto; -webkit-overflow-scrolling: touch; }
@media (max-width: 600px) {
  .wp-block-table table { min-width: 560px; font-size: 14px; }
  .wpcf7-form input[type="file"] { max-width: 100%; }
  .wp-block-columns { gap: 0; }
  .page-header__inner h2, .page-header__inner h1 { font-size: 34px; line-height: 1.2; }
}
@media (max-width: 400px) { .main-slider__title { font-size: 38px !important; line-height: 1.1 !important; } }

/* hide city-themed demo decorations (statue / skyline outlines) */
.about-one__shape-3, .services-one__shape-3 { display: none !important; }

/* keep the right-most dropdowns inside the screen */
.main-menu .main-menu__list > li:nth-last-child(-n+2) > ul { left: auto; right: 0; }
html[dir="rtl"] .main-menu .main-menu__list > li:nth-last-child(-n+2) > ul { right: auto; left: 0; }
.main-menu .main-menu__list > li > ul > li > a { white-space: normal; }

/* fit the 7-section menu and the Call 125 button on one line */
@media (min-width: 1200px) {
  .main-menu .main-menu__list > li + li { margin-left: 30px; }
  html[dir="rtl"] .main-menu .main-menu__list > li + li { margin-left: 0; margin-right: 30px; }
  .main-menu .main-menu__list > li > a { font-size: 16px; }
}
@media (min-width: 1200px) and (max-width: 1499px) {
  .main-menu .main-menu__list > li + li { margin-left: 20px; }
  html[dir="rtl"] .main-menu .main-menu__list > li + li { margin-right: 20px; }
  .main-menu .main-menu__list > li > a { font-size: 15px; }
}

/* 9-item menu: hide the header "Call 125" button on narrower desktops (hotline stays in the top bar) */
@media (min-width: 1200px) and (max-width: 1599px) {
  .main-menu .main-menu__list > li + li { margin-left: 22px; }
  html[dir="rtl"] .main-menu .main-menu__list > li + li { margin-left: 0; margin-right: 22px; }
  .main-menu .main-menu__list > li > a { font-size: 15px; }
  .main-menu__btn-box { display: none !important; }
}
