/*
Theme Name: Kinenova Invitations
Description: Минималистичка тема за лични покани и RSVP за Киненова. Се користи со Kinenova Guests & Invitations.
Version: 1.1.0
Requires at least: 6.2
Requires PHP: 7.4
Author: Kinenova
License: GPL-2.0-or-later
Text Domain: kinenova-invitations
*/
:root{--kg-red:#d92335;--kg-ink:#17181c;--kg-white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--kg-ink);color:white;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}button,input,select,textarea{font-family:inherit}.kin-header{width:min(100% - 40px,1080px);margin:0 auto;padding:32px 0 16px;display:flex;justify-content:space-between;align-items:center;gap:20px}.kin-logo{font-size:33px;line-height:1;font-weight:900;letter-spacing:-1px;text-decoration:none}.kin-logo span{font-size:16px;color:#ff5b6d;letter-spacing:3px;vertical-align:middle;margin-left:14px}.kin-header p{font-size:12px;letter-spacing:1.8px;color:#b2b5bd;margin:0}.kin-footer{width:min(100% - 40px,1080px);margin:0 auto;padding:10px 0 32px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#9197a3;font-size:13px}.kin-footer a{font-size:13px;text-decoration:none;color:#bbb}.kin-skip{position:absolute;top:-100px;left:15px;background:white;color:#111;padding:10px 15px;z-index:99999}.kin-skip:focus{top:15px}.kin-home{width:min(100% - 40px,1000px);margin:30px auto 50px;display:grid;grid-template-columns:1fr 1fr;background:#fff;color:#23262e;border-top:5px solid var(--kg-red)}.kin-home .kin-titleblock{background:var(--kg-red);color:white;padding:52px 40px;display:flex;flex-direction:column;justify-content:space-between;min-height:410px}.kin-edition{font-size:13px;letter-spacing:1.5px;line-height:1.6;font-weight:600;margin:0}.kin-home h1{font-size:46px;line-height:1.05;font-weight:750;letter-spacing:-1.5px;margin:40px 0}.kin-film-label{border-top:1px solid #ffffff50;padding-top:18px;font-size:13px;letter-spacing:2px}.kin-infoblock{padding:46px 40px;display:flex;flex-direction:column;justify-content:center}.kin-infoblock h2{font-size:26px;line-height:1.3;letter-spacing:-.4px;margin:0 0 24px}.kin-infoblock .kin-when{font-size:18px;font-weight:700}.kin-infoblock .kin-address{color:#777f8b;font-size:14px}.kin-instructions{border-top:1px solid #e6e9ee;padding-top:22px;margin-top:22px;color:#727a87;font-size:15px}.kin-private{font-size:13px;color:#858c97}.kin-button{display:inline-flex;justify-content:center;background:var(--kg-red);color:white;padding:12px 20px;text-decoration:none;border-radius:4px;font-size:14px;font-weight:600;align-self:flex-start}.kin-article{max-width:850px;padding:40px;background:white;color:#23262d;margin:30px auto 50px}.kin-article h1{font-size:36px;line-height:1.2}.kin-article a{color:var(--kg-red)}.kin-article img{max-width:100%;height:auto}.kin-article h2{font-size:26px}.kin-article .wp-block-button__link{color:white}.kin-content{overflow-wrap:anywhere}.kin-home .kin-missing{font-size:15px}.kin-header .custom-logo{max-width:200px;height:auto}.kin-empty{max-width:680px;padding:40px;margin:30px auto;background:white;color:#23262d}@media(max-width:780px){.kin-home{grid-template-columns:1fr;max-width:680px}.kin-home .kin-titleblock{min-height:300px;padding:35px}.kin-home h1{font-size:40px;margin:30px 0}.kin-infoblock{padding:35px}.kin-header{width:calc(100% - 32px);padding-top:25px}.kin-header p{display:none}.kin-logo{font-size:29px}.kin-footer{flex-direction:column;align-items:flex-start;gap:8px}.kin-article{margin:20px 15px;padding:25px}}@media(prefers-reduced-motion:no-preference){a,button{transition:filter .15s}}@media(min-width:1000px){.kin-header{padding-top:45px}}

/* Opening invitation and venue details. */
.kin-home{margin-bottom:24px;grid-template-columns:.85fr 1.15fr}.kin-home .kin-titleblock{background:#0d0e11;min-height:530px}.kin-home h1{font-size:64px;margin:45px 0;letter-spacing:-2px}.kin-date-label{align-self:flex-start;background:#d92335;color:white;padding:10px 20px;font-size:22px;font-weight:750;letter-spacing:.5px;margin-bottom:32px}.kin-film-label{font-size:12px;letter-spacing:1.5px}.kin-infoblock{padding:38px}.kin-section-label{font-size:12px;font-weight:700;letter-spacing:2px;color:#d92335;margin:0 0 14px}.kin-welcome{font-size:16px;color:#68717e;line-height:1.8;margin:0 0 22px}.kin-infoblock h2{font-size:28px;margin-bottom:18px}.kin-infoblock .kin-when{font-size:22px;margin:0 0 6px;color:#d92335}.kin-venue{font-size:17px;font-weight:600;margin:0 0 20px}.kin-agenda{border-block:1px solid #e5e8ed;padding:17px 0;display:flex;flex-direction:column;gap:12px}.kin-agenda>div{display:flex;align-items:center;gap:16px}.kin-agenda strong{font-size:21px;color:#d92335;min-width:64px}.kin-agenda span{font-size:15px}.kin-opening-film{padding:22px 0 0}.kin-opening-film>span{font-size:12px;letter-spacing:1.5px;color:#818996}.kin-opening-film h3{font-size:25px;line-height:1.25;margin:9px 0;color:#22252d}.kin-opening-film p{font-size:14px;color:#7b8490;margin:0}.kin-instructions{font-size:14px;line-height:1.8;margin-top:22px}.kin-location{width:min(100% - 40px,1000px);margin:0 auto 45px;background:white;color:#242832;padding:36px 40px;display:grid;grid-template-columns:1.3fr 1fr;gap:42px;border-top:3px solid #d92335}.kin-location h2{font-size:28px;line-height:1.25;margin:0 0 16px}.kin-location-copy{font-size:16px;color:#78808c;line-height:1.8;margin:0}.kin-location-card{border-left:1px solid #e5e7ec;padding-left:30px;display:flex;flex-direction:column;align-items:flex-start}.kin-location-card>span{font-size:12px;letter-spacing:1.5px;color:#8c929d;margin-bottom:12px}.kin-location-card strong{font-size:17px}.kin-location-card p{font-size:14px;line-height:1.8;color:#717a87}.kin-location .kin-button{font-size:14px}.kin-opening{padding-bottom:10px}@media(max-width:780px){.kin-home{grid-template-columns:1fr}.kin-home .kin-titleblock{min-height:340px}.kin-home h1{font-size:52px;margin:25px 0}.kin-location{grid-template-columns:1fr;gap:25px;max-width:680px;padding:30px}.kin-location-card{border-left:0;border-top:1px solid #e5e7ec;padding:25px 0 0}.kin-infoblock{padding:30px}}@media(max-width:400px){.kin-home,.kin-location{width:calc(100% - 24px)}.kin-home .kin-titleblock,.kin-infoblock,.kin-location{padding:25px}.kin-home h1{font-size:45px}.kin-infoblock h2,.kin-location h2{font-size:25px}.kin-agenda>div{gap:10px}.kin-agenda span{font-size:14px}.kin-date-label{font-size:20px;padding:9px 15px}}
