/* Technical International Co. — small additions on top of the original theme stylesheet.
   Everything visual comes from assets/technical/style.css (the WordPress theme, unchanged);
   this file only covers what WordPress plugins used to provide (menu behaviour, gallery filter,
   form states) so the port looks identical without them. */

/* ── Menu: styled by assets/technical/css/maxmegamenu(-ar).css, the plugin's generated stylesheet ── */
.mega-menu-wrap ul.mega-menu.mega-no-js li.mega-menu-item-has-children:hover > ul.mega-sub-menu{display:block}

/* ── Footer menus (WordPress wp_nav_menu output) ── */
.footer-links ul.footer-menu{list-style:none;margin:0;padding:0}

/* ── Gallery: Visual Portfolio's own assets are loaded on the gallery page ── */
.vp-portfolio__item-wrap.is-hidden{display:none}

/* ── Photo / video grids inside service pages and generic content ── */
.service-gallery{margin-top:24px;--bs-gutter-y:16px}
.service-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}
.service-videos{margin-top:24px;--bs-gutter-y:16px}
.tic-photo-grid,.tic-video-grid{--bs-gutter-y:16px;margin-top:10px}

/* ── Forms (Contact Form 7 states) ── */
.wpcf7-form .hp-field{position:absolute;left:-9999px}
.wpcf7-form .tic-sum label{display:block;font-size:14px;color:#3c4188}
.wpcf7-form .tic-sum input{width:90px;margin-left:8px}
.wpcf7-response-output{display:none;margin:12px 0 0;padding:10px 14px;border:2px solid #387eb9;border-radius:6px;font-size:14px}
.wpcf7-response-output.ok{display:block;border-color:#46b450}
.wpcf7-response-output.err{display:block;border-color:#dc3232}
.wpcf7-form.is-sending .submit-btn{opacity:.6;pointer-events:none}

/* ── Misc ── */
.tic-empty{color:#6b7280}
.h1-slide{font-size:inherit}
.careers-openings{margin-top:30px;text-align:left}
.rtl .careers-openings{text-align:right}

/* spam-check row sits beside the submit button instead of adding a row, so the forms keep the live page height */
.wpcf7-form.tic-form{position:relative}
.wpcf7-form.tic-form .tic-sum{position:absolute;bottom:0;inset-inline-end:0;margin:0;width:auto;white-space:nowrap}
.wpcf7-form.tic-form .tic-sum label{display:flex;align-items:center;margin:0}
.wpcf7-form.tic-form .tic-sum input{margin-left:8px;margin-right:0}
[dir="rtl"] .wpcf7-form.tic-form .tic-sum input{margin-right:8px;margin-left:0}
@media (max-width:575px){.wpcf7-form.tic-form .tic-sum{position:static;white-space:normal}}
.wpcf7-form.tic-form .tic-sum{width:max-content}
.wpcf7-form.tic-form [class*="col-"]:has(> .tic-sum){height:0;min-height:0;margin:0;padding:0}
.wpcf7-form.tic-form .tic-sum{width:max-content!important;left:auto}
[dir="rtl"] .wpcf7-form.tic-form .tic-sum{left:0;right:auto}
