/*
Theme Name: Альфа Жалюзи
Theme URI: https://example.com/alfa-jaluzi
Author: OpenAI
Description: Корпоративная тема для компании «Альфа Жалюзи»: каталог, проекты, акции, отзывы, блог и формы заявок.
Version: 1.0.5
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: alfa-jaluzi
*/

:root{--bg:#f7f5f0;--card:#fff;--text:#161616;--muted:#6f6a62;--gold:#c9954a;--gold2:#e2b86f;--dark:#161616;--line:#e8e1d7;--radius:18px;--shadow:0 14px 40px rgba(25,22,17,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin:auto}.section{padding:74px 0}.section-soft{background:var(--bg)}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:800}.section h2{font-size:clamp(28px,4vw,46px);line-height:1.07;margin:8px 0 12px}.lead{color:var(--muted);max-width:700px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;padding:14px 20px;font-weight:800;cursor:pointer;transition:.2s;background:var(--gold);color:#fff}.btn:hover{transform:translateY(-1px);filter:brightness(.98)}.btn-dark{background:#161616}.btn-light{background:#fff;color:#1b1b1b}.btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.38)}
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #eee}.header-top{display:grid;grid-template-columns:auto auto minmax(260px,1fr) auto auto;gap:18px;align-items:center;padding:10px 0}.brand{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:900;letter-spacing:.02em}.brand-mark{width:30px;height:36px;position:relative}.brand-mark:before,.brand-mark:after{content:'';position:absolute;bottom:0;width:7px;height:36px;background:linear-gradient(#e7bf7a,#b77c2e);border-radius:8px}.brand-mark:before{left:6px;transform:skew(-18deg)}.brand-mark:after{right:6px;transform:skew(18deg)}.brand span{line-height:1.02}.header-search{position:relative}.header-search input{width:100%;height:40px;border:1px solid #e5e2dd;border-radius:7px;padding:0 42px 0 14px;background:#fafafa}.header-search button{position:absolute;right:4px;top:4px;width:32px;height:32px;border:0;background:transparent;font-size:17px}.header-contact{text-align:right;white-space:nowrap}.header-contact strong{display:block;font-size:17px}.header-contact small{display:block;color:#777;font-size:10px}.header-bottom{display:flex;justify-content:center;align-items:center;gap:28px;padding:0 0 9px}.main-nav ul{display:flex;gap:28px;list-style:none;padding:0;margin:0;font-size:12px;font-weight:700}.catalog-trigger{background:#20201f;color:#fff;border:0;border-radius:6px;padding:9px 13px;font-weight:800;cursor:pointer;white-space:nowrap}.mobile-toggle{display:none;border:0;background:#111;color:#fff;padding:9px 12px;border-radius:8px}
.hero-wrap{display:grid;grid-template-columns:235px 1fr;min-height:455px;background:#1c1c1b}.catalog-sidebar{background:linear-gradient(180deg,#171717,#232220);color:#fff;padding:20px 18px}.catalog-sidebar h3{color:#e7b96e;font-size:10px;letter-spacing:.08em;margin:0 0 8px}.catalog-sidebar ul{list-style:none;padding:0;margin:8px 0 15px}.catalog-sidebar li{border-bottom:1px solid rgba(255,255,255,.07);padding:5px 0;color:#eee;font-size:11px}.catalog-sidebar a{color:#eee}.newsletter-mini{margin-top:15px;border-top:1px solid rgba(255,255,255,.12);padding-top:12px}.newsletter-mini input{width:100%;height:34px;border:0;border-radius:6px;padding:0 9px;margin:6px 0}.newsletter-mini .btn{width:100%;padding:8px;font-size:11px}.hero{position:relative;min-height:455px;background-image:linear-gradient(90deg,rgba(15,14,13,.78),rgba(15,14,13,.16)),url('assets/img/hero.jpg');background-size:cover;background-position:center;display:flex;align-items:center}.hero-inner{padding:35px 38px;max-width:680px;color:#fff}.hero h1{font-size:clamp(36px,4.3vw,56px);line-height:.98;margin:0 0 14px;max-width:620px;text-transform:uppercase;letter-spacing:-.02em}.hero p{font-size:16px;line-height:1.4;max-width:480px;margin:0}.hero-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:18px 0 22px;max-width:470px}.hero-features span{font-size:12px}.hero-features span:before{content:'✓';color:#f0b954;font-weight:900;margin-right:8px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-actions .btn{padding:12px 17px;font-size:11px}.hero-promo{position:absolute;right:24px;bottom:22px;width:250px;background:rgba(20,20,19,.94);padding:18px;border-radius:12px;color:#fff;box-shadow:var(--shadow)}.hero-promo b{color:#e8b460;display:block;font-size:14px;margin-bottom:6px}.hero-promo p{font-size:11px;color:#ddd;margin:0 0 10px}.hero-promo .btn{font-size:10px;padding:10px 13px}
.quick-cats{margin-top:-36px;position:relative;z-index:4}.quick-grid{background:#fff;border-radius:14px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(8,1fr);padding:14px}.quick-item{text-align:center;padding:12px 6px;border-right:1px solid #eee;font-size:12px}.quick-item:last-child{border-right:0}.quick-icon{width:42px;height:42px;margin:0 auto 8px;border:2px solid #c79a55;border-radius:10px;display:grid;place-items:center;color:#a36d25;font-size:20px}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{min-height:290px;border-radius:16px;overflow:hidden;position:relative;background:#eee;box-shadow:var(--shadow)}.product-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.product-card:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96) 0 45%,rgba(255,255,255,.18) 74%)}.product-copy{position:relative;z-index:2;padding:28px;width:55%}.product-copy h3{font-size:25px;margin:0 0 10px}.product-copy p{color:#555;font-size:13px}.text-link{display:inline-block;margin-top:18px;color:#a46e27;font-weight:800}
.calc{display:grid;grid-template-columns:1.2fr 2.3fr;gap:30px;align-items:center}.calc-form{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.field label{display:block;font-size:12px;color:#777;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;height:46px;border:1px solid #e4e1dc;border-radius:8px;padding:0 12px;background:#fff}.field textarea{height:120px;padding-top:12px}.calc-form .btn{align-self:end;height:46px}.form-message{grid-column:1/-1;font-size:13px;color:#6d685f}
.features-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.feature{padding:18px 12px;border-right:1px solid #eee}.feature:last-child{border-right:0}.feature-icon{font-size:30px;color:#b57d31}.feature h3{font-size:15px;margin:8px 0}.feature p{font-size:12px;color:#777}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.filter-pill{border:1px solid #e6e2dc;border-radius:999px;padding:8px 13px;background:#fff;font-size:12px}.works-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.work-card{border-radius:12px;overflow:hidden;aspect-ratio:1.25;background:#eee}.work-card img{width:100%;height:100%;object-fit:cover}.center{text-align:center;margin-top:24px}
.promo-band{border-radius:18px;overflow:hidden;background:#111;color:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;min-height:190px;padding:36px;background-image:linear-gradient(90deg,rgba(10,10,10,.9),rgba(10,10,10,.55)),url('assets/img/promo.jpg');background-size:cover;background-position:center}.promo-band h2{font-size:34px}.countdown{display:flex;gap:10px}.countdown div{border:1px solid rgba(255,255,255,.35);border-radius:8px;padding:12px 14px;text-align:center;min-width:70px}.countdown strong{display:block;font-size:24px}.countdown span{font-size:10px;color:#ccc}
.reviews-grid{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:24px}.video-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.video-card{height:180px;border-radius:12px;background:linear-gradient(135deg,#d9d2c7,#aaa);display:grid;place-items:center;font-size:36px;color:#fff}.review-card,.review-cta{background:#fff;border:1px solid #eee;border-radius:14px;padding:24px}.stars{color:#d69c43;letter-spacing:2px}.review-cta{background:#fbf7ef}.review-cta .btn{margin-top:18px}
.content-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.post-card img{border-radius:12px;aspect-ratio:1.5;object-fit:cover}.post-card h3{font-size:16px;margin:10px 0 6px}.meta{font-size:12px;color:#999}.news-list{display:grid;gap:12px}.news-item{display:grid;grid-template-columns:48px 1fr;gap:12px;padding-bottom:12px;border-bottom:1px solid #eee}.news-icon{width:44px;height:44px;border-radius:10px;background:#f4eadb;display:grid;place-items:center;color:#a36d25}
.site-footer{background:#f8f6f1;border-top:1px solid #e9e3d9;padding:44px 0 20px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:36px}.footer-title{font-size:13px;font-weight:900;margin-bottom:12px}.footer-list{list-style:none;margin:0;padding:0}.footer-list li{margin:6px 0;color:#5f5b56;font-size:13px}.footer-bottom{border-top:1px solid #e4ded4;margin-top:30px;padding-top:16px;font-size:12px;color:#888;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.floating-contact{position:fixed;right:18px;bottom:26px;z-index:60;display:grid;gap:10px}.float-btn{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.18)}.float-chat{background:#c9954a}.float-wa{background:#25D366}.float-phone{background:#5c6ee6}
.page-hero{padding:72px 0;background:#171717;color:#fff}.page-hero h1{font-size:48px}.content-area{padding:60px 0}.entry-content{max-width:850px}.entry-content img{border-radius:16px}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.archive-card{border:1px solid #eee;border-radius:14px;overflow:hidden}.archive-card .copy{padding:20px}
@media(max-width:980px){.header-top{grid-template-columns:auto auto 1fr auto}.header-search{grid-column:3;grid-row:1}.header-bottom{display:none}.mobile-toggle{display:block}.hero-wrap{grid-template-columns:1fr}.catalog-sidebar{display:none}.hero-inner{padding:48px 28px}.hero-promo{right:20px;bottom:20px;width:245px}.quick-grid{grid-template-columns:repeat(4,1fr)}.product-grid{grid-template-columns:1fr}.features-grid{grid-template-columns:repeat(3,1fr)}.works-grid{grid-template-columns:repeat(3,1fr)}.reviews-grid,.content-pair,.calc,.footer-grid{grid-template-columns:1fr}.calc-form{grid-template-columns:repeat(2,1fr)}.promo-band{grid-template-columns:1fr;gap:20px}.archive-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.container{width:min(100% - 24px,1180px)}.section{padding:52px 0}.header-contact{display:none}.brand{font-size:17px}.header-top{grid-template-columns:auto 1fr auto}.header-search{grid-column:2;grid-row:1}.hero{min-height:520px;display:flex;align-items:flex-start}.hero h1{font-size:38px}.hero-inner{padding:42px 20px}.hero-features{grid-template-columns:1fr}.hero-promo{position:absolute;left:20px;right:20px;bottom:18px;width:auto}.quick-grid{grid-template-columns:repeat(2,1fr)}.quick-item:nth-child(2n){border-right:0}.features-grid{grid-template-columns:repeat(2,1fr)}.works-grid{grid-template-columns:repeat(2,1fr)}.video-row{grid-template-columns:repeat(2,1fr)}.post-grid,.archive-grid{grid-template-columns:1fr}.calc-form{grid-template-columns:1fr}.product-copy{width:68%;padding:22px}.product-copy h3{font-size:21px}.countdown{display:grid;grid-template-columns:repeat(2,1fr)}.floating-contact{right:10px;bottom:12px}}

/* Homepage: the hero has the only page H1. Hide theme/plugin page-title duplicates. */
body.home .page-hero,
body.home .entry-title,
body.home .page-title,
body.home .wp-block-post-title { display:none !important; }
body.home .hero h1 { display:block !important; visibility:visible !important; }
body.home .hero-inner > h1 + p { margin-top:0; }

/* ===== PIXEL-STYLE HERO / HEADER FROM APPROVED MOCKUP ===== */
.container-wide{width:min(1480px,calc(100% - 48px));margin:0 auto}.site-header{position:relative;background:#fff;border-bottom:1px solid #ece9e3;z-index:50}.header-main{min-height:82px;display:grid;grid-template-columns:235px 142px minmax(320px,1fr) 255px 172px;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:11px}.brand-mark{position:relative;width:45px;height:54px;display:block}.brand-mark:before,.brand-mark:after,.brand-mark span:before{content:"";position:absolute;bottom:2px;width:8px;height:51px;border-radius:10px;background:linear-gradient(180deg,#e9c17c,#b97d2f)}.brand-mark:before{left:8px;transform:rotate(27deg)}.brand-mark:after{right:8px;transform:rotate(-27deg)}.brand-mark span:before{left:18px;height:28px;width:7px;bottom:2px;background:#d4a45d}.brand-name{font-size:24px;line-height:.92;font-weight:900;letter-spacing:-.04em}.catalog-trigger{height:44px;border:0;border-radius:7px;background:#171817;color:#fff;font-size:14px;display:flex;align-items:center;justify-content:space-around;padding:0 12px;cursor:pointer;box-shadow:0 7px 18px rgba(0,0,0,.12)}.catalog-trigger span{color:#e5ad58;font-size:13px}.header-search{position:relative}.header-search input{height:45px;background:#fff;border:1px solid #cfcfcf;border-radius:6px;padding:0 50px 0 15px;font-size:14px}.header-search button{position:absolute;right:5px;top:5px;width:35px;height:35px;border:0;background:transparent;font-size:29px;color:#c28a3f;line-height:1}.header-contact{text-align:right}.phone-line{display:flex;align-items:center;justify-content:flex-end;gap:10px}.phone-icon{color:#c48a3e;font-size:24px;transform:rotate(-25deg)}.header-contact strong{font-size:21px;line-height:1}.header-contact small{display:block;font-size:11px;color:#333;margin-top:5px}.call-btn{height:44px;border:1px solid #c8944b;color:#b4772e;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.header-nav{min-height:49px;display:flex;align-items:center;justify-content:center}.main-nav ul{display:flex;align-items:center;justify-content:center;gap:48px;list-style:none;margin:0;padding:0}.main-nav a{font-size:14px;font-weight:700}.mobile-toggle{display:none}
.hero-wrap{display:grid;grid-template-columns:275px 1fr;min-height:716px;background:#181817}.catalog-sidebar{background:linear-gradient(180deg,#181918,#242321);padding:24px 21px 17px;color:#fff;border-right:1px solid #c89547;border-radius:0 0 12px 0}.side-title{font-size:14px;font-weight:800;color:#e6b05c;margin:0 0 17px;letter-spacing:.01em}.catalog-sidebar ul{list-style:none;padding:0;margin:0 0 16px}.catalog-sidebar li{margin:0;border:0;padding:0}.catalog-sidebar li a{display:flex;align-items:center;gap:13px;color:#f5f5f5;font-size:14px;line-height:1;padding:9px 0}.side-ico{width:21px;color:#eee;font-size:21px;text-align:center;line-height:1}.newsletter-mini{border-top:1px solid rgba(255,255,255,.12);padding-top:15px;margin-top:2px}.newsletter-mini p{font-size:11px;color:#c8c6c1;margin:0 0 10px}.newsletter-mini input{width:100%;height:35px;border:0;border-radius:5px;padding:0 10px;margin-bottom:7px}.side-subscribe{width:100%;height:35px;border:0;border-radius:5px;background:#c99348;color:#fff;font-weight:800}.newsletter-mini small{display:block;font-size:9px;color:#bcbab6;line-height:1.35;margin-top:8px}.newsletter-mini small span{color:#e3ad5b}
.hero{position:relative;min-height:716px;display:flex;align-items:flex-start;background-image:linear-gradient(90deg,rgba(12,11,10,.82) 0%,rgba(12,11,10,.5) 30%,rgba(12,11,10,.08) 72%),url('assets/img/hero.jpg');background-size:cover;background-position:center;color:#fff;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.2),transparent 40%);pointer-events:none}.hero-inner{position:relative;z-index:2;padding:72px 0 0 78px;max-width:700px}.hero-title{font-size:48px!important;line-height:1.08!important;letter-spacing:-.025em!important;font-weight:900!important;margin:0 0 20px!important;text-transform:uppercase}.hero-subtitle{font-size:22px!important;line-height:1.45!important;max-width:570px!important;margin:0!important}.hero-features{display:grid!important;grid-template-columns:1fr!important;gap:11px!important;margin:30px 0 34px!important;max-width:500px!important}.hero-features span{font-size:15px!important;display:flex;align-items:center}.hero-features span:before{content:'✓'!important;width:28px;height:28px;border:2px solid #e3aa4c;border-radius:50%;display:inline-grid;place-items:center;margin-right:13px;color:#f0b552!important;font-size:17px}.hero-actions{display:flex;gap:15px;flex-wrap:wrap}.hero-btn{height:56px;padding:0 29px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900}.hero-btn-gold{background:#d69d4d;color:#fff}.hero-btn-dark{background:#191919;border:2px solid #d29b4c;color:#fff}.hero-promo{position:absolute!important;z-index:4!important;right:28px!important;bottom:80px!important;width:390px!important;min-height:174px!important;background:rgba(24,24,23,.95)!important;border:1px solid rgba(218,169,90,.35);border-radius:11px!important;padding:24px 24px!important;display:flex;gap:18px;align-items:flex-start;box-shadow:0 16px 35px rgba(0,0,0,.25)}.promo-percent{font-size:52px;line-height:1;color:#e1a54e;font-weight:400}.hero-promo b{font-size:18px!important;color:#e8b05b!important;display:block!important;margin:0 0 8px!important}.hero-promo p{font-size:14px!important;line-height:1.35!important;color:#fff!important;margin:0 0 15px!important}.hero-promo a{display:flex;align-items:center;justify-content:space-between;border:1px solid #d19b4b;border-radius:6px;color:#e6b05b;padding:11px 13px;font-size:12px;font-weight:800}.hero-promo a span{font-size:20px}.hero-dots{position:absolute;z-index:5;bottom:64px;left:50%;transform:translateX(-50%);display:flex;gap:12px}.hero-dots i{display:block;width:10px;height:10px;border-radius:50%;background:#fff}.hero-dots i.active{background:#e0a653}
.quick-cats{position:relative;z-index:10;margin-top:-69px}.quick-grid{background:#fff;border-radius:14px;box-shadow:0 11px 35px rgba(0,0,0,.15);display:grid;grid-template-columns:repeat(8,1fr);padding:18px 8px}.quick-item{min-height:156px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-right:1px solid #ddd;text-align:center;font-size:16px;line-height:1.15}.quick-item:last-child{border-right:0}.quick-icon{height:62px;font-size:48px;line-height:1;color:#bd8a46;font-weight:300}
@media(max-width:1200px){.header-main{grid-template-columns:220px 125px 1fr 220px 150px;gap:12px}.main-nav ul{gap:28px}.hero-inner{padding-left:55px}.hero-title{font-size:42px!important}.hero-subtitle{font-size:18px!important}.hero-promo{width:340px!important}.quick-item{font-size:13px}}
@media(max-width:980px){.container-wide{width:min(100% - 28px,1480px)}.header-main{grid-template-columns:auto 1fr auto;min-height:72px}.brand-name{font-size:20px}.catalog-trigger{order:3}.header-search{grid-column:2}.header-contact,.call-btn{display:none}.header-nav{display:none}.mobile-toggle{display:block;position:absolute;right:14px;top:19px;border:0;background:#171817;color:#fff;border-radius:6px;padding:8px 11px}.hero-wrap{grid-template-columns:1fr;min-height:auto}.catalog-sidebar{display:none}.hero{min-height:640px}.hero-inner{padding:58px 35px 0}.hero-title{font-size:46px!important}.hero-promo{right:25px!important;bottom:28px!important;width:350px!important}.hero-dots{bottom:13px}.quick-cats{margin-top:0}.quick-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:640px){.container-wide{width:calc(100% - 20px)}.header-main{grid-template-columns:1fr auto;gap:10px}.brand-mark{width:35px;height:43px}.brand-mark:before,.brand-mark:after{height:40px;width:7px}.brand-mark span:before{height:23px}.brand-name{font-size:18px}.catalog-trigger{display:none}.header-search{grid-column:2;width:42px}.header-search input{display:none}.header-search button{position:static;width:42px;height:42px;border:1px solid #ddd;border-radius:6px}.mobile-toggle{right:10px;top:20px}.hero{min-height:670px;background-position:58% center}.hero-inner{padding:42px 20px 0}.hero-title{font-size:34px!important;line-height:1.03!important}.hero-subtitle{font-size:16px!important;max-width:330px!important}.hero-features{margin:23px 0 25px!important;gap:8px!important}.hero-features span{font-size:13px!important}.hero-features span:before{width:24px;height:24px;font-size:14px;margin-right:9px}.hero-actions{display:grid;grid-template-columns:1fr;gap:9px}.hero-btn{height:49px;font-size:12px}.hero-promo{left:15px!important;right:15px!important;bottom:25px!important;width:auto!important;min-height:130px!important;padding:16px!important}.promo-percent{font-size:40px}.hero-promo b{font-size:14px!important}.hero-promo p{font-size:11px!important;margin-bottom:8px!important}.hero-promo a{font-size:10px;padding:8px}.hero-dots{display:none}.quick-grid{grid-template-columns:repeat(2,1fr);padding:7px}.quick-item{min-height:100px;font-size:12px;gap:6px}.quick-icon{height:38px;font-size:32px}.quick-item:nth-child(2n){border-right:0}}

/* Cookie notice */
.alfa-cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:99999;transform:translateY(140%);opacity:0;visibility:hidden;transition:transform .3s ease,opacity .3s ease,visibility .3s ease;pointer-events:none}
.alfa-cookie-banner.is-visible{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}
.alfa-cookie-inner{width:min(1120px,100%);margin:0 auto;background:#171716;color:#fff;border:1px solid rgba(213,164,86,.45);border-radius:14px;box-shadow:0 18px 55px rgba(0,0,0,.28);padding:16px 18px;display:flex;align-items:center;gap:16px}
.alfa-cookie-icon{width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#c9954a;display:grid;place-items:center;font-size:21px}
.alfa-cookie-text{flex:1;min-width:0}.alfa-cookie-text strong{display:block;font-size:15px;margin-bottom:3px}.alfa-cookie-text p{margin:0;color:#d5d3ce;font-size:12px;line-height:1.45}.alfa-cookie-text a{display:inline-block;margin-top:5px;color:#e2b86f;font-size:11px;text-decoration:underline;text-underline-offset:2px}
.alfa-cookie-btn{flex:0 0 auto;border:1px solid #d29b4c;background:#d29b4c;color:#fff;border-radius:7px;padding:12px 25px;font-weight:800;cursor:pointer;font-size:12px;transition:.2s}.alfa-cookie-btn:hover{background:#e0a653;border-color:#e0a653;transform:translateY(-1px)}
@media(max-width:640px){.alfa-cookie-banner{left:10px;right:10px;bottom:10px}.alfa-cookie-inner{padding:14px;display:grid;grid-template-columns:38px 1fr;gap:10px 12px}.alfa-cookie-icon{width:38px;height:38px;flex-basis:38px;font-size:18px}.alfa-cookie-text strong{font-size:14px}.alfa-cookie-text p{font-size:11px}.alfa-cookie-text a{font-size:10px}.alfa-cookie-btn{grid-column:1/-1;width:100%;height:42px;padding:0;font-size:12px}}
