/*
Theme Name: Firsts BigEvakuator Restore
Theme URI: https://firsts.ru/
Author: Бородин Павел - Первые - firsts.ru
Author URI: https://firsts.ru/
Description: Чистая WordPress-тема, воссоздающая внешний вид старого сайта bigevakuator.ru без Joomla/Quix и заражённого кода.
Version: 1.1.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: firsts-bigevakuator
License: GPL-2.0-or-later
*/

:root{--navy:#0f263a;--gold:#e2a604;--ink:#323c47;--muted:#989898;--soft:#f2f8f9;--white:#fff;--radius:10px;--container:1140px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55;background:#fff}img{max-width:100%;height:auto}a{color:inherit}.container{width:min(calc(100% - 32px),var(--container));margin:auto}.site-header{position:fixed;z-index:50;left:0;right:0;top:0;background:rgba(15,38,58,.96);box-shadow:0 2px 12px rgba(0,0,0,.15)}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;text-decoration:none}.brand img{display:block;width:min(370px,38vw);height:auto;max-height:58px}.main-nav ul{display:flex;list-style:none;gap:28px;margin:0;padding:0}.main-nav a{color:#fff;text-decoration:none;font-weight:700;font-size:15px}.main-nav a:hover,.main-nav a:focus{color:var(--gold)}.header-phone{background:var(--gold);padding:10px 16px;border-radius:999px;text-decoration:none;color:#111;font-weight:800}.menu-toggle{display:none;border:0;background:none;color:#fff;font-size:28px;cursor:pointer}
.hero{min-height:700px;display:flex;align-items:center;color:#fff;background:url('assets/images/hero-original.jpg') center center/cover no-repeat;padding:126px 0 70px}.hero-content{max-width:760px}.hero h1{font-size:clamp(38px,6vw,68px);line-height:1.05;margin:0 0 28px;font-weight:800;text-shadow:0 2px 16px rgba(0,0,0,.35)}.hero p{font-size:clamp(19px,2.2vw,28px);margin:0 0 34px;max-width:690px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:4px;background:var(--gold);color:#111;text-decoration:none;font-weight:800;border:0;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.btn-outline{background:transparent;color:#fff;border:2px solid #fff;margin-left:10px}
.section{padding:76px 0}.soft{background:var(--soft)}.section-title{margin:0 0 38px;font-size:34px;line-height:1.2;color:var(--ink);text-transform:uppercase}.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:52px}.about-image{display:block;max-height:430px;margin:auto}.about-copy{font-size:18px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.service-card{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 8px 24px rgba(15,38,58,.08);text-align:center;transition:.25s}.service-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(15,38,58,.14)}.service-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#dfe8eb}.service-card h3{font-size:18px;padding:18px 18px 8px;margin:0}.service-card .price{color:var(--ink);font-size:25px;font-weight:800;padding:0 18px 22px;margin:0}.stats{position:relative;background:linear-gradient(rgba(0,0,0,.21),rgba(0,0,0,.21)),url('assets/images/stats-original.jpg') center/cover no-repeat;color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:80px 0}.stat{text-align:center}.stat-icon{font-size:46px;line-height:1}.stat-number{font-size:52px;font-weight:900;line-height:1.2;margin:10px 0}.stat-label{font-size:20px}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:46px;align-items:start}.contact-card{background:#fff;border-radius:var(--radius);padding:28px;box-shadow:0 8px 24px rgba(15,38,58,.08)}.contact-card a{color:var(--navy);font-weight:700}.custom-form{width:100%;padding:38px;background:var(--navy);color:#fff;border-radius:10px}.custom-form h2{color:var(--gold);font-size:31px;text-align:center;margin:0 0 8px}.custom-form .lead{text-align:center;margin:0 0 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-weight:700}.field input,.field select{width:100%;padding:12px;border:0;border-radius:5px;font:inherit}.choices{display:flex;flex-wrap:wrap;gap:14px}.choices label{font-weight:400;display:flex;gap:6px;align-items:center}.acceptance{display:flex;align-items:flex-start;gap:10px;font-size:14px}.acceptance input{margin-top:4px}.notice{padding:12px 15px;border-radius:6px;margin-bottom:18px;background:#e7f6eb;color:#125d24}.notice.error{background:#fdeaea;color:#8b1f1f}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.site-footer{background:#091826;color:#dce4ea;padding:26px 0}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:14px}.footer-inner a{color:#fff}.small-note{opacity:.7}
@media(max-width:900px){.main-nav,.header-phone{display:none}.menu-toggle{display:block}.main-nav.open{display:block;position:absolute;left:0;right:0;top:76px;background:var(--navy);padding:18px 24px}.main-nav.open ul{flex-direction:column;gap:14px}.about-grid,.contact-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.hero{min-height:620px}.hero h1{font-size:42px}.btn-outline{margin:10px 0 0}.services-grid,.stats-grid,.form-grid{grid-template-columns:1fr}.section{padding:56px 0}.custom-form{padding:24px 18px}.section-title{font-size:28px}.footer-inner{flex-direction:column;align-items:flex-start}.service-card h3{font-size:17px}}

/* Original Joomla visual recovery images supplied from the archived /images directory.
   Автор Бородин Павел - Первые - firsts.ru */
