/*
Theme Name: Сварка — Astra Child
Description: Шаблоны с Post Content и библиотека редактируемых блоков «Сварка».
Template: astra
Version: 1.0.1
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: svarka-expert
*/
.sv-page{--sv-blue:#0b4aa2;--sv-ink:#102744;max-width:1320px;margin:auto;padding:32px 28px 72px;color:var(--sv-ink)}
.sv-page .sv-breadcrumbs{font-size:14px;margin-bottom:28px;display:flex;gap:10px;flex-wrap:wrap}.sv-breadcrumbs a{color:#0b4aa2}
.sv-auto-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center;margin:20px 0 60px}.sv-auto-hero:not(:has(img)){grid-template-columns:1fr}.sv-auto-hero h1{font-size:clamp(32px,4vw,54px);line-height:1.15;letter-spacing:-.035em;color:#102744}.sv-auto-hero p{font-size:18px;line-height:1.7;color:#5a6b7e}.sv-auto-hero img{width:100%;height:430px;object-fit:cover;border-radius:5px}.sv-kicker{font-size:12px!important;font-weight:700;letter-spacing:.12em;color:#0b4aa2!important;text-transform:uppercase}
.sv-content{font-size:17px;line-height:1.7;overflow-wrap:anywhere}.sv-content h2{font-size:clamp(28px,3vw,42px);line-height:1.2}.sv-content h3{font-size:22px;line-height:1.35}.sv-content img{max-width:100%;height:auto}.sv-content .wp-block-table{overflow:auto}.sv-content>.alignwide{width:100%;max-width:none}.sv-content>.alignfull{width:100%;max-width:none;margin-left:0;margin-right:0}
.sv-section{box-sizing:border-box;margin-block:40px!important;padding:48px 36px;border-radius:5px;background:#f5f8fc;color:#102744;font-size:17px;line-height:1.65;overflow-wrap:anywhere}.sv-section *{box-sizing:border-box;min-width:0}.sv-section h1,.sv-section h2,.sv-section h3{font-family:inherit;color:inherit}.sv-section h1{font-size:clamp(32px,4vw,54px);line-height:1.15;letter-spacing:-.035em}.sv-section h2{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-.03em;margin-top:0}.sv-section h3{font-size:22px;line-height:1.35}.sv-section p{margin-bottom:20px}.sv-section .wp-block-columns{gap:24px;margin-top:30px}.sv-section .wp-block-column{min-width:0}.sv-card{padding:26px;background:#fff;border:1px solid #dce4ed;border-radius:4px;height:100%;color:#102744}.sv-card p{font-size:16px;color:#5a6b7e}.sv-card .sv-number{color:#0b4aa2;font-size:14px;font-weight:700}.sv-section .wp-block-button__link{border-radius:4px;background:#0b4aa2;color:white;padding:16px 24px;font-size:16px;font-weight:700;text-decoration:none}.sv-section .wp-block-button__link:hover{background:#083a81}.sv-section a:focus-visible,.sv-section summary:focus-visible{outline:3px solid #2a7de1;outline-offset:4px}.sv-section.sv-dark{background:#102744;color:white}.sv-dark .sv-kicker{color:#9ac5fc!important}.sv-dark .wp-block-button__link{background:white;color:#0b4aa2}.sv-section .wp-block-details{padding:20px 0;border-bottom:1px solid #cbd7e5}.sv-section summary{font-size:18px;font-weight:650;cursor:pointer}.sv-section .wp-block-details p{margin-top:16px}.sv-section .wp-block-table{overflow:auto}.sv-section table{width:100%;border-collapse:collapse}.sv-section td,.sv-section th{border:1px solid #dce4ed;padding:14px;text-align:left}.sv-section th{background:#eaf2fb}.sv-section .wp-block-image img{border-radius:4px;width:100%;height:auto}.sv-note{font-size:14px!important;color:#5a6b7e}.sv-editor-note{padding:16px;border:1px dashed #a9bfd9;color:#5a6b7e}
.page-template-service #primary,.page-template-builder #primary{width:100%;margin:0;padding:0}.page-template-service #content>.ast-container,.page-template-builder #content>.ast-container{display:block;max-width:none;padding:0}
@media(max-width:781px){.sv-page{padding:24px 20px 48px}.sv-auto-hero{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.sv-auto-hero img{height:280px}.sv-section{padding:28px 20px;margin-block:28px!important}.sv-section .wp-block-columns{gap:18px}.sv-section .wp-block-buttons{flex-direction:column;align-items:stretch}.sv-section .wp-block-button,.sv-section .wp-block-button__link{width:100%}.sv-section h1,.sv-auto-hero h1{font-size:32px}}
