/* Доработки поверх шаблона Vedi: шрифты с кириллицей, фоны без картинок, форма, FAQ */

/* ===== Шрифты (локально, без Google Fonts) ===== */
@font-face{font-family:"El Messiri";font-weight:400;font-display:swap;src:url(../fonts/el-messiri-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"El Messiri";font-weight:400;font-display:swap;src:url(../fonts/el-messiri-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"El Messiri";font-weight:500;font-display:swap;src:url(../fonts/el-messiri-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"El Messiri";font-weight:500;font-display:swap;src:url(../fonts/el-messiri-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"El Messiri";font-weight:600;font-display:swap;src:url(../fonts/el-messiri-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"El Messiri";font-weight:600;font-display:swap;src:url(../fonts/el-messiri-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"El Messiri";font-weight:700;font-display:swap;src:url(../fonts/el-messiri-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"El Messiri";font-weight:700;font-display:swap;src:url(../fonts/el-messiri-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-weight:300 400;font-display:swap;src:url(../fonts/inter-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";font-weight:300 400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-weight:500;font-display:swap;src:url(../fonts/inter-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";font-weight:500;font-display:swap;src:url(../fonts/inter-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-weight:600 700;font-display:swap;src:url(../fonts/inter-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";font-weight:600 700;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--gold:#e3c07a}
html{scroll-behavior:smooth}
h1,h2,h3,h4,h5,h6,.font-2{font-variant-numeric:lining-nums}
.skip-link{position:absolute;left:-999px;top:0;background:#e3c07a;color:#0c1023;padding:10px 16px;z-index:5000}
.skip-link:focus{left:8px;top:8px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* ===== Фоны секций вместо картинок шаблона ===== */
.section-home{background:
  radial-gradient(900px 520px at 80% 35%,rgba(202,65,110,.22),transparent 60%),
  radial-gradient(700px 420px at 8% 85%,rgba(33,155,241,.14),transparent 60%),#0c1023}
.section-forecast{background:radial-gradient(800px 400px at 50% 0%,rgba(33,155,241,.10),transparent 70%),#0b0e1e}
.section-service{background:radial-gradient(900px 500px at 15% 30%,rgba(202,65,110,.14),transparent 60%),#0c1023}
.section-form{background:radial-gradient(800px 480px at 85% 30%,rgba(202,65,110,.18),transparent 60%),#0b0e1e}
.s-overlay::before,.mobile-overlay::before{background:transparent!important}
.section-home::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.6;
  background-image:radial-gradient(1.2px 1.2px at 12% 18%,#e3c07a 50%,transparent 51%),radial-gradient(1.2px 1.2px at 34% 62%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 58% 12%,#e3c07a 50%,transparent 51%),radial-gradient(1px 1px at 72% 74%,#fff 50%,transparent 51%),radial-gradient(1.4px 1.4px at 90% 40%,#e3c07a 50%,transparent 51%),radial-gradient(1px 1px at 22% 90%,#fff 50%,transparent 51%),radial-gradient(1.2px 1.2px at 46% 36%,#fff 50%,transparent 51%)}
.section-home{position:relative}
.preloader_image{background-image:url(../images/logo.svg)!important;background-size:contain!important}
.logo img{width:36px;height:36px}
.logo .logo-text{letter-spacing:.06em;text-transform:none}

/* ===== Hero: веер карт ===== */
.fan{position:relative;height:430px;max-width:420px;margin:0 auto}
.fan img{position:absolute;width:210px;left:50%;top:20px;margin-left:-105px;border-radius:16px;box-shadow:0 22px 50px rgba(0,0,0,.55);transform-origin:50% 120%;transition:transform .5s}
.fan img:nth-child(1){transform:rotate(-18deg) translateX(-62px)}
.fan img:nth-child(2){z-index:2}
.fan img:nth-child(3){transform:rotate(18deg) translateX(62px)}
.fan:hover img:nth-child(1){transform:rotate(-24deg) translateX(-84px)}
.fan:hover img:nth-child(3){transform:rotate(24deg) translateX(84px)}
.hero-note{font-size:13px;opacity:.8;max-width:480px;margin-top:22px}
.big-size{font-size:clamp(56px,9vw,110px)!important;line-height:1}

/* ===== Темы (плитки) ===== */
.topic-tile .icon-styled a{font-family:FontAwesome}
.topic-tile h5{font-size:22px}
.topic-tile p{font-size:15px;margin-bottom:0}
.step-num{font-family:"El Messiri",serif;font-size:56px;line-height:1;color:var(--gold);margin-bottom:10px}

/* ===== Услуги (карусель) ===== */
.service-layout-2 .item-media img{width:100%;aspect-ratio:540/640;object-fit:cover}
.svc-price{font-family:"El Messiri",serif;font-size:26px;color:#fff;margin:8px 0 0}
.svc-price small{font-family:"Inter",sans-serif;font-size:12px;color:#b5bad3;margin-left:6px}
.owl-custom-nav a{font-family:FontAwesome}
.owl-custom-nav .owl-prev i::before{content:"\f104"}
.owl-custom-nav .owl-next i::before{content:"\f105"}
.owl-custom-nav .ico::before{font-family:FontAwesome;font-style:normal;font-size:20px}
.price-note{font-size:14px;opacity:.85;margin-top:30px}

/* ===== Фото «обо мне» ===== */
.about-photo{border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.4);width:100%}

/* ===== Форма ===== */
.order-box{background:linear-gradient(150deg,rgba(22,26,64,.9),rgba(42,23,64,.9));border:1px solid #252839;border-radius:18px;padding:48px}
.order-box .form-control{background:rgba(11,14,30,.75);border:1px solid #3a3f63;color:#fff;border-radius:8px;padding:13px 15px;height:auto;font-size:15px}
.order-box .form-control:focus{border-color:var(--gold);box-shadow:none}
.order-box select.form-control option{color:#000}
.order-box label.lbl{color:#fff;font-size:14px;font-weight:500;margin-bottom:6px}
.field{margin-bottom:18px}
.field .hint{font-size:12.5px;opacity:.8;margin-top:5px}
.err{color:#ff8fa8;font-size:13px;margin-top:5px;display:none}
.field.invalid .err,.consent.invalid .err{display:block}
.field.invalid .form-control{border-color:#ff8fa8}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;margin-bottom:16px}
.consent input{margin-top:5px;width:18px;height:18px;flex:none;accent-color:#ca416e}
.consent a{color:var(--gold)}
.form-status{margin-top:18px;padding:14px 18px;border-radius:8px;display:none;font-size:15px}
.form-status.ok{display:block;background:rgba(32,170,42,.14);border:1px solid #20aa2a;color:#bff0c3}
.form-status.fail{display:block;background:rgba(255,143,168,.12);border:1px solid #ff8fa8;color:#ffd1dc}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.check-list{list-style:none;padding:0;margin:0 0 24px}
.check-list li{position:relative;padding-left:30px;margin-bottom:10px}
.check-list li::before{content:"\f00c";font-family:FontAwesome;position:absolute;left:0;color:var(--gold)}

/* ===== Подвал и пометки для замены ===== */
.ph{background:rgba(227,192,122,.16);border-radius:4px;padding:0 4px;color:var(--gold)}
.disclaimer{border-top:1px solid #252839;margin-top:30px;padding-top:20px;font-size:13px;opacity:.85}

/* ===== Юридические страницы ===== */
.legal{padding:60px 0 90px}
.legal .container{max-width:860px}
.legal h1{font-size:clamp(34px,5vw,52px);margin-bottom:10px}
.legal h2{font-size:28px;margin:34px 0 10px}
.legal p,.legal li{font-size:15.5px}
.draft-banner{background:rgba(255,143,168,.12);border:1px solid #ff8fa8;border-radius:10px;padding:14px 18px;color:#ffd1dc;font-size:14px;margin:18px 0 28px}
.legal-top{background:#0b0e1e;border-bottom:1px solid #252839;padding:18px 0}


/* ===== Исправления под русский текст ===== */
a.logo .logo-text{letter-spacing:.03em;text-indent:0;margin-left:0;font-size:26px;text-transform:none;line-height:1.1}
.logo{display:inline-flex;align-items:center;gap:10px}
.btn{text-transform:none;min-width:0}
.topic-tile{height:100%}
.topic-tile .icon-styled a.fa{font-size:46px!important;line-height:1!important;color:var(--gold)!important;display:inline-block;width:auto;height:auto}
.topic-tile .icon-styled a.fa::before{font-size:inherit!important;line-height:1!important}
.topic-tile .icon-styled a:hover{color:#fff!important}
.corner-box{margin-bottom:0}
.service-layout-2 .item-title,.service-layout-2 h5{word-break:normal}
.service-layout-2 h5{font-size:24px}
.service-layout-2 p{font-size:15px;line-height:1.5}
.service-layout-2 .item-content p.svc-price{max-height:none;opacity:1;margin-top:8px;font-size:26px}
@media (hover:none),(max-width:991px){
  .service-layout-2 .item-content p{max-height:none;opacity:1;margin-top:10px}
}
.price-note{padding-left:0}
@media (max-width:767px){
  .special-heading.fs-60{font-size:clamp(30px,9vw,48px)!important;overflow-wrap:anywhere}
  .special-heading.fs-50{font-size:clamp(28px,8vw,40px)!important}
  .topic-tile .icon-styled a.fa{font-size:38px!important}
}

/* подписи полей: шаблон превращает label в placeholder — оставляем label для скринридеров */
.order-box label.lbl{display:block!important;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.order-box select.form-control{height:52px;line-height:1.4;padding-top:12px;padding-bottom:12px}
.order-box .select-wrap{position:relative}
.consent label{display:block;margin:0}

@media (max-width:991px){
  .fan{height:320px;margin:0 auto 30px}
  .fan img{width:150px;margin-left:-75px;top:10px}
  .fan img:nth-child(1){transform:rotate(-16deg) translateX(-56px)}
  .fan img:nth-child(3){transform:rotate(16deg) translateX(56px)}
  .order-box{padding:28px 20px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* юридические страницы на узком экране */
@media (max-width:575px){
  .legal-top .btn{padding:12px 16px!important;font-size:14px;min-width:0}
  .legal-top .logo-text{font-size:20px!important}
  .legal-top .logo img{width:28px;height:28px}
}
