:root{--color-text: var(--wp--preset--color--text, #54595f);--color-bg: var(--wp--preset--color--base, #ffffff);--color-bg-accent: var(--wp--preset--color--accent-bg, #97d4e7);--color-bg-alt: var(--wp--preset--color--alt-bg, #f9f5ef);--color-border: var(--wp--preset--color--border, #e4eff5);--color-btn-primary: var(--wp--preset--color--primary-btn, #ff4880);--color-btn-secondary: var(--wp--preset--color--secondary-btn, #5a6268);--color-accent: var(--wp--preset--color--accent, #ffd46a);--font-display: Comfortaa, cursive;--font-ui: Comfortaa, cursive;--font-body: Comfortaa, cursive;--space-xs: 0.25rem;--space-sm: 0.5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--radius-btn: 50px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.08);--shadow-md: 0 4px 8px rgba(0, 0, 0, 0.12);--shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.15)}﻿/*!
Theme Name: DelovrukiGutenberg
Theme URI: https://github.com/delovruki/wordpress
Description: A minimal Full Site Editing theme for Дело-в-руки art studio.
Version: 1.0.0
Author: Дело-в-руки
Author URI: https://delovruki.ru
License: MIT
License URI: https://opensource.org/licenses/MIT
Text Domain: delovruki-gutenberg
Domain Path: /languages
Requires at least: 6.0
Requires PHP: 7.4
Tags: gutenberg, full-site-editing, block-theme
*/h1,h2,h3,h4,h5,h6,.wp-block-heading{font-family:var(--font-display);font-weight:700}h1,.wp-block-heading h1{font-size:clamp(1.75rem,5vw,3.5rem);font-weight:700;line-height:1.1;letter-spacing:-0.02em;margin:0 0 1.5rem 0;position:relative;display:inline-block}h1::after,.wp-block-heading h1::after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80%;height:2px;background:linear-gradient(90deg, transparent, var(--color-btn-primary), transparent);border-radius:2px}h2,.wp-block-heading h2{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;line-height:1.15;letter-spacing:-0.01em;margin:0 0 1.25rem 0;position:relative;display:inline-block}h2::after,.wp-block-heading h2::after{content:"";position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:80%;height:2px;background:linear-gradient(90deg, transparent, var(--color-btn-primary), transparent);border-radius:2px}hr{height:2px;border:none;position:relative;background:linear-gradient(90deg, transparent, var(--color-btn-primary), transparent);margin:clamp(2rem,5vw,3rem) 0}h3,.wp-block-heading h3{font-size:clamp(1.2rem,4vw,2rem);font-weight:600;line-height:1.2;margin:0 0 1rem 0;color:var(--color-text) !important}h4,.wp-block-heading h4{font-size:clamp(1rem,2.5vw,1.5rem);font-weight:600;line-height:1.25;margin:0 0 .875rem 0;color:var(--color-text) !important}h5,.wp-block-heading h5{font-size:clamp(.9rem,2vw,1.25rem);font-weight:600;line-height:1.3;margin:0 0 .75rem 0;color:var(--color-text) !important}h6,.wp-block-heading h6{font-size:clamp(.85rem,1.8vw,1.1rem);font-weight:600;line-height:1.3;margin:0 0 .75rem 0;color:var(--color-text) !important}body,p,.wp-block-paragraph{font-family:var(--font-body);font-weight:400;font-size:clamp(.95rem,2vw,1.05rem);line-height:1.6;margin:0 0 1.5rem 0}small,.text-sm{font-size:clamp(.8rem,1.8vw,.9rem);line-height:1.5}button,.wp-block-button__link,.wp-element-button{font-family:var(--font-ui);font-weight:600;font-size:clamp(.85rem,1.8vw,1rem);letter-spacing:.03em;text-transform:uppercase;line-height:1.4}a{font-family:inherit;text-decoration:none;transition:all .2s ease}strong,b{font-weight:600}code,pre{font-family:"Courier New",monospace}.header-logo__name::after{display:none}.program-card__title::after,.teacher-name::after,.recent-post-title::after{display:none}.wp-block-pullquote{border-top:1px solid;border-bottom:1px solid;border-image:linear-gradient(to right, transparent, var(--color-btn-primary), transparent) 1}@font-face{font-family:"Comfortaa";src:url("assets/fonts/comfortaa/Comfortaa-Light.woff2") format("woff2"),url("assets/fonts/comfortaa/Comfortaa-Light.woff") format("woff");font-weight:300;font-display:swap}@font-face{font-family:"Comfortaa";src:url("assets/fonts/comfortaa/Comfortaa-Regular.woff2") format("woff2"),url("assets/fonts/comfortaa/Comfortaa-Regular.woff") format("woff");font-weight:400;font-display:swap}@font-face{font-family:"Comfortaa";src:url("assets/fonts/comfortaa/Comfortaa-Medium.woff2") format("woff2"),url("assets/fonts/comfortaa/Comfortaa-Medium.woff") format("woff");font-weight:500;font-display:swap}@font-face{font-family:"Comfortaa";src:url("assets/fonts/comfortaa/Comfortaa-SemiBold.woff2") format("woff2"),url("assets/fonts/comfortaa/Comfortaa-SemiBold.woff") format("woff");font-weight:600;font-display:swap}@font-face{font-family:"Comfortaa";src:url("assets/fonts/comfortaa/Comfortaa-Bold.woff2") format("woff2"),url("assets/fonts/comfortaa/Comfortaa-Bold.woff") format("woff");font-weight:700;font-display:swap}.wp-block-buttons .wp-block-button .wp-block-button__link,.wp-block-button__link{font-family:var(--font-display);text-transform:uppercase;font-weight:700;border-radius:var(--radius-btn, 50px);text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease;padding:clamp(.5rem,1vw,.625rem) clamp(1rem,2vw,1.5rem);font-size:clamp(.75rem,1.8vw,.875rem);border:none;cursor:pointer;display:inline-block;text-align:center;vertical-align:middle;background-color:var(--color-btn-primary);color:var(--color-bg)}.wp-block-buttons .wp-block-button .wp-block-button__link:hover,.wp-block-button__link:hover{background-color:var(--color-accent);transform:translateY(-1px);color:var(--color-bg)}.wp-block-buttons .wp-block-button .wp-block-button__link:active,.wp-block-button__link:active{transform:translateY(0)}/*!
Theme Name: DelovrukiGutenberg
Theme URI: https://github.com/delovruki/wordpress
Description: A minimal Full Site Editing theme for Дело-в-руки art studio.
Version: 1.0.0
Author: Дело-в-руки
Author URI: https://delovruki.ru
License: MIT
License URI: https://opensource.org/licenses/MIT
Text Domain: delovruki-gutenberg
Domain Path: /languages
Requires at least: 6.0
Requires PHP: 7.4
Tags: gutenberg, full-site-editing, block-theme
*/a:focus-visible,.wp-block-navigation a:focus-visible{outline:2px solid var(--color-btn-primary);outline-offset:2px;box-shadow:0 0 0 4px rgba(255,72,128,.15)}a:focus:not(:focus-visible),.wp-block-navigation a:focus:not(:focus-visible){outline:none}body{margin:0}.site-header.nav-open~body,.site-header.nav-open~main,.site-header.nav-open~*{overflow-x:hidden}html.nav-open,body.nav-open{overflow-x:hidden}.site-header{position:sticky;top:0;z-index:100;background:var(--color-bg-accent);transition:box-shadow .25s ease,border-color .25s ease;width:100%}.header-inner{display:flex !important;align-items:stretch !important;gap:clamp(.5rem,2vw,1rem) !important;max-width:1140px;margin:0 auto !important;padding:clamp(.75rem,2vw,1rem) 2rem !important;flex-wrap:wrap;align-content:flex-start}.header-logo{flex:0 0 auto;display:flex !important;align-items:center !important;gap:.625rem;order:1}.header-logo a{display:flex;align-items:center;gap:.625rem;text-decoration:none;color:inherit}.header-logo a:hover{text-decoration:none}.header-logo__name{font-family:var(--font-display);font-weight:700;font-size:clamp(1rem,2.5vw,1.125rem);color:var(--color-text);letter-spacing:-0.01em;line-height:1.2;white-space:nowrap;transition:color .2s ease;margin:0 !important}.header-logo a:hover .header-logo__name{color:var(--color-accent)}.wp-block-site-logo{margin:0 !important}.wp-block-site-logo img{width:auto;display:block}.wp-block-navigation{flex:1 1 auto;display:flex;align-items:center;pointer-events:auto;order:2;min-width:0}.header-nav{flex:1;display:flex !important;justify-content:center !important}.header-nav ul{display:flex !important;align-items:center !important;gap:.25rem;list-style:none;margin:0 !important;padding:0 !important}.header-nav li{position:relative}.header-nav a{font-family:var(--font-ui);font-size:clamp(.875rem,2vw,1.0625rem);font-weight:500;color:var(--color-text);text-decoration:none;padding:clamp(.4rem,1vw,.5rem) clamp(.5rem,1.5vw,.875rem);border-radius:.375rem;display:block;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.header-nav a:hover{color:var(--color-btn-primary);text-decoration:none}.header-nav a:focus-visible{outline:2px solid var(--color-btn-primary);outline-offset:3px;box-shadow:0 0 0 4px rgba(255,72,128,.15);border-radius:.375rem}.header-nav a:focus:not(:focus-visible){outline:none}.header-nav .current-menu-item>a,.header-nav .current-page-ancestor>a{color:var(--color-btn-primary);text-decoration:none}.wp-block-navigation__container{display:flex !important;align-items:center !important;justify-content:center !important;min-width:0;overflow:hidden;pointer-events:auto}.wp-block-navigation__container ul{display:flex !important;align-items:center !important;gap:0 !important;list-style:none;margin:0 !important;padding:0 !important;flex-wrap:nowrap !important;flex-shrink:1}.wp-block-navigation__container li{position:relative;flex-shrink:1}.wp-block-navigation__container a{font-family:var(--font-ui);font-size:clamp(.75rem,1.8vw,.95rem);font-weight:500;color:var(--color-text);text-decoration:none;padding:.3rem clamp(.4rem,1vw,.6rem);border-radius:.375rem;display:block;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.wp-block-navigation__container a:hover{color:var(--color-btn-primary);text-decoration:none}.wp-block-navigation__container a:focus-visible{outline:2px solid var(--color-btn-primary);outline-offset:3px;box-shadow:0 0 0 4px rgba(255,72,128,.15);border-radius:.375rem}.wp-block-navigation__container a:focus:not(:focus-visible){outline:none}.wp-block-navigation__container .current-menu-item>a,.wp-block-navigation__container .current-page-ancestor>a{color:var(--color-btn-primary);text-decoration:none}.header-actions{flex:1 1 100%;display:flex !important;align-items:center !important;gap:1.25rem !important;justify-content:space-between !important;order:4}.header-cta-button{flex:0 0 auto;margin-left:auto}.header-cta-button .wp-block-button__link{font-family:var(--font-display);text-transform:uppercase;font-weight:700;border-radius:var(--radius-btn, 50px);text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease;padding:clamp(.5rem,1vw,.625rem) clamp(1rem,2vw,1.5rem);font-size:clamp(.75rem,1.8vw,.875rem);border:none;cursor:pointer;display:inline-block;text-align:center;vertical-align:middle;background-color:var(--color-btn-primary);color:var(--color-bg)}.header-cta-button .wp-block-button__link:hover{background-color:var(--color-accent);transform:translateY(-1px);color:var(--color-bg)}.header-cta-button .wp-block-button__link:active{transform:translateY(0)}.header-cta-button .wp-block-button__link{padding:clamp(.4rem,1vw,.5625rem) clamp(1rem,2.5vw,1.5rem) !important;font-size:clamp(.75rem,1.8vw,.875rem) !important}.header-social,.social-links-group{display:flex !important;align-items:center !important;gap:.4rem !important;flex:0 0 auto}.social-link-wrapper{margin:0 !important;padding:0 !important}.social-icon{display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-text);text-decoration:none;transition:color .2s ease,transform .2s ease;font-size:14px}.social-icon:hover{color:var(--color-btn-primary);transform:translateY(-1px);text-decoration:none}.social-icon:focus-visible{outline:2px solid var(--color-btn-primary);outline-offset:3px;box-shadow:0 0 0 4px rgba(255,72,128,.15)}.social-icon:focus:not(:focus-visible){outline:none}.wp-block-navigation__responsive-container-open{background:rgba(0,0,0,0);border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:var(--color-text);transition:color .2s ease;flex:0 0 auto;width:fit-content;height:fit-content;pointer-events:auto;border-radius:.375rem;order:3}.wp-block-navigation__responsive-container-open:hover{color:var(--color-btn-primary)}.wp-block-navigation__responsive-container-open:focus-visible{outline:2px solid var(--color-btn-primary);outline-offset:3px;box-shadow:0 0 0 4px rgba(255,72,128,.15)}.wp-block-navigation__responsive-container-open:focus:not(:focus-visible){outline:none}.wp-block-navigation__responsive-container-open svg{width:24px;height:24px;stroke:currentColor;stroke-width:2;pointer-events:none}.wp-block-navigation__responsive-container-close{display:none !important}@media(max-width: 1050px){.wp-block-navigation__responsive-container-open{display:flex !important;margin-left:auto}}@media(max-width: 767px){.header-inner{gap:0 !important;padding:clamp(.75rem,2vw,1rem) clamp(1rem,3vw,1.5rem) !important;flex-wrap:wrap}.wp-block-navigation{flex:1 1 auto !important;order:2;display:flex !important;justify-content:flex-end !important;align-items:center !important}.header-actions{flex:1 1 100%;gap:clamp(.5rem,2vw,1rem) !important;margin-top:clamp(.5rem,2vw,.75rem);padding-top:clamp(.5rem,2vw,.75rem);border-top:1px solid rgba(84,89,95,.1)}}@media(min-width: 768px){.header-inner{flex-wrap:nowrap;align-items:center !important;gap:clamp(1rem,3vw,2rem) !important;padding:clamp(.75rem,2vw,1rem) 2rem !important}.wp-block-navigation{flex:1 1 auto !important;justify-content:center !important;order:2}.wp-block-navigation__container{display:flex !important}.header-actions{flex:0 0 auto;gap:1.25rem !important;margin-top:0;padding-top:0;border-top:none !important;order:4;align-items:center !important}.header-social{gap:.4rem !important}}@media(max-width: 1050px){.wp-block-navigation__responsive-container-close{display:flex !important}.header-nav{position:fixed;top:0;left:0;transform:translateX(-100%);width:80%;max-width:300px;height:100vh;background:var(--color-bg) !important;border-right:1px solid var(--color-border);box-shadow:2px 0 12px rgba(110,193,228,.25);padding:0 !important;flex:none !important;z-index:999;overflow-y:auto;transition:transform .3s ease-in-out;display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:center !important}.header-nav .wp-block-navigation__responsive-container-close{position:absolute;top:clamp(.5rem,2vw,1rem);right:clamp(.5rem,2vw,1rem);background:rgba(0,0,0,0);border:none;cursor:pointer;padding:.5rem;display:flex !important;align-items:center;justify-content:center;color:var(--color-text);transition:color .2s ease}.header-nav .wp-block-navigation__responsive-container-close:hover{color:var(--color-btn-primary)}.header-nav .wp-block-navigation__responsive-container-close svg{width:24px;height:24px;stroke:currentColor;stroke-width:2}.header-nav ul{flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:0 !important;width:100%;margin:0 !important;padding:0 !important}.header-nav li{width:100%;margin:0 !important;padding:0 !important;text-align:center}.header-nav a{display:block !important;width:100%;padding:clamp(.75rem,2vw,1rem) clamp(1rem,3vw,1.5rem) !important;border-radius:0 !important;border-bottom:1px solid var(--color-border);font-size:clamp(.85rem,2vw,1rem) !important;color:var(--color-text) !important;transition:background-color .2s ease,color .2s ease;white-space:normal;word-wrap:break-word;text-align:center}.header-nav a:hover{background-color:var(--color-border) !important;color:var(--color-btn-primary) !important}.header-nav li:last-child a{border-bottom:none}.site-header.nav-open .header-nav{transform:translateX(0)}}.site-footer{background:linear-gradient(135deg, var(--color-bg-alt), var(--color-border));border-top:4px solid var(--color-btn-primary);padding-top:clamp(25px,4vw,40px);padding-bottom:clamp(25px,4vw,40px);color:var(--color-text);position:relative}.site-footer::before{content:"";position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:70%;height:2px;background:linear-gradient(90deg, transparent, var(--color-btn-primary), transparent);border-radius:2px}.footer-inner{max-width:1140px;margin:0 auto;padding:0 clamp(1rem,3vw,1.5rem);display:grid;grid-template-columns:1fr;gap:clamp(20px,3vw,30px);margin-bottom:clamp(20px,3vw,30px)}.footer-col{display:flex;flex-direction:column;align-items:center}.footer-col-brand{text-align:center}.footer-brand-title{font-family:var(--font-display);font-size:clamp(.95rem,2.2vw,1.1rem);font-weight:700;color:var(--color-text);margin:0 0 clamp(8px,1.5vw,12px) 0;line-height:1.2}.footer-brand-tagline{font-family:var(--font-body);font-size:clamp(.75rem,1.8vw,.85rem);color:var(--color-text);line-height:1.6;margin:0 0 clamp(15px,2.5vw,20px) 0}.footer-cta-button{margin:0}.footer-cta-button .wp-block-button__link{font-family:var(--font-display);text-transform:uppercase;font-weight:700;border-radius:var(--radius-btn, 50px);text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease;padding:clamp(.5rem,1vw,.625rem) clamp(1rem,2vw,1.5rem);font-size:clamp(.75rem,1.8vw,.875rem);border:none;cursor:pointer;display:inline-block;text-align:center;vertical-align:middle;background-color:var(--color-btn-primary);color:var(--color-bg)}.footer-cta-button .wp-block-button__link:hover{background-color:var(--color-accent);transform:translateY(-1px);color:var(--color-bg)}.footer-cta-button .wp-block-button__link:active{transform:translateY(0)}.footer-cta-button .wp-block-button__link{padding:clamp(8px,1.2vw,10px) clamp(15px,2vw,20px) !important;font-size:clamp(.7rem,1.5vw,.75rem) !important;width:fit-content}.footer-col-nav,.footer-col-contacts{grid-column:auto;text-align:center}.footer-nav-heading,.footer-contacts-heading{font-family:var(--font-ui);font-size:clamp(.75rem,1.8vw,.85rem);font-weight:600;color:var(--color-text);margin:0 0 clamp(12px,2vw,18px) 0;text-transform:uppercase;letter-spacing:.05em;line-height:1.3}.footer-col-nav ul,.footer-col-contacts ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:0}.footer-col-nav li,.footer-col-contacts li{margin:0 0 12px 0;padding:0}.footer-col-nav a,.footer-col-contacts a{font-family:var(--font-body);font-size:clamp(.7rem,1.6vw,.8rem);color:var(--color-text);text-decoration:none;transition:color .2s ease;display:block}.footer-col-nav a:hover,.footer-col-contacts a:hover{color:var(--color-btn-primary);text-decoration:none}.footer-col-nav a:focus-visible,.footer-col-contacts a:focus-visible{outline:2px solid var(--color-btn-primary);outline-offset:2px;box-shadow:0 0 0 4px rgba(255,72,128,.15)}.footer-col-nav a:focus:not(:focus-visible),.footer-col-contacts a:focus:not(:focus-visible){outline:none}.footer-col-nav .wp-block-navigation__container{display:block;width:100%}.footer-col-nav .wp-block-navigation__container ul{list-style:none !important;margin:0 !important;padding:0 !important;display:flex !important;flex-direction:column !important;align-items:center !important;gap:0 !important}.footer-col-nav .wp-block-navigation__container li{margin:0 0 12px 0 !important;padding:0 !important}.footer-col-nav .wp-block-navigation__container a{font-family:var(--font-body);font-size:clamp(.7rem,1.6vw,.8rem);color:var(--color-text);text-decoration:none;transition:color .2s ease;display:block}.footer-col-nav .wp-block-navigation__container a:hover{color:var(--color-btn-primary);text-decoration:none}.footer-col-nav .wp-block-navigation__container a:focus-visible{outline:2px solid var(--color-btn-primary);outline-offset:2px;box-shadow:0 0 0 4px rgba(255,72,128,.15)}.footer-col-nav .wp-block-navigation__container a:focus:not(:focus-visible){outline:none}.footer-col-contacts .header-social{margin-top:20px;gap:.8rem;display:flex;justify-content:center}.footer-col-contacts .social-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--color-text);text-decoration:none;transition:color .2s ease,transform .2s ease;font-size:18px;flex-shrink:0}.footer-col-contacts .social-icon:hover{color:var(--color-btn-primary);transform:translateY(-1px);text-decoration:none}.footer-col-contacts .social-icon:focus-visible{outline:2px solid var(--color-btn-primary);outline-offset:3px;box-shadow:0 0 0 4px rgba(255,72,128,.15)}.footer-col-contacts .social-icon:focus:not(:focus-visible){outline:none}.footer-bottom{max-width:1140px;margin:0 auto;padding:0 1.5rem;border-top:1px solid rgba(84,89,95,.1);padding-top:25px;display:flex;flex-direction:column;gap:clamp(10px,2vw,15px);text-align:center;font-size:clamp(.65rem,1.2vw,.75rem);color:var(--color-text);font-family:var(--font-body)}.footer-bottom-left{margin:0;text-align:center}.footer-bottom-right{margin:0 0 0 auto;text-align:center}.footer-bottom a{color:var(--color-text);text-decoration:none;transition:color .2s ease}.footer-bottom a:hover{color:var(--color-btn-primary)}.footer-bottom a:focus-visible{outline:2px solid var(--color-btn-primary);outline-offset:2px;box-shadow:0 0 0 4px rgba(255,72,128,.15)}.footer-bottom a:focus:not(:focus-visible){outline:none}@media(min-width: 768px){.footer-inner{grid-template-columns:1.5fr 1fr 1fr;gap:clamp(25px,4vw,50px);margin-bottom:clamp(25px,4vw,40px)}.footer-col{align-items:flex-start}.footer-col-brand{text-align:left}.footer-brand-title{font-size:clamp(1rem,2.5vw,1.2rem)}.footer-col-nav,.footer-col-contacts{text-align:left}.footer-nav-heading,.footer-contacts-heading{text-align:left}.footer-col-nav ul,.footer-col-contacts ul{align-items:flex-start}.footer-col-nav .wp-block-navigation__container ul{align-items:flex-start !important}.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center;text-align:left;font-size:.8rem}.footer-bottom-right{text-align:center}}@media(max-width: 767px){.footer-inner{grid-template-columns:1fr;gap:clamp(20px,3vw,30px);margin-bottom:clamp(20px,3vw,30px)}.footer-col{align-items:center !important}.footer-col-brand{text-align:center !important}.footer-col-nav,.footer-col-contacts{text-align:center !important}.footer-nav-heading,.footer-contacts-heading{text-align:center !important}.footer-col-nav ul,.footer-col-contacts ul{align-items:center}.footer-col-nav .wp-block-navigation__container ul{align-items:center !important}.footer-bottom{flex-direction:column;gap:clamp(10px,2vw,15px);text-align:center;font-size:clamp(.65rem,1.2vw,.75rem)}.footer-bottom-left,.footer-bottom-right{text-align:center}}@media(max-width: 479px){.footer-inner{gap:clamp(15px,2.5vw,20px)}.footer-brand-title{font-size:clamp(.9rem,2vw,1rem)}.footer-brand-tagline{font-size:clamp(.7rem,1.5vw,.75rem)}.footer-nav-heading,.footer-contacts-heading{font-size:clamp(.7rem,1.5vw,.8rem)}.footer-bottom{font-size:clamp(.6rem,1vw,.7rem)}}.wp-block-post-content{font-family:var(--font-body);color:var(--color-text);line-height:1.7}.entry-content a,.wp-block-post-content a{color:var(--color-btn-primary);text-decoration:none;transition:color .2s ease}.entry-content a:hover,.wp-block-post-content a:hover{color:var(--color-accent)}.entry-content a:focus-visible,.wp-block-post-content a:focus-visible{outline:2px solid var(--color-btn-primary);outline-offset:2px;box-shadow:0 0 0 4px rgba(255,72,128,.15);border-radius:2px}.entry-content a:focus:not(:focus-visible),.wp-block-post-content a:focus:not(:focus-visible){outline:none}.entry-content blockquote,.wp-block-post-content blockquote{background:var(--color-bg-alt);border-left:4px solid var(--color-btn-primary);border-radius:8px;padding:clamp(.75rem,2.5vw,1.5rem);margin:clamp(2rem,5vw,3rem) 0;font-style:italic;color:var(--color-text);line-height:1.7;position:relative}.entry-content blockquote::before,.wp-block-post-content blockquote::before{content:'"';position:absolute;top:clamp(.75rem,2.5vw,1.5rem);left:clamp(.75rem,2.5vw,1.5rem);font-size:2rem;color:var(--color-btn-primary);opacity:.3;font-family:var(--font-display)}.entry-content blockquote p,.wp-block-post-content blockquote p{margin:0;padding-left:1rem}.entry-content img,.wp-block-post-content img{max-width:100%;height:auto;display:block;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.08)}.entry-content figure,.wp-block-post-content figure{margin:clamp(2rem,5vw,3rem) 0}.entry-content figure img,.wp-block-post-content figure img{width:100%}.entry-content img.alignleft,.wp-block-post-content img.alignleft,.entry-content img.alignright,.wp-block-post-content img.alignright{margin:clamp(1rem,2.5vw,2rem);max-width:clamp(200px,40%,400px)}.entry-content img.alignleft,.wp-block-post-content img.alignleft{float:left;margin-right:clamp(1rem,2.5vw,2rem)}.entry-content img.alignright,.wp-block-post-content img.alignright{float:right;margin-left:clamp(1rem,2.5vw,2rem)}@media(max-width: 767px){.entry-content h1,.wp-block-post-content h1{font-size:clamp(1.5rem,4vw,2rem);margin:clamp(1.5rem,3vw,2rem) 0 clamp(.75rem,2vw,1.5rem) 0}.entry-content h3,.wp-block-post-content h3,.entry-content h5,.wp-block-post-content h5{font-size:clamp(1rem,2.5vw,1.25rem);margin:clamp(1rem,2.5vw,1.5rem) 0 clamp(.5rem,1.5vw,1rem) 0}.entry-content blockquote,.wp-block-post-content blockquote{padding:clamp(.75rem,2vw,1.5rem);margin:clamp(1rem,2.5vw,1.5rem) 0}.entry-content blockquote::before,.wp-block-post-content blockquote::before{font-size:clamp(1.5rem,3vw,2rem)}.entry-content img.alignleft,.wp-block-post-content img.alignleft,.entry-content img.alignright,.wp-block-post-content img.alignright{float:none;max-width:100%;margin:clamp(1rem,2.5vw,1.5rem) auto;display:block}}/*!
Theme Name: DelovrukiGutenberg
Theme URI: https://github.com/delovruki/wordpress
Description: A minimal Full Site Editing theme for Дело-в-руки art studio.
Version: 1.0.0
Author: Дело-в-руки
Author URI: https://delovruki.ru
License: MIT
License URI: https://opensource.org/licenses/MIT
Text Domain: delovruki-gutenberg
Domain Path: /languages
Requires at least: 6.0
Requires PHP: 7.4
Tags: gutenberg, full-site-editing, block-theme
*/@keyframes cta-ripple{0%{box-shadow:0 0 0 0 rgba(255,72,128,.7)}100%{box-shadow:0 0 0 20px rgba(255,72,128,0)}}.hero-section{width:100%;min-height:clamp(500px,100vh,750px);background:var(--color-bg-accent);overflow:hidden;position:relative}.hero-section::before{content:"";position:absolute;bottom:0;left:0;width:100%;height:80%;background-color:var(--color-accent);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 400' preserveAspectRatio='none'%3E%3Cpath d='M0,0 Q100,180 300,90 Q500,-10 590,250 Q650,450 1200,360 Q1340,340 1440,350 L1440,400 L0,400 Z' fill='white'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 400' preserveAspectRatio='none'%3E%3Cpath d='M0,0 Q100,180 300,90 Q500,-10 590,250 Q650,450 1200,360 Q1340,340 1440,350 L1440,400 L0,400 Z' fill='white'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none;z-index:2}@media(max-width: 767px){.hero-section::before{height:35%}}@media(max-width: 575px){.hero-section::before{height:20%}}.hero-section::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:70%;background-color:var(--color-bg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 400' preserveAspectRatio='none'%3E%3Cpath d='M0,0 Q100,200 300,100 Q500,-10 580,270 Q650,450 1200,360 Q1340,340 1440,400 L1440,400 L0,400 Z' fill='white'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 400' preserveAspectRatio='none'%3E%3Cpath d='M0,0 Q100,200 300,100 Q500,-10 580,270 Q650,450 1200,360 Q1340,340 1440,400 L1440,400 L0,400 Z' fill='white'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none;z-index:2}@media(max-width: 767px){.hero-section::after{height:25%}}@media(max-width: 575px){.hero-section::after{height:15%}}.hero-art{position:relative;z-index:3;max-width:1140px;margin-inline:auto;padding:clamp(2rem,8vw,5rem) 2rem;align-items:center !important;gap:clamp(2rem,5vw,3rem) !important;flex-wrap:nowrap !important}.hero-images{display:flex !important;align-items:center;justify-content:center;flex:1 1 0 !important}.hero-images .wp-block-group{position:relative;width:100%;aspect-ratio:1/1}.hero-image-large-container,.hero-image-small-container{position:absolute !important;margin:0 !important;padding:0;line-height:0}.hero-image-large-container{top:0;right:0;width:80%}.hero-image-large-container img{border-radius:50%;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block;box-shadow:0 16px 48px rgba(0,0,0,.18)}.hero-image-small-container{top:50%;right:44%;width:55%;z-index:2}.hero-image-small-container img{border-radius:50%;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block;box-shadow:0 0 0 5px var(--color-border),0 8px 16px rgba(0, 0, 0, 0.15)}.hero-content{display:flex !important;align-items:center;flex:1 1 0 !important}.hero-content .wp-block-group{width:100%}.hero-subtitle{font-size:clamp(1.5rem,3.25vw,1.75rem);font-weight:700;color:var(--color-text);margin:0 0 1.5rem 0 !important}.hero-title{font-size:clamp(3rem,5.2vw,5rem) !important;margin-bottom:2rem !important;font-weight:700}.hero-description{font-family:var(--font-body);font-size:clamp(.95rem,2vw,1.05rem);font-weight:400;line-height:1.7;color:var(--color-text);margin:0 0 1.5rem 0 !important}.hero-description:last-of-type{margin-bottom:2.5rem !important}.hero-buttons{gap:clamp(.5rem,1.5vw,.875rem);flex-wrap:wrap;padding:0 clamp(.5rem,1.5vw,.75rem)}.hero-buttons .wp-block-button{margin:0 !important}.hero-buttons .wp-block-button .wp-block-button__link{font-family:var(--font-display);text-transform:uppercase;font-weight:700;border-radius:var(--radius-btn, 50px);text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease;padding:clamp(.5rem,1vw,.625rem) clamp(1rem,2vw,1.5rem);font-size:clamp(.75rem,1.8vw,.875rem);border:none;cursor:pointer;display:inline-block;text-align:center;vertical-align:middle;background-color:var(--color-btn-primary);color:var(--color-bg)}.hero-buttons .wp-block-button .wp-block-button__link:hover{background-color:var(--color-accent);transform:translateY(-1px);color:var(--color-bg)}.hero-buttons .wp-block-button .wp-block-button__link:active{transform:translateY(0)}.hero-buttons .wp-block-button:first-child .wp-block-button__link{animation:cta-ripple 1.5s ease-out infinite}.hero-buttons .wp-block-button:nth-child(2) .wp-block-button__link{font-family:var(--font-display);text-transform:uppercase;font-weight:700;border-radius:var(--radius-btn, 50px);text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease;padding:clamp(.5rem,1vw,.625rem) clamp(1rem,2vw,1.5rem);font-size:clamp(.75rem,1.8vw,.875rem);border:none;cursor:pointer;display:inline-block;text-align:center;vertical-align:middle;background-color:var(--color-btn-secondary);color:var(--color-bg)}.hero-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{background-color:var(--color-accent);transform:translateY(-1px);color:var(--color-bg)}.hero-buttons .wp-block-button:nth-child(2) .wp-block-button__link:active{transform:translateY(0)}@media(max-width: 767px){.hero-art{flex-wrap:wrap !important}.hero-images{order:2;max-width:95% !important;margin:0 auto !important}.hero-buttons{flex-direction:column;gap:.75rem !important}.hero-content{flex:1 1 100% !important;order:1}}.benefits-section{width:100%;background-color:var(--color-bg-alt);padding-block:clamp(3rem,8vw,5rem);position:relative}.benefits-section::before{content:"";position:absolute;top:0;left:0;width:100%;height:80%;background-color:var(--color-bg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 400' preserveAspectRatio='none'%3E%3Cpath d='M0,0 L1200,0 L1200,196 Q1100,400 800,200 Q600,100 400,200 Q300,250 200,320 Q100,400 0,300  Z' fill='white'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 400' preserveAspectRatio='none'%3E%3Cpath d='M0,0 L1200,0 L1200,300 Q900,400 600,200 Q300,0 0,200 Z' fill='white'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none;z-index:1}@media(max-width: 1050px){.benefits-section::before{height:50%}}@media(max-width: 767px){.benefits-section::before{height:40%}}@media(max-width: 575px){.benefits-section::before{height:30%}}.benefits-section::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:120px;background-color:var(--color-bg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 150' preserveAspectRatio='none'%3E%3Cpath d='M0,150 L0,0 Q720,150 1440,0 L1440,150 Z' fill='white'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 150' preserveAspectRatio='none'%3E%3Cpath d='M0,150 L0,0 Q720,150 1440,0 L1440,150 Z' fill='white'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none;z-index:1}@media(max-width: 1050px){.benefits-section::after{height:100px}}@media(max-width: 767px){.benefits-section::after{height:80px}}@media(max-width: 575px){.benefits-section::after{height:60px}}.benefits-section-content{position:relative;z-index:2;max-width:1140px;margin:0 auto;padding:0 2rem;gap:clamp(2rem,5vw,3rem) !important;align-items:flex-start !important;justify-content:center !important;flex-wrap:wrap !important}.benefits-section-content>.wp-block-group{flex:1 1 180px !important;align-items:center !important;text-align:center;gap:1rem !important;padding:clamp(.75rem,2.5vw,1.5rem) !important;border-radius:12px}.benefits-section-content .wp-block-image{margin:0 !important;display:flex !important;justify-content:center !important;background:rgba(0,0,0,0);padding:0 !important}.benefits-section-content .wp-block-image img{width:clamp(80px,20vw,140px);height:clamp(80px,20vw,140px);border-radius:50%;object-fit:cover;background:rgba(0,0,0,0);border:none !important;box-shadow:none !important;display:block;flex-shrink:0}.benefits-section-content .wp-block-heading{font-family:var(--font-display);font-size:clamp(.95rem,2.5vw,1.125rem);font-weight:700;color:var(--color-text);margin:0 !important;line-height:1.3;text-align:center !important}.benefits-section-content p{font-family:var(--font-body);font-size:clamp(.8rem,2vw,.9375rem);color:var(--color-text);line-height:1.6;margin:0 !important;text-align:center !important}.about-us{width:100%;background-color:var(--color-bg);padding-block:clamp(5rem,8vw,7rem);position:relative;display:flex !important;gap:clamp(2rem,5vw,3rem) !important;align-items:center !important;max-width:1140px;margin-inline:auto;padding-inline:2rem}.about-us-stats-col{display:flex !important;flex-direction:column;flex-wrap:nowrap !important;flex:1 1 0 !important;gap:clamp(2rem,5vw,3rem) !important}.about-us-stat-heading{font-family:var(--font-display);font-weight:700;color:var(--color-text);margin:0 !important;font-size:clamp(.95rem,2vw,1.125rem);line-height:1.3}.about-us-stat{display:grid !important;grid-template-columns:auto 1fr;column-gap:clamp(1rem,2vw,1.5rem) !important;row-gap:clamp(.5rem,1vw,.75rem) !important;align-items:start !important;position:relative}.about-us-stat::before{content:"";width:18px;height:18px;min-width:18px;border-radius:50%;background-color:var(--color-accent);grid-column:1;grid-row:1/3;align-self:flex-start;margin-top:2px}.about-us-stat:nth-of-type(odd)::before{background-color:var(--color-accent)}.about-us-stat:nth-of-type(even)::before{background-color:var(--color-bg-accent)}.about-us-stat>h4{grid-column:2;grid-row:1;text-align:left;justify-self:start}.about-us-stat>p{grid-column:2;grid-row:2}.about-us-stat p{font-family:var(--font-body);font-size:clamp(.8rem,1.8vw,.9375rem);color:var(--color-text);line-height:1.5;margin:0 !important}.about-us-image{position:relative !important;width:100%;aspect-ratio:1/1;min-height:clamp(300px,80vw,500px);flex:1 1 0 !important}.about-us-image .wp-block-image{position:absolute !important;margin:0 !important;padding:0 !important;line-height:0}.about-us-image .wp-block-image figure{margin:0;border-radius:12px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.15)}.about-us-image .wp-block-image img{border-radius:50%;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block;box-shadow:0 0 0 5px var(--color-border),0 8px 16px rgba(0, 0, 0, 0.15);border-radius:100px;border:none !important}.about-us-image .about-us-image-container:nth-of-type(1){width:40%;top:0;left:0;z-index:1}.about-us-image .about-us-image-container:nth-of-type(2){width:55%;height:65%;right:0;z-index:2}.about-us-image .about-us-image-container:nth-of-type(3){width:80%;height:50%;top:45%;left:0;z-index:3}@media(max-width: 1050px){.about-us{flex-wrap:wrap}}@media(max-width: 767px){.about-us{flex-direction:column;padding-inline:1rem}.about-us-image{min-height:clamp(250px,60vw,350px);display:flex !important;align-items:center !important;justify-content:center !important;margin-top:clamp(2rem,5vw,3rem)}.about-us-image .wp-block-image{position:static !important;width:100% !important;max-width:280px}.about-us-image .wp-block-image img{border-radius:12px !important}.about-us-image .about-us-image-container:nth-of-type(1),.about-us-image .about-us-image-container:nth-of-type(3){display:none !important}.about-us-image .about-us-image-container:nth-of-type(2){position:static !important;width:100% !important;height:auto !important}}@media(max-width: 479px){.about-us{padding-inline:.5rem}.about-us-stats-col{gap:clamp(1rem,2vw,1.5rem) !important}.about-us-stat{gap:clamp(.75rem,1.5vw,1rem) !important}.about-us-stat::before{width:16px;height:16px;min-width:16px}}/*!
Theme Name: DelovrukiGutenberg
Theme URI: https://github.com/delovruki/wordpress
Description: A minimal Full Site Editing theme for Дело-в-руки art studio.
Version: 1.0.0
Author: Дело-в-руки
Author URI: https://delovruki.ru
License: MIT
License URI: https://opensource.org/licenses/MIT
Text Domain: delovruki-gutenberg
Domain Path: /languages
Requires at least: 6.0
Requires PHP: 7.4
Tags: gutenberg, full-site-editing, block-theme
*/.our-teachers{width:100%;background-color:var(--color-bg-alt);padding-block:clamp(5rem,8vw,7rem);position:relative}.our-teachers::before{content:"";position:absolute;top:0;left:0;width:100%;height:80%;background-color:var(--color-bg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 400' preserveAspectRatio='none'%3E%3Cpath d='M0,0 L1200,0 L1200,196 Q1100,400 800,200 Q600,100 400,200 Q300,250 200,320 Q100,400 0,300  Z' fill='white'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 400' preserveAspectRatio='none'%3E%3Cpath d='M1200,0 L0,0 L0,300 Q300,400 600,200 Q900,0 1200,200 Z' fill='white'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none;z-index:1}@media(max-width: 1050px){.our-teachers::before{height:50%}}@media(max-width: 767px){.our-teachers::before{height:40%}}@media(max-width: 575px){.our-teachers::before{height:30%}}.our-teachers::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:120px;background-color:var(--color-bg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 150' preserveAspectRatio='none'%3E%3Cpath d='M0,150 L0,0 Q720,150 1440,0 L1440,150 Z' fill='white'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 150' preserveAspectRatio='none'%3E%3Cpath d='M0,150 L0,0 Q720,150 1440,0 L1440,150 Z' fill='white'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none;z-index:1}@media(max-width: 1050px){.our-teachers::after{height:100px}}@media(max-width: 767px){.our-teachers::after{height:80px}}@media(max-width: 575px){.our-teachers::after{height:60px}}.our-teachers-content{position:relative;z-index:2;max-width:var(--content-max-width, 1140px);margin:0 auto;padding:0 2rem;display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center;gap:clamp(1.5rem,3vw,2rem) !important}.our-teachers-heading{text-align:center}.our-teachers-description{font-family:var(--font-body);font-size:clamp(.9rem,2vw,1rem);color:var(--color-text);line-height:1.7;margin:0 !important;max-width:600px;text-align:center}.our-teachers-grid{width:100%;display:flex !important;justify-content:center !important;flex-wrap:wrap !important;gap:clamp(2rem,5vw,3rem) !important;margin:0 auto !important}.our-teachers-column{flex:0 1 auto;width:100%;max-width:240px;display:flex !important;flex-direction:column !important}.our-teachers-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:120px 120px 50px 50px;overflow:hidden;transition:box-shadow .3s ease,transform .3s ease}.our-teachers-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.15);transform:translateY(-2px)}.our-teachers-card{display:flex !important;flex-direction:column !important;gap:clamp(1rem,2vw,1.5rem) !important;align-items:center !important;text-align:center;flex:1}.our-teachers-image{margin:0 !important;padding:0;line-height:0;display:flex;align-items:center;justify-content:center;aspect-ratio:2/3}.our-teachers-image img{transition:transform .3s ease-in-out}.our-teachers-image img:hover{transform:scale(1.08)}.our-teachers-image img{background:rgba(0,0,0,0);border:none !important;width:100%;height:100%;object-fit:cover;display:block}.our-teachers-card>a{display:block !important;width:100%;text-decoration:none;color:inherit;margin:0;padding:0}.our-teachers-name-description{background:var(--color-bg) !important;border-radius:12px !important;padding:clamp(.75rem,2.5vw,1.5rem) !important;width:100% !important;display:flex !important;flex-direction:column !important;gap:clamp(.5rem,1vw,.75rem) !important;align-items:center !important}.our-teachers-name{font-family:var(--font-display);font-size:clamp(.95rem,2.5vw,1.125rem);font-weight:700;color:var(--color-text);margin:0 !important;line-height:1.3;font-size:clamp(.95rem,2.5vw,1.125rem);font-weight:700;color:var(--color-text);margin:0 !important;text-align:center !important}.our-teachers-name-link{color:inherit;text-decoration:none;transition:color .2s ease}.our-teachers-name-link:hover{color:var(--color-accent) !important}.our-teachers-role{font-family:var(--font-ui);font-size:clamp(.75rem,1.8vw,.8125rem);font-weight:500;color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;margin:0 !important;text-align:center !important}/*!
Theme Name: DelovrukiGutenberg
Theme URI: https://github.com/delovruki/wordpress
Description: A minimal Full Site Editing theme for Дело-в-руки art studio.
Version: 1.0.0
Author: Дело-в-руки
Author URI: https://delovruki.ru
License: MIT
License URI: https://opensource.org/licenses/MIT
Text Domain: delovruki-gutenberg
Domain Path: /languages
Requires at least: 6.0
Requires PHP: 7.4
Tags: gutenberg, full-site-editing, block-theme
*/.programs-section h1{font-family:var(--font-display);font-size:clamp(1.75rem,5vw,3.5rem);font-weight:700;color:var(--color-text);line-height:1.3;margin:clamp(2rem,5vw,3rem) 0 1.5rem 0}.programs-section h3,.programs-section h5{font-family:var(--font-display);font-size:clamp(.95rem,2.5vw,1.125rem);font-weight:700;color:var(--color-text);margin:0 !important;line-height:1.3;margin:clamp(2rem,5vw,3rem) 0 1.5rem 0}.programs-section p{margin:0 0 1.5rem 0;font-family:var(--font-body);line-height:1.7}.programs-section{padding-block:clamp(3.5rem,5vw,4.75rem)}.programs-section--framed{width:100%;background-color:var(--color-bg-accent);padding-block:clamp(3.5rem,5vw,4.75rem);position:relative}.programs-section--framed::before{content:"";position:absolute;top:0;left:0;width:100%;height:150px;background-color:var(--color-bg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 270' preserveAspectRatio='none'%3E%3Cpath d='M0,0 Q720,270 1440,0 Z' fill='white'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 270' preserveAspectRatio='none'%3E%3Cpath d='M0,0 Q720,270 1440,0 Z' fill='white'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none;z-index:1}@media(max-width: 1050px){.programs-section--framed::before{height:100px}}@media(max-width: 767px){.programs-section--framed::before{height:80px}}@media(max-width: 575px){.programs-section--framed::before{height:60px}}.programs-section--framed::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:120px;background-color:var(--color-bg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 150' preserveAspectRatio='none'%3E%3Cpath d='M0,150 L0,0 Q720,150 1440,0 L1440,150 Z' fill='white'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 150' preserveAspectRatio='none'%3E%3Cpath d='M0,150 L0,0 Q720,150 1440,0 L1440,150 Z' fill='white'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none;z-index:1}@media(max-width: 1050px){.programs-section--framed::after{height:100px}}@media(max-width: 767px){.programs-section--framed::after{height:80px}}@media(max-width: 575px){.programs-section--framed::after{height:60px}}.programs-section-content{position:relative;z-index:2;max-width:var(--content-max-width, 1140px);margin:0 auto;padding:0 2rem;display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center;gap:clamp(1.5rem,3vw,2rem) !important}.programs-intro{font-family:var(--font-body);font-size:clamp(.9rem,2vw,1rem);color:var(--color-text);line-height:1.7;margin:0 !important;max-width:600px}.programs-grid,.wp-block-group.programs-grid{display:grid !important;grid-template-columns:repeat(2, 1fr) !important;gap:clamp(1.5rem,3vw,2rem) !important;width:100% !important;margin:0 !important;padding:0 !important}@media(max-width: 1050px){.programs-grid,.wp-block-group.programs-grid{grid-template-columns:repeat(2, 1fr) !important}}@media(max-width: 767px){.programs-grid,.wp-block-group.programs-grid{grid-template-columns:1fr !important}}.program-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:20px;overflow:hidden;padding:0 !important;margin:0 !important;transition:box-shadow .3s ease,transform .3s ease}.program-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.15);transform:translateY(-2px)}.program-card{display:flex !important;flex-direction:column !important;min-height:300px}.program-card__image{flex:0 0 auto !important;padding:0 !important;overflow:hidden;display:flex !important;align-items:stretch !important;height:200px;width:100% !important}.program-card__image figure{margin:0;width:100%;padding:0;flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--color-bg-alt)}.program-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease-in-out}.program-card:hover .program-card__image img{transform:scale(1.08)}.program-card__content{flex:1 1 auto !important;padding:clamp(.75rem,2.5vw,1.5rem) !important;display:flex !important;flex-direction:column !important;justify-content:center !important;gap:clamp(.5rem,1vw,.75rem) !important}.program-card__age{font-family:var(--font-ui);font-size:clamp(.75rem,1.8vw,.8125rem);font-weight:500;color:var(--color-accent);text-transform:uppercase;letter-spacing:.5px;line-height:1.4;letter-spacing:.05em}.program-card__title{font-family:var(--font-display);font-size:clamp(.95rem,2.5vw,1.125rem);font-weight:700;color:var(--color-text);margin:0 !important;line-height:1.3}.program-card__description{font-family:var(--font-body);font-size:clamp(.8rem,2vw,.9375rem);color:var(--color-text);line-height:1.6;margin:0 !important}.program-card__actions{display:flex !important;align-items:center !important;gap:clamp(.5rem,1.5vw,.875rem) !important;margin-top:auto !important}.program-card__actions .wp-block-button{margin:0 !important}.program-card__actions .wp-block-button__link{font-family:var(--font-display);text-transform:uppercase;font-weight:700;border-radius:var(--radius-btn, 50px);text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease;padding:clamp(.5rem,1vw,.625rem) clamp(1rem,2vw,1.5rem);font-size:clamp(.75rem,1.8vw,.875rem);border:none;cursor:pointer;display:inline-block;text-align:center;vertical-align:middle;background-color:var(--color-btn-primary);color:var(--color-bg)}.program-card__actions .wp-block-button__link:hover{background-color:var(--color-accent);transform:translateY(-1px);color:var(--color-bg)}.program-card__actions .wp-block-button__link:active{transform:translateY(0)}/*!
Theme Name: DelovrukiGutenberg
Theme URI: https://github.com/delovruki/wordpress
Description: A minimal Full Site Editing theme for Дело-в-руки art studio.
Version: 1.0.0
Author: Дело-в-руки
Author URI: https://delovruki.ru
License: MIT
License URI: https://opensource.org/licenses/MIT
Text Domain: delovruki-gutenberg
Domain Path: /languages
Requires at least: 6.0
Requires PHP: 7.4
Tags: gutenberg, full-site-editing, block-theme
*/.yandex-widget-container{padding-block:100px;background:var(--color-bg-accent)}.yandex-widget-container::before{content:"";position:absolute;top:0;left:0;width:100%;height:120px;background-color:var(--color-bg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 270' preserveAspectRatio='none'%3E%3Cpath d='M0,270 Q720,0 1440,270 L1440,0 L0,0 Z' fill='white'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 270' preserveAspectRatio='none'%3E%3Cpath d='M0,270 Q720,0 1440,270 L1440,0 L0,0 Z' fill='white'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none;z-index:1}@media(max-width: 1050px){.yandex-widget-container::before{height:100px}}@media(max-width: 767px){.yandex-widget-container::before{height:80px}}@media(max-width: 575px){.yandex-widget-container::before{height:60px}}.yandex-widget-container::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:120px;background-color:var(--color-bg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 150' preserveAspectRatio='none'%3E%3Cpath d='M0,150 L0,0 Q720,150 1440,0 L1440,150 Z' fill='white'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 150' preserveAspectRatio='none'%3E%3Cpath d='M0,150 L0,0 Q720,150 1440,0 L1440,150 Z' fill='white'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none;z-index:1}@media(max-width: 1050px){.yandex-widget-container::after{height:100px}}@media(max-width: 767px){.yandex-widget-container::after{height:80px}}@media(max-width: 575px){.yandex-widget-container::after{height:60px}}.yandex-widget-content{position:relative;z-index:2;display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center;max-width:var(--content-max-width, 1140px);margin:0 auto;padding:0 2rem;gap:clamp(1.5rem,3vw,2rem) !important}.yandex-widget-heading{text-align:center}.yandex-widget-reviews{width:100%}.yandex-widget-reviews>div{width:100% !important;max-width:760px !important;margin:0 auto !important}.recent-blobposts-container{position:relative;z-index:2;max-width:var(--content-max-width, 1140px);margin:0 auto;padding:0 2rem;padding:clamp(3rem,8vw,5rem) 2rem}.recent-blobposts-content{position:relative;z-index:2;max-width:var(--content-max-width, 1140px);margin:0 auto;padding:0 2rem;display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center;gap:clamp(1.5rem,3vw,2rem) !important}.recent-blobposts-heading{text-align:center}.recent-blobposts-description{font-family:var(--font-body);font-size:clamp(.9rem,2vw,1rem);color:var(--color-text);line-height:1.7;margin:0 !important;max-width:600px}.recent-blogposts-posts{width:100% !important;margin-top:clamp(2rem,5vw,3rem) !important}.recent-blogposts-posts .wp-block-latest-posts__list,.wp-block-group.recent-blogposts-posts .wp-block-latest-posts__list{display:grid !important;grid-template-columns:repeat(3, 1fr) !important;gap:clamp(1.5rem,3vw,2rem) !important;width:100% !important;margin:0 !important;padding:0 !important}@media(max-width: 1050px){.recent-blogposts-posts .wp-block-latest-posts__list,.wp-block-group.recent-blogposts-posts .wp-block-latest-posts__list{grid-template-columns:repeat(2, 1fr) !important}}@media(max-width: 767px){.recent-blogposts-posts .wp-block-latest-posts__list,.wp-block-group.recent-blogposts-posts .wp-block-latest-posts__list{grid-template-columns:1fr !important}}.recent-blogposts-posts .wp-block-latest-posts__list,.wp-block-group.recent-blogposts-posts .wp-block-latest-posts__list{list-style:none !important}.recent-blogposts-posts .wp-block-latest-posts__list li,.wp-block-group.recent-blogposts-posts .wp-block-latest-posts__list li{background:var(--color-bg);border:1px solid var(--color-border);border-radius:20px;overflow:hidden;padding:0 !important;margin:0 !important;transition:box-shadow .3s ease,transform .3s ease}.recent-blogposts-posts .wp-block-latest-posts__list li:hover,.wp-block-group.recent-blogposts-posts .wp-block-latest-posts__list li:hover{box-shadow:0 12px 32px rgba(0,0,0,.15);transform:translateY(-2px)}.recent-blogposts-posts .wp-block-latest-posts__list li,.wp-block-group.recent-blogposts-posts .wp-block-latest-posts__list li{display:flex !important;flex-direction:column !important;height:auto !important;width:100% !important}.wp-block-latest-posts__featured-image{flex:0 0 auto !important;padding:0 !important;margin:0 !important;overflow:hidden;height:200px;width:100% !important;display:flex !important;align-items:stretch !important;background:var(--color-bg-alt)}.wp-block-latest-posts__featured-image a{display:block;width:100%;height:100%;overflow:hidden;line-height:0}.wp-block-latest-posts__featured-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease-in-out}.wp-block-latest-posts__featured-image img:hover{transform:scale(1.08)}.wp-block-latest-posts__post-title{font-family:var(--font-display);font-size:clamp(.95rem,2.5vw,1.125rem);font-weight:700;color:var(--color-text);margin:0 !important;line-height:1.3;text-decoration:none;transition:color .2s ease;padding:clamp(.75rem,2.5vw,1.5rem) clamp(.75rem,2.5vw,1.5rem) 0 !important;cursor:pointer;display:inline-block;color:var(--color-btn-primary)}.wp-block-latest-posts__post-title:hover,li:hover .wp-block-latest-posts__post-title{color:var(--color-accent)}.wp-block-latest-posts__post-title:focus-visible{outline:2px solid var(--color-btn-primary);outline-offset:2px;box-shadow:0 0 0 4px rgba(255,72,128,.15);border-radius:2px}.wp-block-latest-posts__post-title:focus:not(:focus-visible){outline:none}.wp-block-latest-posts__post-date{font-family:var(--font-ui);font-size:clamp(.75rem,1.8vw,.8125rem);font-weight:500;color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;margin:.5rem 0 0 0 !important;padding:0 clamp(.75rem,2.5vw,1.5rem) !important}.wp-block-latest-posts__post-excerpt{font-family:var(--font-body);font-size:clamp(.8rem,2vw,.9375rem);color:var(--color-text);line-height:1.6;margin:0 !important;margin:.75rem 0 0 0 !important;padding:0 clamp(.75rem,2.5vw,1.5rem) clamp(.75rem,2.5vw,1.5rem) !important;flex:1}.wp-block-latest-posts__read-more{color:var(--color-btn-primary);font-weight:600;text-decoration:none;transition:color .2s ease}.wp-block-latest-posts__read-more:hover{color:var(--color-accent);text-decoration:underline}@media(max-width: 767px){.recent-blobposts-container{padding:clamp(2rem,6vw,3rem) 1rem}.wp-block-latest-posts__featured-image{height:180px !important}}.bio-section .bio-main-info{background:var(--color-bg);border:1px solid var(--color-border);border-radius:20px;overflow:hidden;padding:0 !important;margin:0 !important;max-width:1140px;margin:0 auto clamp(3rem,8vw,5rem) auto !important;padding:clamp(2rem,5vw,3rem) !important;gap:clamp(2rem,4vw,3rem) !important}.bio-section .wp-block-columns{max-width:1140px;margin:0 auto;padding:0 2rem;gap:clamp(2rem,4vw,3rem) !important}.bio-section .wp-block-columns:not(.bio-main-info){margin:0 auto;padding:0 2rem}.bio-section .wp-block-column:first-child .wp-block-image{background:var(--color-bg);border:1px solid var(--color-border);border-radius:20px;overflow:hidden;padding:0 !important;margin:0 !important;transition:box-shadow .3s ease,transform .3s ease}.bio-section .wp-block-column:first-child .wp-block-image:hover{box-shadow:0 12px 32px rgba(0,0,0,.15);transform:translateY(-2px)}.bio-section .wp-block-column:first-child .wp-block-image{border-radius:12px;overflow:hidden;margin:0 !important}.bio-section .wp-block-column:first-child .wp-block-image img{width:100%;height:auto;object-fit:cover;display:block;aspect-ratio:4/5}.bio-section .wp-block-column p{color:var(--color-text);margin:0 0 1rem 0;line-height:1.6}.bio-section .wp-block-column p:last-child{margin-bottom:0}.bio-section .wp-block-column p a{color:var(--color-btn-primary);text-decoration:none;transition:color .2s ease}.bio-section .wp-block-column p a:hover{color:var(--color-accent);text-decoration:underline}.bio-section .wp-block-column p a:focus-visible{outline:2px solid var(--color-btn-primary);outline-offset:2px;box-shadow:0 0 0 4px rgba(255,72,128,.15)}.bio-section .wp-block-column p a:focus:not(:focus-visible){outline:none}.bio-section h3{color:var(--color-text);font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.1;margin:0 0 1.5rem 0}.bio-section h4{color:var(--color-text);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;margin:clamp(3rem,8vw,5rem) 0 1rem 0}.bio-section .bio-extra-info{max-width:1140px;margin:clamp(3rem,8vw,5rem) auto 0 auto !important;padding:0 2rem}.bio-section blockquote{border-left:4px solid var(--color-accent);padding-left:1.5rem;margin:2rem 0;font-style:italic;color:var(--color-text)}.bio-section blockquote p{margin:0}.bio-section .wp-block-list{max-width:1140px;margin:clamp(2rem,4vw,3rem) auto !important;padding:0 2rem;color:var(--color-text)}.bio-section .wp-block-list li{margin:.75rem 0;line-height:1.6}.bio-section .wp-block-list li::marker{color:var(--color-accent)}@media(max-width: 767px){.bio-section .bio-main-info{margin:0 auto clamp(2rem,6vw,3rem) auto !important;padding:clamp(1.5rem,4vw,2rem) !important;gap:clamp(1.5rem,3vw,2rem) !important}.bio-section .wp-block-columns{padding:0 1rem;gap:clamp(1.5rem,3vw,2rem) !important}.bio-section h3{font-size:clamp(1.25rem,3vw,1.5rem);margin:0 0 1rem 0}.bio-section h4{font-size:clamp(1.125rem,2.5vw,1.25rem);margin:clamp(2rem,6vw,3rem) 0 1rem 0}.bio-section .bio-extra-info{margin:clamp(2rem,6vw,3rem) auto 0 auto !important;padding:0 1rem}.bio-section .wp-block-list{padding:0 1rem;margin:clamp(1.5rem,3vw,2rem) auto !important}}.contacts-section .wp-block-columns{max-width:1140px;margin:0 auto;padding:0 2rem}.contacts-section .wp-block-column p{color:var(--color-text);margin:0 0 1rem 0}.contacts-section .wp-block-column p:last-child{margin-bottom:0}.contacts-section .wp-block-column p a{color:var(--color-btn-primary);text-decoration:none;transition:color .2s ease}.contacts-section .wp-block-column p a:hover{color:var(--color-accent);text-decoration:underline}.contacts-section .wp-block-column p a:focus-visible{outline:2px solid var(--color-btn-primary);outline-offset:2px;box-shadow:0 0 0 4px rgba(255,72,128,.15)}.contacts-section .wp-block-column p a:focus:not(:focus-visible){outline:none}.contacts-section .wp-block-separator{border:none !important;height:2px !important}.contacts-section h3,.contacts-section strong{color:var(--color-text);font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.1}.contacts-section .social-links-group{gap:1rem !important;align-items:center !important}.contacts-section .social-link-wrapper{margin:0 !important;padding:0 !important}.contacts-section .social-icon{display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-text);text-decoration:none;transition:color .2s ease,transform .2s ease;font-size:28px;width:56px;height:56px;flex-shrink:0}.contacts-section .social-icon:hover{color:var(--color-btn-primary);transform:translateY(-1px);text-decoration:none}.contacts-section .social-icon:focus-visible{outline:2px solid var(--color-btn-primary);outline-offset:2px;box-shadow:0 0 0 4px rgba(255,72,128,.15)}.contacts-section .social-icon:focus:not(:focus-visible){outline:none}.contacts-address-container{background:var(--color-bg);border:1px solid var(--color-border);border-radius:20px;overflow:hidden;padding:0 !important;margin:0 !important;transition:box-shadow .3s ease,transform .3s ease}.contacts-address-container:hover{box-shadow:0 12px 32px rgba(0,0,0,.15);transform:translateY(-2px)}.contacts-address-container{padding:clamp(2rem,5vw,3rem) !important;margin-bottom:clamp(3rem,8vw,5rem) !important}.contacts-address{padding:0 !important}.contacts-embedded-map{background:var(--color-bg);border:1px solid var(--color-border);border-radius:20px;overflow:hidden;padding:0 !important;margin:0 !important;transition:box-shadow .3s ease,transform .3s ease}.contacts-embedded-map:hover{box-shadow:0 12px 32px rgba(0,0,0,.15);transform:translateY(-2px)}.contacts-embedded-map{padding:0 !important;overflow:hidden;margin-bottom:clamp(3rem,8vw,5rem) !important}.contacts-embedded-map iframe{width:100%;height:610px;border:none;display:block}.contacts-hours{padding-block:clamp(3rem,8vw,5rem)}.wp-block-gallery{max-width:1140px;margin:clamp(3rem,8vw,5rem) auto !important;padding:0 2rem;gap:clamp(1.5rem,3vw,2rem) !important}.wp-block-gallery .wp-block-image{margin:0 !important;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}.wp-block-gallery .wp-block-image img{width:100%;height:auto;object-fit:cover;display:block;aspect-ratio:4/3;transition:transform .3s ease}.wp-block-gallery .wp-block-image:hover img{transform:scale(1.05)}@media(max-width: 767px){.contacts-section .wp-block-columns{padding:0 1rem}.contacts-section h3,.contacts-section strong{font-size:clamp(1.25rem,3vw,1.5rem)}.wp-block-gallery{padding:0 1rem;margin:clamp(2rem,6vw,3rem) auto !important}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0}.post-type-page,.post-type-program,.post-type-teacher,.post-type-post,.regular-content,.page:not(.home) .entry-content,.single .entry-content{max-width:1140px;margin:clamp(2rem,5vw,3rem) auto;padding:0 1em}.no-margin-content{margin:0 !important;padding:0 !important}/*# sourceMappingURL=style.css.map */
