/*
Theme Name: ПЛК — Приглашение
Theme URI: https://www.plkdom.ru/
Author: PLK
Description: Приглашение на открытие офиса ПЛК. Анкеты гостей, редактор вопросов и CSV-выгрузка встроены в тему.
Version: 1.3.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: plk-invitation
*/
@font-face{font-family:Onest;src:url('assets/Onest-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Onest;src:url('assets/Onest-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Onest;src:url('assets/Onest-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--green:#25352c;--grey:#f8f8f8;--muted:#757575;--error:#a02727}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#000;font:400 14px/1.45 Onest,Helvetica,Arial,sans-serif}a{color:inherit}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}h1,h2,h3,p,figure{margin:0}h1{font-size:35px;line-height:1.05;font-weight:500;letter-spacing:0;text-wrap:balance}h2{font-size:25px;line-height:1.15;font-weight:400;text-wrap:balance}h3{font-size:25px;font-weight:400;line-height:1.2}.wrap{width:100%;max-width:1400px;margin:0 auto;padding:0 30px}.site-header{padding:22px 0}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{width:190px;height:auto}.site-link{display:flex;align-items:center;gap:22px;text-decoration:none}.site-link span{font-size:22px}
.hero{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,8fr);align-items:stretch;gap:40px;padding-top:20px;padding-bottom:42px}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;padding:16px 15px 14px 0}.eyebrow{color:var(--muted);font-size:12px;margin-bottom:22px}.hero h1{max-width:475px}.intro{font-size:16px;line-height:1.45;max-width:445px;margin-top:23px}.event-details{margin:30px 0}.event-date{font-size:25px;line-height:1.15;margin-bottom:12px}.event-address{font-size:14px;line-height:1.5;max-width:350px}.hero-image{min-width:0;min-height:390px;position:relative}.hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.button{display:block;width:fit-content;margin:0;padding:13px 30px;border:1px solid transparent;border-radius:2000px;font:400 14px/24px Onest,Arial,sans-serif;cursor:pointer;text-decoration:none;text-align:center;transition:background .2s,color .2s}.button-green{color:#fff;background:var(--green);border-color:var(--green)}.button-green:hover{background:#3e5145}.hero .button{margin-top:auto;min-width:225px}.button:disabled{opacity:.55;cursor:wait}
.program-section{padding-top:0;padding-bottom:38px}.program-section h2{padding-top:28px;border-top:1px solid #ddd}.program-list{list-style:none;padding:0;margin:23px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.program-list li{position:relative;font-size:16px;line-height:1.45;padding-left:21px}.program-list li:before{content:'—';position:absolute;left:0;top:0;color:var(--green)}
.registration{padding-bottom:55px;scroll-margin-top:25px}.form-heading{padding-top:30px;border-top:1px solid #ddd;margin-bottom:26px;display:flex;align-items:flex-start;justify-content:space-between;gap:35px}.form-heading h2{max-width:670px}.form-heading p{font-size:12px;color:var(--muted);text-align:right;flex-shrink:0;line-height:1.6}.form-heading p span{display:block}.form-column{min-width:0}#guest-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px 40px;align-items:start}#guest-form>*{grid-column:1/-1}.form-field{border:0;margin:0;padding:0;min-width:0}#guest-form [data-field=name],#guest-form [data-field=company],#guest-form [data-field=attendance],#guest-form [data-field=drinks]{grid-column:auto}.form-field>label,.form-field legend{display:block;font-size:14px;line-height:1.4;margin-bottom:5px;padding:0}.form-field input[type=text],.form-field textarea,.form-field select{width:100%;border:0;border-bottom:1px solid #000;padding:8px 0;border-radius:0;background:transparent;color:#000;min-height:35px}.form-field textarea{resize:vertical;min-height:56px}.field-hint{font-size:12px;color:var(--muted);margin-bottom:12px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;margin-top:12px}.choices-radio{display:flex;flex-wrap:wrap;gap:20px 38px}.choice{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.choice input{appearance:none;-webkit-appearance:none;width:22px;height:22px;flex:0 0 22px;border:1px solid #a2a2a2;background:#fff;margin:0;display:grid;place-content:center;border-radius:0}.choice input[type=radio]{border-radius:50%}.choice input:checked{background:var(--green);border-color:var(--green)}.choice input[type=checkbox]:checked:after{content:'';width:10px;height:6px;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg) translateY(-1px)}.choice input[type=radio]:checked:after{content:'';width:8px;height:8px;background:#fff;border-radius:50%}#guest-form>.consent{grid-column:1;grid-row:auto;font-size:12px;color:var(--muted);line-height:1.5;align-self:center}.consent a{text-underline-offset:3px}.asterisk{color:var(--muted)}.field-error:empty,.form-message:empty{display:none}.field-error,.form-message{color:var(--error);font-size:13px;margin-top:8px}.form-field.has-error input,.form-field.has-error textarea,.form-field.has-error select{border-color:var(--error)}#guest-form>.submit-button{grid-column:2;justify-self:end;min-width:260px;padding:18px 38px}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.success-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--green);color:white;font-size:26px;margin-bottom:25px}.success h3{margin-bottom:20px}.success p{color:var(--muted);margin-bottom:30px}.closed-message{font-size:20px}.site-footer{background:var(--green);color:#fff;padding:30px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-inner p,.footer-inner>a{font-size:12px}.footer-inner>a{text-underline-offset:4px}.footer-inner .logo{width:165px}.document-page{min-height:60vh;padding-top:60px;padding-bottom:70px}.document-page h1{margin-bottom:35px}.entry-content{max-width:900px}.entry-content p{margin-bottom:20px}.entry-content h2{margin:30px 0 20px}.skip{position:absolute;top:-100px;padding:15px;background:#fff;z-index:100}.skip:focus{top:5px}:focus-visible{outline:2px solid #698c76;outline-offset:5px}[hidden]{display:none!important}.notice{margin-bottom:20px;color:var(--error)}
@media(max-width:1100px){.hero{gap:30px;grid-template-columns:1fr 1fr}.hero-copy{padding-top:10px;padding-right:0}h1{font-size:32px}.intro{font-size:14px}.hero-image{min-height:390px}.program-list{gap:22px}.program-list li{font-size:14px}.form-heading{gap:20px}.form-heading h2{max-width:550px}#guest-form{column-gap:30px}}
@media(max-width:760px){.wrap{padding-left:20px;padding-right:20px}.site-header{padding:18px 0}.logo{width:165px}.site-link{font-size:12px;gap:10px}.hero{grid-template-columns:1fr;gap:28px;padding-top:14px;padding-bottom:30px}.hero-copy{padding:0}.eyebrow{margin-bottom:16px}.hero h1{font-size:32px;max-width:560px}.intro{max-width:560px;margin-top:20px;font-size:15px}.event-details{margin:23px 0}.event-address{max-width:100%}.hero-image{min-height:0;aspect-ratio:1.75}.hero-image img{object-position:center 48%}.hero .button{min-width:225px}.program-section{padding-bottom:28px}.program-section h2{padding-top:25px}.program-list{grid-template-columns:1fr 1fr;gap:22px 25px;margin-top:22px}.program-list li{font-size:15px}.form-heading{padding-top:25px;display:block;margin-bottom:25px}.form-heading h2{max-width:560px}.form-heading p{text-align:left;margin-top:12px}.form-heading p span{display:inline;margin-left:15px}.registration{padding-bottom:40px}#guest-form{gap:25px 25px}.choices{grid-template-columns:1fr}.choice{font-size:14px}.footer-inner{flex-wrap:wrap}.footer-inner p{max-width:220px}.footer-inner>a{margin-left:auto}}
@media(max-width:480px){.wrap{padding-left:15px;padding-right:15px}.hero h1{font-size:30px;line-height:1.08}.hero .intro{font-size:14px}.hero-image{aspect-ratio:1.35}.hero .button{width:100%}.program-list{grid-template-columns:1fr;gap:15px}.program-list li{font-size:15px}.form-heading h2{font-size:25px}.form-heading p span{display:block;margin-left:0;margin-top:5px}#guest-form{grid-template-columns:1fr;gap:25px}#guest-form [data-field=name],#guest-form [data-field=company],#guest-form [data-field=attendance],#guest-form [data-field=drinks],#guest-form>.consent,#guest-form>.submit-button{grid-column:1/-1}#guest-form>.submit-button{width:100%;min-width:0;padding:16px 30px}.choices{grid-template-columns:1fr 1fr;gap:15px 14px}.choice{font-size:13px;gap:9px}.consent{font-size:12px}.site-footer{padding:25px 0}.footer-inner{gap:20px}.footer-inner .logo{width:140px}.footer-inner p{font-size:10px;max-width:155px}.footer-inner>a{margin-left:0;font-size:11px}.success .button{width:100%;font-size:13px}}
@media(max-width:360px){.hero h1{font-size:28px}.choices{grid-template-columns:1fr}.footer-inner p{max-width:125px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
