/*
Theme Name: ФотоБелка
Author: ФотоБелка
Version: 1.0.0
Description: Редактируемая главная ФотоБелки: нативные блоки WordPress, галерея и форма с несколькими файлами.
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: fotobelka
*/
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#faf8f3;color:#273334;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.6}a{color:#167f87}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-weight:500;line-height:1.14;letter-spacing:-.04em}h1{font-size:clamp(38px,4.2vw,64px)}h2{font-size:clamp(30px,3vw,44px)}h3{font-size:25px}em{font-style:normal;color:#167f87}p{color:#5d6666}figure{margin:0}.wrap{max-width:1400px;width:calc(100% - 100px);margin-inline:auto}.section{padding-block:55px}.eyebrow{font-size:13px;letter-spacing:1.5px}.fb-top{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #dedfd6;font-size:14px;padding-block:12px}.fb-top p{margin:0}.fb-top .wp-element-button,.fb-footer .wp-element-button{background:transparent;color:#273334;padding:0;border-radius:0;font-size:15px}.fb-header{display:flex;justify-content:space-between;align-items:center;padding-block:24px;gap:25px}.fb-logo{width:195px;flex-shrink:0}.fb-header .wp-element-button{font-size:16px;padding:10px 16px}.wp-block-buttons{display:flex;gap:14px;flex-wrap:wrap}.wp-block-button__link{background:#167f87;color:#fff;padding:15px 22px;border-radius:7px;font-size:17px;text-decoration:none;display:inline-block}.premium-hero{display:grid;grid-template-columns:1.03fr 1fr;gap:30px;align-items:center;padding-block:25px 50px}.premium-copy>p{font-size:20px}.premium-copy .eyebrow{font-size:13px}.premium-visual{height:480px;border-radius:16px;overflow:hidden}.premium-visual img{width:100%;height:100%;object-fit:cover}.fb-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.fb-service{min-width:0}.fb-service>figure{aspect-ratio:3/2;overflow:hidden;border-radius:14px}.fb-service>figure img{width:100%;height:100%;object-fit:cover}.fb-service h3{margin-block:12px}.fb-service p{font-size:16px}.fb-service .eyebrow{font-size:12px}.fb-service .wp-element-button{font-size:16px;padding:8px 18px}.contacts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:16px;overflow:hidden;background:#eeeee8;margin-block:40px}.contact-copy{padding:35px}.contact-copy .wp-element-button{background:transparent;color:#167f87;border:1px solid #bac9c7;padding:9px 14px;font-size:16px}.fb-gallery-panel{min-width:0;padding-bottom:20px}.fb-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0}.fb-gallery>.wp-block-image{flex:0 0 100%;min-width:0;scroll-snap-align:start;display:flex;align-items:center;justify-content:center}.fb-gallery img{width:100%;height:380px;object-fit:contain}.fb-gallery-panel>.wp-block-buttons{padding:15px 20px 0;justify-content:space-between}.fb-gallery-panel .wp-element-button{background:transparent;color:#273334;font-size:16px;padding:8px 12px;border:1px solid #bac9c7}.fb-footer{padding-block:35px;border-top:1px solid #dedfd6}.fb-order{max-width:850px}.fb-order-form{display:grid;gap:18px}.fb-order-form label{display:grid;gap:7px;font-size:17px}.fb-order-form input,.fb-order-form select,.fb-order-form textarea{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #aab7b5;border-radius:7px;padding:12px}.fb-order-form textarea{min-height:130px}.fb-order-form .fb-consent{display:flex;gap:12px;align-items:flex-start;font-size:15px}.fb-consent input{width:20px;height:20px;flex-shrink:0}.fb-order-form button{font:inherit;background:#167f87;color:white;border:0;border-radius:7px;padding:16px 25px;cursor:pointer}.fb-order-form small{font-size:14px;color:#5d6666}.fb-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.fb-message{padding:18px;border:1px solid #167f87;border-radius:7px}.fb-message-error{border-color:#a93838}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.fb-gallery:focus-visible{outline:3px solid #167f87;outline-offset:3px}.editor-styles-wrapper .fb-gallery{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.editor-styles-wrapper .fb-gallery img{height:150px}.editor-styles-wrapper .fb-honeypot{display:none}
@media(max-width:1000px){.wrap{width:calc(100% - 50px)}.fb-header{flex-wrap:wrap}.fb-top{flex-wrap:wrap}.premium-hero{grid-template-columns:1fr}.premium-visual{height:420px}.fb-services{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-copy{padding:25px}.fb-gallery img{height:300px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.fb-top{font-size:14px;gap:8px}.fb-top .wp-block-buttons{width:100%;gap:22px}.fb-header .wp-element-button{font-size:15px;padding:8px 11px}.fb-header .wp-block-buttons{gap:8px}.premium-hero{gap:25px;padding-bottom:20px}.premium-visual{height:300px}.premium-copy>p{font-size:18px}.premium-copy h1{font-size:41px}.fb-services{gap:28px 16px}.fb-service h3{font-size:22px}.fb-service p{font-size:15px}.fb-service .wp-element-button{font-size:15px}.contacts{grid-template-columns:1fr}.fb-gallery img{height:260px}.section{padding-block:35px}.fb-order-form input{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.fb-service[hidden],#fb-service-empty[hidden]{display:none!important}.fb-catalog-tools{margin-block:25px}.fb-catalog-tools label{display:grid;gap:8px;max-width:430px;font-size:17px}.fb-catalog-tools input{font:inherit;padding:12px;background:white;border:1px solid #aab7b5;border-radius:7px}
