/*
Theme Name: Роман Седов
Description: Авторская тема Романа Седова. Первый этап: хедер, футер и основа структуры.
Version: 0.3.1
Requires at least: 6.7
Requires PHP: 7.4
Text Domain: roman-sedov
*/
:root{--rs-bg:#f0f0f0;--rs-surface:#fff;--rs-soft:#f9f9f9;--rs-text:#060607;--rs-muted:#696969;--rs-accent:#fe4e56;--rs-line:#e3e3e3;--rs-radius:20px;--rs-shadow:0 7px 7px rgba(0,0,0,.07)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--rs-bg);color:var(--rs-text);font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;text-underline-offset:5px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--rs-text);outline-offset:5px;border-radius:5px}::selection{background:#ffd4d6;color:#060607}button{cursor:pointer}svg{display:block;width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.rs-shell{width:min(1160px,calc(100% - 64px));margin-inline:auto}.rs-header{position:relative;margin-top:30px;background:var(--rs-surface);border-radius:var(--rs-radius);box-shadow:var(--rs-shadow);padding:22px 26px;display:flex;align-items:center;gap:28px;z-index:10}.rs-brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px;white-space:nowrap}.rs-brand-name{font-family:Unbounded,Montserrat,sans-serif;font-size:19px;font-weight:500;line-height:1.35;letter-spacing:-.035em}.rs-brand-tagline{font-size:11px;line-height:1.5;font-weight:500;letter-spacing:.025em}.rs-brand-name::after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--rs-accent);margin-left:6px;vertical-align:middle}.rs-desktop-nav{margin-left:auto}.rs-menu{display:flex;align-items:center;gap:22px;list-style:none;padding:0;margin:0}.rs-menu a{display:block;font-size:12px;font-weight:500;white-space:nowrap;padding:10px 0;transition:color .2s}.rs-menu a:hover,.rs-menu .current-menu-item>a{color:#b72d35}.rs-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;border:1px solid var(--rs-accent);background:var(--rs-surface);color:var(--rs-text);border-radius:15px;padding:10px 18px;font-size:12px;font-weight:700;line-height:1.5;white-space:nowrap;transition:background .25s,border-color .25s}.rs-button:hover{background:#ffe6e7;border-color:var(--rs-accent)}.rs-button .rs-arrow{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--rs-accent);border-radius:50%;color:#b72d35}.rs-button .rs-arrow svg{width:14px;height:14px}.rs-mobile-menu{display:none}.rs-main{padding:72px 0;min-height:360px}.rs-page{max-width:850px}.rs-page h1{font-family:Unbounded,Montserrat,sans-serif;font-size:clamp(26px,3.5vw,43px);font-weight:500;letter-spacing:-.035em;line-height:1.25;margin:0 0 22px}.rs-page h2{font-size:22px;line-height:1.4;margin:36px 0 12px}.rs-page p{max-width:65ch;color:var(--rs-muted);margin:0 0 18px}.rs-page a:not(.rs-button){text-decoration:underline}.rs-page ul{padding-left:22px}.rs-page li{margin-block:8px}.rs-page .rs-contact-phone{font-size:26px;font-weight:600;color:var(--rs-text)}.rs-event-links{display:flex;flex-wrap:wrap;gap:10px;list-style:none!important;padding:0!important}.rs-event-links li{margin:0}.rs-event-links a{display:block;border:1px solid var(--rs-line);background:var(--rs-surface);padding:12px 18px;border-radius:15px;text-decoration:none!important}.rs-event-links a:hover{border-color:var(--rs-accent)}.rs-footer{background:var(--rs-surface);border-radius:var(--rs-radius);box-shadow:var(--rs-shadow);padding:32px 36px 20px;margin-bottom:30px}.rs-footer-invite{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--rs-line)}.rs-footer-invite p{font-family:Unbounded,Montserrat,sans-serif;font-size:clamp(18px,2.2vw,25px);font-weight:500;line-height:1.45;letter-spacing:-.025em;margin:0}.rs-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:32px;padding:32px 0}.rs-footer .rs-brand-name{font-size:18px}.rs-footer-geography{max-width:210px;margin:20px 0 0;color:var(--rs-muted);font-size:13px;line-height:1.7}.rs-footer-title{font-size:12px;font-weight:700;margin:0 0 14px}.rs-footer-list{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:13px}.rs-footer-list a:hover{text-decoration:underline}.rs-footer-phone{font-weight:600;font-size:16px;white-space:nowrap}.rs-footer-messengers{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.rs-messenger{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rs-line);border-radius:12px;min-height:40px;padding:7px 12px;font-size:12px;transition:border-color .2s,background .2s}.rs-messenger:hover{border-color:var(--rs-accent);background:var(--rs-soft)}.rs-footer-bottom{border-top:1px solid var(--rs-line);padding-top:17px;display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap;color:var(--rs-muted);font-size:11px}.rs-footer-bottom p{margin:0}.rs-footer-bottom a{text-decoration:underline}.rs-skip{position:fixed;left:20px;top:-100px;background:#fff;z-index:9999;padding:12px 20px;border:2px solid #060607;border-radius:12px}.rs-skip:focus{top:10px}.rs-mobile-menu summary{list-style:none;cursor:pointer}.rs-mobile-menu summary::-webkit-details-marker{display:none}
@media(min-width:1025px){.rs-header{animation:rs-appear .45s cubic-bezier(.16,1,.3,1) both}@keyframes rs-appear{from{transform:translateY(5px)}to{transform:translateY(0)}}}
@media(max-width:1100px){.rs-header{gap:20px;padding-inline:22px}.rs-menu{gap:16px}.rs-brand-name{font-size:17px}.rs-header>.rs-button{padding-inline:14px;gap:10px}}
@media(max-width:1024px){.rs-shell{width:calc(100% - 40px)}.rs-header{margin-top:20px;gap:18px}.rs-desktop-nav,.rs-header>.rs-button{display:none}.rs-mobile-menu{display:block;margin-left:auto}.rs-mobile-menu>summary{display:flex;align-items:center;gap:10px;border:1px solid var(--rs-line);border-radius:12px;min-height:44px;padding:8px 12px;font-size:12px}.rs-mobile-menu nav{position:absolute;top:calc(100% + 10px);left:0;right:0;background:#fff;border:1px solid var(--rs-line);border-radius:20px;padding:18px 22px;box-shadow:var(--rs-shadow)}.rs-mobile-menu .rs-menu{display:block}.rs-mobile-menu .rs-menu a{padding:11px 0;font-size:14px}.rs-mobile-menu .rs-button{margin-top:12px;width:100%}.rs-footer-grid{grid-template-columns:1.2fr 1fr;gap:30px}.rs-main{padding-block:58px}}
@media(max-width:600px){.rs-shell{width:calc(100% - 24px)}.rs-header{padding:18px 17px;margin-top:12px;gap:12px}.rs-brand-name{font-size:16px}.rs-brand-tagline{font-size:10px;letter-spacing:0}.rs-mobile-menu>summary{font-size:0;padding:10px;gap:0}.rs-mobile-menu>summary svg{width:21px;height:21px}.rs-main{padding:48px 8px;min-height:310px}.rs-page h1{font-size:29px}.rs-page p{font-size:14px}.rs-footer{padding:25px 22px 20px;margin-bottom:12px}.rs-footer-invite{display:block;padding-bottom:25px}.rs-footer-invite p{font-size:21px;max-width:16ch}.rs-footer-invite .rs-button{margin-top:20px;justify-content:space-between;width:100%}.rs-footer-grid{grid-template-columns:1fr 1fr;gap:27px 16px;padding:26px 0}.rs-footer-brand,.rs-footer-contacts{grid-column:1/-1}.rs-footer-geography{max-width:280px;margin-top:13px}.rs-footer-list{font-size:12px;gap:8px}.rs-footer .rs-brand-name{font-size:20px}.rs-footer .rs-brand-tagline{font-size:11px}.rs-footer-title{font-size:12px}.rs-footer-messengers{margin-top:12px}.rs-footer-bottom{display:block;font-size:10px}.rs-footer-bottom a{display:inline-block;margin-top:8px}.rs-event-links{display:block}.rs-event-links li{margin:10px 0}.rs-contact-phone{font-size:22px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
