/*
Theme Name: Besedka 124 Premium Pro
Theme URI: https://besedka124.ru/
Author: Besedka 124
Description: Премиальная тема WordPress для каталога закрытых и тёплых беседок с проектами, фильтрами, характеристиками, галереей и контактными кнопками.
Version: 2.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: besedka124
*/
:root{--bg:#071116;--bg2:#0d171d;--gold:#ddb16c;--gold2:#f3d7a2;--paper:#f7f4ee;--ink:#172027;--muted:#6d7377;--line:rgba(221,177,108,.32);--radius:20px;--shadow:0 22px 60px rgba(0,0,0,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.5}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.serif,.section-title,.hero h1{font-family:Georgia,'Times New Roman',serif}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 22px;border-radius:12px;font-weight:800;transition:.22s;border:0;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg,#f0d199,#d49b48);color:#15110c}.btn-outline{border:1px solid rgba(255,255,255,.5);color:#fff;background:rgba(0,0,0,.08)}.eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:900}.site-header{position:absolute;z-index:50;left:0;right:0;color:#fff}.header-inner{height:92px;display:flex;align-items:center;gap:30px;border-bottom:1px solid rgba(255,255,255,.14)}.brand{display:flex;align-items:center;gap:12px;font:700 25px Georgia,serif;color:var(--gold2);white-space:nowrap}.brand-mark{width:46px;height:36px;border:2px solid var(--gold);border-bottom:0;position:relative}.brand-mark:after{content:"";position:absolute;left:8px;right:8px;bottom:-18px;height:22px;border:2px solid var(--gold);border-top:0}.nav{display:flex;gap:24px;flex:1;font-size:14px}.nav a:hover{color:var(--gold2)}.header-contact{display:flex;gap:16px;align-items:center}.phone{font-weight:900}.menu-toggle{display:none;background:transparent;border:0;color:#fff;font-size:27px}.hero{min-height:780px;color:#fff;display:flex;align-items:center;background-size:cover;background-position:center;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,16,.92),rgba(5,11,16,.66) 48%,rgba(5,11,16,.15) 78%,rgba(5,11,16,.38))}.hero-content{position:relative;padding-top:90px;max-width:680px}.hero h1{font-size:72px;line-height:.98;margin:15px 0 22px;font-weight:500}.hero p{font-size:20px;color:#eef1f2}.hero-actions{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}.hero-points{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}.hero-point{border-top:1px solid var(--line);padding-top:12px;font-size:13px;color:#e5e3dc}.hero-point b{display:block;color:var(--gold2);font-size:18px}.section{padding:82px 0}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.section-title{font-size:48px;line-height:1.05;margin:6px 0}.section-copy{max-width:620px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.07)}.card-img{height:270px;width:100%;object-fit:cover}.card-body{padding:24px}.card h3{font:700 27px Georgia,serif;margin:0 0 10px}.price{font-weight:900;color:#9c6828;font-size:22px;margin:18px 0}.dark{background:var(--bg);color:#fff}.feature-grid{display:grid;grid-template-columns:1.05fr .95fr}.feature-media{min-height:520px;background-size:cover;background-position:center;border-radius:22px 0 0 22px}.feature-copy{padding:56px;background:linear-gradient(135deg,#111d23,#071015);border-radius:0 22px 22px 0}.feature-copy h2{font:500 50px/1.06 Georgia,serif;color:var(--gold2);margin:10px 0 18px}.bullets{display:grid;gap:18px;margin-top:28px}.bullet{display:flex;gap:14px}.bullet-icon{width:38px;height:38px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;flex:none}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.step{background:#fff;border:1px solid #ebe4db;border-radius:18px;padding:24px}.step-num{width:40px;height:40px;border-radius:50%;background:#efd2a0;display:grid;place-items:center;font-weight:900}.step p{font-size:14px;color:var(--muted)}.portfolio{background:#09131a;color:#fff}.gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.gallery img{height:330px;width:100%;object-fit:cover;border-radius:18px}.cta{position:relative;overflow:hidden;border-radius:28px;color:#fff;background-size:cover;background-position:center;padding:62px}.cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,15,.92),rgba(4,10,15,.5))}.cta>*{position:relative}.cta h2{font:500 47px Georgia,serif;max-width:650px;margin:0 0 14px}.footer{background:#061015;color:#d9dcde;padding:42px 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}.footer strong{color:var(--gold2)}.content-area{padding:130px 0 80px}.content-area article{max-width:900px;margin:auto;background:#fff;border-radius:20px;padding:40px}.content-area h1{font:700 46px Georgia,serif}.project-archive{padding:130px 0 80px}.project-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px}.filter-btn{padding:11px 16px;border:1px solid #d9d1c7;border-radius:999px;background:#fff;cursor:pointer;font-weight:700}.filter-btn.active{background:var(--bg);color:#fff;border-color:var(--bg)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.07)}.project-card img{height:260px;width:100%;object-fit:cover}.project-card-body{padding:22px}.project-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.chip{font-size:12px;border-radius:999px;padding:6px 10px;background:#f2ece4}.project-card h3{font:700 25px Georgia,serif;margin:0}.project-price{font-size:22px;font-weight:900;color:#9b6728;margin:16px 0}.project-single{padding:130px 0 80px}.project-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start}.project-main-img{border-radius:22px;overflow:hidden}.project-main-img img{width:100%;height:560px;object-fit:cover}.project-info{background:#fff;border-radius:22px;padding:34px;box-shadow:var(--shadow)}.project-info h1{font:700 45px Georgia,serif;margin:0 0 12px}.project-price-big{font-size:34px;font-weight:900;color:#a56e2b;margin:14px 0 22px}.specs{display:grid;gap:10px;margin:24px 0}.spec-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #eee7df;padding-bottom:10px}.project-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.project-gallery img{width:100%;height:260px;object-fit:cover;border-radius:14px}.floating-contacts{position:fixed;right:18px;bottom:18px;z-index:99;display:grid;gap:10px}.float-btn{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#111;font-weight:900;box-shadow:0 10px 28px rgba(0,0,0,.22);background:linear-gradient(135deg,#f0d199,#d49b48)}.admin-note{font-size:12px;color:#777}.gallery-preview{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.gallery-preview img{width:90px;height:70px;object-fit:cover;border-radius:8px}
@media(max-width:900px){.nav,.header-contact .btn{display:none}.menu-toggle{display:block;margin-left:auto}.hero h1{font-size:52px}.hero-points{grid-template-columns:repeat(2,1fr)}.cards,.project-grid{grid-template-columns:1fr}.feature-grid,.project-hero{grid-template-columns:1fr}.feature-media{border-radius:22px 22px 0 0;min-height:360px}.feature-copy{border-radius:0 0 22px 22px}.steps{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.gallery img:first-child{grid-column:1/-1}.footer-grid{grid-template-columns:1fr}.project-main-img img{height:420px}.project-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.wrap{width:min(100% - 28px,1180px)}.header-inner{height:76px}.brand{font-size:20px}.hero{min-height:720px}.hero h1{font-size:42px}.hero p{font-size:17px}.hero-actions{flex-direction:column;align-items:flex-start}.section{padding:58px 0}.section-head{display:block}.section-title{font-size:34px}.feature-copy{padding:32px}.feature-copy h2{font-size:38px}.steps,.gallery,.project-gallery{grid-template-columns:1fr}.gallery img:first-child{grid-column:auto}.cta{padding:38px 26px}.cta h2{font-size:37px}.project-info h1{font-size:36px}.project-main-img img{height:320px}.floating-contacts{right:12px;bottom:12px}.float-btn{width:48px;height:48px}}
/* Editable logo support */
.site-logo{max-height:66px;width:auto;max-width:260px;object-fit:contain}.footer-logo{max-height:76px;width:auto;max-width:270px;object-fit:contain}.custom-logo{max-height:66px;width:auto}.brand img{display:block}


/* === Real project cards v4 === */
.real-projects{background:#f2eee7}.real-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.real-project-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 16px 42px rgba(11,20,25,.11);display:flex;flex-direction:column}.real-project-card img{width:100%;height:280px;object-fit:cover}.real-project-body{padding:24px;display:flex;flex-direction:column;flex:1}.project-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.project-badge{font-size:12px;font-weight:800;border:1px solid #dbc28f;border-radius:999px;padding:6px 10px;color:#81591f;background:#fff9ee}.real-project-card h3{font:700 28px/1.15 Georgia,serif;margin:0 0 9px}.real-project-card .project-price{font-size:25px;font-weight:900;color:#9b6625;margin:14px 0}.mini-specs{display:grid;gap:7px;margin:0 0 20px;color:#575e62;font-size:14px}.mini-specs span{display:flex;gap:7px}.mini-specs b{color:#1a242a}.real-project-body .btn{margin-top:auto;align-self:flex-start}.project-note{margin-top:22px;padding:18px 20px;border:1px solid #e5d7bd;background:#fffaf1;border-radius:16px;color:#555}.project-single .project-main-img img{width:100%;max-height:720px;object-fit:cover}.project-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:30px 0 80px}.project-gallery img{width:100%;height:300px;object-fit:cover;border-radius:16px}.project-description-box{background:#fff;border-radius:20px;padding:30px;margin-top:24px}.project-description-box h2{font:700 34px Georgia,serif;margin-top:0}.project-options{margin-top:20px;border-top:1px solid #ece4d8;padding-top:18px}.project-options strong{color:#9b6625}.project-finance{display:inline-flex;margin-top:15px;background:#f3d69d;border-radius:12px;padding:10px 14px;font-weight:700}
@media(max-width:900px){.real-project-grid{grid-template-columns:1fr}.project-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.project-gallery{grid-template-columns:1fr}.real-project-card img{height:250px}}
