/*
Theme Name: ТехИндустрия
Theme URI: https://teh-ind.ru/
Author: diusworks
Author URI: https://diusworks.com/
Description: Тема сайта ООО «ТехИндустрия» (перенос с MODx). Bootstrap 4, фотогалерея с альбомами, формы Contact Form 7, контакты и главная страница настраиваются в разделе «Внешний вид → Настроить».
Version: 1.0.1
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tehindustria
*/

/* ---- стили исходного сайта ---- */
@font-face{font-family:"aeroport";src:url("assets/fonts/aeroport.woff") format("woff");font-display:swap}
.font-aeroport{font-family:"aeroport",sans-serif}
.rounded-25{border-radius:25px}
.shadow-text{text-shadow:2px 2px 1px #444343}
.breadcrumb{background-color:transparent;margin:0}
a:hover,button:hover{opacity:.8;transition:.3s}
.btn-orange{background-color:#fd5401;color:#fff;border:none}
.bg-orange{background-color:#fd5401}
.text-orange{color:#fd5401}
.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:#000!important}
.pointer{cursor:pointer}
.bg-top{background-image:url("assets/img/bg.jpg");-webkit-background-size:100% 100%;background-size:100% 100%}
.bg-rgba-white{background-color:rgba(255,255,255,.5)}
.stellarnav{border:none}
.stellarnav a.dd-toggle .icon-plus{width:30px}
.stellarnav a.dd-toggle .icon-plus:after,.stellarnav a.dd-toggle .icon-plus:before{width:30px}
.stellarnav li.has-sub>a:after{border-top:6px solid #fff}
.menu__border{border-top:4px solid #000}
@media screen and (max-width:768px){
 h1,.h1{font-size:24px!important}h2,.h2{font-size:22px!important}h3,.h3{font-size:20px!important}
 h4,.h4{font-size:18px!important}h5,.h5{font-size:16px!important}h6,.h6{font-size:14px!important}
}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-button{background-color:#666}
::-webkit-scrollbar-track{background-color:#999}::-webkit-scrollbar-track-piece{background-color:#fff}
::-webkit-scrollbar-thumb{height:50px;background-color:#666;border-radius:4px}::-webkit-scrollbar-corner{background-color:#999}::-webkit-resizer{background-color:#666}
#cboxCurrent,#cboxTitle{top:-25px}
#carouselExampleCaptions .carousel-caption{left:0!important;right:0!important}
#carouselExampleCaptions img{filter:brightness(0.4)}
.text-mute{color:#6c757d}

/* ---- WordPress: логотип, меню, мобильная версия ---- */
.logo{max-width:250px;height:auto}
.custom-logo-link{display:block}
.stellarnav>ul{margin:0}
.stellarnav .menu-toggle{color:#fff;padding:14px 8px;text-transform:uppercase;font-family:"aeroport",sans-serif}
.stellarnav .menu-toggle span.bars span{background:#fff}
.stellarnav.mobile>ul{background:#fd5401}
.stellarnav.mobile>ul>li>a{border-bottom:1px solid rgba(255,255,255,.25)}
.stellarnav.mobile ul ul{background:#fff}
.stellarnav.mobile ul ul li a{color:#212529;padding-left:24px}
.stellarnav.mobile li a.dd-toggle .icon-plus:before,.stellarnav.mobile li a.dd-toggle .icon-plus:after{background:#fff}
.stellarnav li.has-sub>a.dd-toggle .icon-plus{width:auto}
.stellarnav ul ul{min-width:230px}
.stellarnav.desktop ul ul li a{white-space:nowrap}
@media (max-width:991.98px){
 #carouselExampleCaptions .carousel-item{min-height:420px}
 #carouselExampleCaptions .carousel-item>img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
 #carouselExampleCaptions .carousel-caption{position:relative;top:auto;bottom:auto;padding-top:1rem;padding-bottom:1rem}
 #carouselExampleCaptions .carousel-caption ol{padding-left:1.25rem}
}

/* ---- карточки услуг: пропорция как в оригинале (450x350) ---- */
.card-bg .card-rounded{aspect-ratio:450/350;object-fit:cover}

/* ---- фотогалерея ---- */
.album-card .card-cover{display:block;overflow:hidden;background:#f1f1f1}
.album-card .card-cover img{width:100%;height:260px;object-fit:cover;transition:transform .3s}
.album-card:hover .card-cover img{transform:scale(1.03)}
.album-card .badge-count{position:absolute;top:10px;right:10px}
.gallery-grid .js-gallery-item{display:block}
.gallery-grid img{aspect-ratio:3/4;object-fit:cover}

/* ---- формы Contact Form 7 в вёрстке сайта ---- */
.wpcf7 .wpcf7-form-control-wrap{display:block}
.wpcf7 .wpcf7-not-valid-tip{display:block;margin-top:.25rem;font-size:.875rem;color:#ffd166}
#upModal .wpcf7 .wpcf7-not-valid-tip{color:#dc3545}
.wpcf7 form .wpcf7-response-output{margin:.5rem 0 1rem;padding:.5rem 1rem;border-radius:0;border-width:1px;background:rgba(255,255,255,.85);color:#212529}
.wpcf7 .wpcf7-spinner{display:block;margin:.5rem auto 0}
.wpcf7 .form-group label{display:block}
#formback .wpcf7 .wpcf7-form-control-wrap{margin-bottom:.5rem}
#successModal .bg-f{background:#fff}
.wpcf7 form .wpcf7-response-output{margin:.75rem 0 0;padding:.5rem 1rem;border-radius:0;background:rgba(255,255,255,.9);color:#212529;font-size:.9rem}
.wpcf7 form.sent .wpcf7-response-output{display:none}
.wpcf7 .wpcf7-spinner{margin:0 auto}

/* ---- логотип из Customizer: квадратный знак «ТИ» на тёмной шапке ---- */
.custom-logo{height:96px;width:auto;max-width:100%;border-radius:10px;filter:drop-shadow(2px 4px 0 #444343)}
@media (max-width:991.98px){.custom-logo{height:80px}}
