/*
Theme Name: GZOceanSea
Theme URI: https://gzoceansea.com/
Author: GZOceanSea
Description: Custom WordPress migration preserving GZOceanSea's original English and Arabic site. Edit homepage content through the GZOceanSea admin menu.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: gzoceansea
License: Custom migration code GPL-2.0-or-later; supplied original assets retain their own licenses.
*/
html { scroll-behavior: smooth; overflow-x: clip; }
body { overflow-x: hidden; }
body.admin-bar .site-navbar { top: 32px; }
body.gz-lang-ar { direction: rtl; font-family: 'Tajawal', sans-serif; }
body.gz-lang-ar h1, body.gz-lang-ar h2, body.gz-lang-ar h3, body.gz-lang-ar h4, body.gz-lang-ar h5, body.gz-lang-ar h6, body.gz-lang-ar p, body.gz-lang-ar li, body.gz-lang-ar a, body.gz-lang-ar button, body.gz-lang-ar input, body.gz-lang-ar textarea { font-family: 'Tajawal', sans-serif; }
body.gz-lang-en { direction: ltr; }
body.gz-lang-ar .site-navbar .site-navigation { text-align: left !important; }
body.gz-lang-ar .site-menu.js-clone-nav .language-switcher { margin-left: 0; margin-right: auto; }
body.gz-lang-ar .unit-4-icon { margin-left: 1.5rem; margin-right: 0 !important; }
body.gz-lang-ar #features ul { padding-left: 0 !important; padding-right: 20px; }
body.gz-lang-ar .modal { text-align: right; }
body.gz-lang-ar .modal-header .btn-close { margin-left: 0; margin-right: auto; }
body.gz-lang-ar .site-mobile-menu { text-align: right; }
.site-menu a[data-bs-toggle="modal"] { cursor: pointer; }
.site-navbar .site-logo img { object-fit: contain; max-width: 160px; }
.site-mobile-menu select { max-width: 100%; }
.site-blocks-cover { background-position: center center; }
.category-section video { max-width: 100%; }
#quoteModal input, #quoteModal textarea, #contactModal input, #contactModal textarea { text-transform: none; }
.modal input[type=number], .modal input[type=email], .modal input[type=tel] { direction: ltr; }
[id^=section-], #product-categories, #mission-vision, #features { scroll-margin-top: 95px; }
.gz-standard-page { min-height: 65vh; padding: 150px 20px 60px; }
.gz-standard-page img { max-width: 100%; height: auto; }
.gz-standard-page .container { max-width: 1080px; }
.gz-standard-page a { color: #248da2; }
.skip-link { position: absolute; left: 0; top: 0; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; z-index: 100000; background: white; color: #11273f; }
.skip-link:focus { left: 8px; top: 8px; width: auto; height: auto; padding: 12px; clip-path: none; }
@media (max-width: 1199px) {
  .site-navbar .col-1 { padding-left: 0; padding-right: 0; }
  .site-navbar .site-menu-toggle { display: inline-flex; min-height: 44px; align-items: center; }
}
@media (max-width: 782px) { body.admin-bar .site-navbar { top: 46px; } }
@media (max-width: 576px) {
  #contactModal .modal-body { padding-left: 18px !important; padding-right: 18px !important; }
  #contactModal .modal-footer { padding-left: 18px !important; padding-right: 18px !important; gap: 12px; }
  .site-blocks-cover h2 { font-size: 26px; }
  .category-btn { padding: 10px 18px !important; font-size: 14px !important; }
  #gz-float button { max-width: 220px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  [data-aos] { opacity: 1 !important; transform: none !important; }
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
