/* Исправления поверх темы: все страницы и стандартные блоки WordPress. */
html{scrollbar-gutter:stable}html.rakpp-photo-open{overflow:hidden}
.wrap,.prose,.reading-layout>*,.split>*,.contact-panel>*,.footer-grid>*,.cards>*{min-width:0}
.prose,.card,.page-intro,.breadcrumbs,.footer-grid{overflow-wrap:break-word}
.prose a,.breadcrumbs a{overflow-wrap:anywhere}
.prose img,.prose video,.prose iframe{max-width:100%}
.prose iframe{border:0}
.prose .wp-block-table{max-width:100%;overflow-x:auto}
.prose table{max-width:100%}
.prose figure{max-width:100%}
.page-intro h1{text-wrap:balance}
.rakpp-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.prose .rakpp-work-card,.rakpp-work-card{display:flex;flex-direction:column;height:100%;min-width:0;text-decoration:none;border-radius:12px;overflow:hidden;background:#fffefa}
.prose .rakpp-work-card img.rakpp-work-cover,.rakpp-work-card img.rakpp-work-cover{display:block;width:100%;height:240px;aspect-ratio:4/3;object-fit:cover;flex:none;margin:0;border-radius:0}
.prose .rakpp-work-text,.rakpp-work-text{display:flex;flex-direction:column;flex:1;padding:24px;min-width:0}
.prose .rakpp-work-text h3,.rakpp-work-text h3{font-size:23px;line-height:1.28;letter-spacing:-.025em;margin:0 0 16px;text-wrap:balance}
.prose .rakpp-work-text p,.rakpp-work-text p{font-size:15px;line-height:1.65;margin:0 0 20px}
.rakpp-work-text>span{margin-top:auto;line-height:1.5;font-size:14px}
.home .home-extra{max-width:1200px}.prose .rakpp-home-works{margin:56px 0 0}
.rakpp-work-archive .reading-layout{grid-template-columns:minmax(0,1fr)}
.rakpp-work-archive .reading-layout>aside{display:none}
.rakpp-work-detail .entry-image{max-height:460px;object-fit:contain;background:#e9ece3}
.prose .wp-block-gallery.has-nested-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0;align-items:start}
.prose .wp-block-gallery.has-nested-images.columns-1{grid-template-columns:1fr}
.prose .wp-block-gallery.has-nested-images figure.wp-block-image{display:flex;flex-direction:column;width:100%!important;max-width:100%;margin:0!important;align-self:start}
.prose .wp-block-gallery.has-nested-images figure.wp-block-image>a{display:block;width:100%;background:#e9ece3;border-radius:10px;overflow:hidden;line-height:0;cursor:zoom-in}
.prose .wp-block-gallery.has-nested-images figure.wp-block-image img{display:block;width:100%!important;height:280px!important;object-fit:contain!important;margin:0;border-radius:0;flex:none}
.prose .wp-block-gallery.has-nested-images figure.wp-block-image figcaption{position:static!important;max-height:none!important;background:none!important;color:#52635b!important;font-size:13px;line-height:1.5;margin:0;padding:10px 0 0;text-align:left}
.rakpp-lightbox{position:fixed;inset:0;width:calc(100% - 40px);max-width:1440px;height:calc(100dvh - 40px);max-height:calc(100dvh - 40px);padding:0;margin:auto;border:1px solid #ffffff20;border-radius:14px;background:#101918;color:#fff;box-shadow:0 30px 100px #0008;overflow:hidden}
.rakpp-lightbox::backdrop{background:#07100fee;backdrop-filter:blur(4px)}
.rakpp-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.rakpp-lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;border-bottom:1px solid #ffffff20}
.rakpp-lightbox-title{font-size:15px;font-weight:700;margin:0;letter-spacing:0;line-height:1.4}
.rakpp-lightbox button{display:grid;place-items:center;flex:none;min-width:44px;height:44px;border:1px solid #ffffff40;border-radius:9px;background:#ffffff0d;color:white;font:28px/1 Arial;cursor:pointer}
.rakpp-lightbox button:hover{background:#ffffff26}.rakpp-lightbox button:disabled{opacity:.35;cursor:default}
.rakpp-lightbox button:focus-visible{outline:3px solid #ff8057;outline-offset:3px}
.rakpp-lightbox-stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;padding:16px;min-height:0}
.rakpp-lightbox-image-area{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;height:100%;min-height:0}
.rakpp-lightbox-image{display:block;width:100%;height:100%;object-fit:contain}
.rakpp-lightbox-message{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;background:#101918;color:#ccd6d1;font-size:15px}
.rakpp-lightbox-message[hidden]{display:none}
.rakpp-lightbox-bottom{padding:12px 20px max(14px,env(safe-area-inset-bottom));border-top:1px solid #ffffff20;text-align:center;font-size:14px;line-height:1.5;color:#ccd6d1}
@media(max-width:1120px){.header-row{gap:18px;flex-wrap:wrap;padding:12px 0}.header-row>nav{order:3;flex-basis:100%;justify-content:center;margin:0}.header-row .head-phone{margin-left:auto}.header-row .nav-menu{gap:22px;flex-wrap:wrap;justify-content:center}.rakpp-work-grid{gap:18px}.rakpp-work-text{padding:20px}.prose .rakpp-work-card img.rakpp-work-cover,.rakpp-work-card img.rakpp-work-cover{height:210px}}
@media(min-width:761px) and (max-width:1120px){html{scroll-padding-top:150px}.admin-bar header{top:32px}}
@media(max-width:900px){.rakpp-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-layout{grid-template-columns:minmax(0,1fr);gap:28px}.reading-layout>aside{max-width:100%}.prose .wp-block-gallery.has-nested-images figure.wp-block-image img{height:260px!important}}
@media(max-width:760px){.header-row{flex-wrap:nowrap;gap:12px;padding:0}.header-row>nav{margin:0;flex-basis:auto}.header-row .nav-menu{display:flex;align-items:stretch;gap:6px;flex-wrap:nowrap}.header-row .logo{font-size:23px;gap:8px}.header-row .logo-mark{width:30px;height:30px}.menu-button{padding:9px 10px;flex:none}.section-head{flex-wrap:wrap;align-items:start}.hero-actions .btn{min-width:0;max-width:100%}.price-table td:last-child{white-space:normal;min-width:90px}.contact-number{font-size:clamp(22px,6.5vw,29px)}.request-form input,.request-form textarea,.request-form select{min-width:0;max-width:100%;width:100%}.request-form input[type=checkbox]{width:auto;flex:none}.prose .rakpp-home-works{margin:40px 0 0}.prose .rakpp-work-text h3{font-size:21px}.prose .wp-block-gallery.has-nested-images{gap:14px}.rakpp-lightbox{width:100%;height:100dvh;max-height:100dvh;max-width:100%;border:0;border-radius:0}.rakpp-lightbox-top{padding:8px 12px}.rakpp-lightbox-stage{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;padding:8px 4px}.rakpp-lightbox-bottom{font-size:13px}}
@media(max-width:580px){.rakpp-work-grid{grid-template-columns:1fr}.prose .rakpp-work-card img.rakpp-work-cover,.rakpp-work-card img.rakpp-work-cover{height:240px}.prose .rakpp-work-text,.rakpp-work-text{padding:22px}.prose .wp-block-gallery.has-nested-images{grid-template-columns:1fr}.prose .wp-block-gallery.has-nested-images figure.wp-block-image img{height:300px!important}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.page-intro h1{font-size:clamp(29px,8.5vw,37px);overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}.card:hover{transform:none}}
