/*
Theme Name: Mastercraft Pro
Theme URI: https://example.invalid/mastercraft-pro
Author: Mastercraft Pro
Description: Професионална тема за услуги с вграден съветник, ценоразпис и локални SEO страници.
Version: 0.8.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: mastercraft-pro
License: GPL-2.0-or-later
*/
:root{--mc-primary:#1769e0;--mc-dark:#10233e;--mc-bg:#f4f7fb;--mc-accent:#ffb02e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#23344b;line-height:1.65;background:#fff}a{color:var(--mc-primary)}.wrap{max-width:1160px;margin:auto;padding:0 22px}.site-header{position:sticky;top:0;z-index:50;background:#fffdfd;box-shadow:0 4px 22px #10233e12}.nav-row{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:25px}.brand{font-size:1.45rem;font-weight:850;color:var(--mc-dark);text-decoration:none}.brand img{max-width:210px;max-height:65px;width:auto;height:auto}.menu{display:flex;gap:23px;list-style:none;margin:0;padding:0;align-items:center}.menu li{position:relative}.menu a{text-decoration:none;font-weight:650;color:var(--mc-dark)}.menu .sub-menu{display:none;position:absolute;background:#fff;min-width:210px;list-style:none;padding:15px;box-shadow:0 15px 35px #0002}.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{display:block}.nav-toggle{display:none;background:none;border:0;font-size:27px}.hero{background:linear-gradient(110deg,#0d2444dd,#1769e0b8),linear-gradient(135deg,#173252,#568ec5);color:#fff;padding:105px 0;overflow:hidden;position:relative}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 85% 10%,#ffffff30,transparent 38%);pointer-events:none}.hero-inner{position:relative;max-width:790px}.hero h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.1;margin:0 0 25px}.hero p{font-size:1.2rem;max-width:690px}.btn{display:inline-block;background:var(--mc-accent);color:#17243b;border:0;border-radius:9px;padding:14px 24px;font-weight:750;text-decoration:none;cursor:pointer}.btn.secondary{background:#fff;color:var(--mc-primary)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.section{padding:72px 0}.section.alt{background:var(--mc-bg)}.section h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2;color:var(--mc-dark)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:#fff;border:1px solid #e7edf4;border-radius:16px;padding:27px;box-shadow:0 10px 35px #10233e0a;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px #10233e20}.service-card h3{margin-top:0}.footer{background:#10233e;color:#e1eaf5;padding:46px 0}.footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:35px}.entry{max-width:880px;margin:60px auto;padding:0 22px}.entry h1{font-size:clamp(2rem,4vw,3.2rem);color:var(--mc-dark)}.price-table{width:100%;border-collapse:collapse}.price-table th,.price-table td{padding:15px;border-bottom:1px solid #e3e8ef;text-align:left}.price-table th{background:var(--mc-dark);color:white}.price-table tr:nth-child(even){background:#f5f8fc}.mobile-call{display:none}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.nav-toggle{display:block}.menu{display:none;position:absolute;left:0;right:0;top:82px;background:#fff;padding:20px;flex-direction:column;align-items:flex-start;box-shadow:0 18px 24px #0002}.menu.open{display:flex}.menu .sub-menu{position:static;display:block;box-shadow:none;padding:5px 20px}.cards,.footer-grid{grid-template-columns:1fr}.hero{padding:80px 0}.mobile-call{display:block;position:fixed;bottom:16px;right:16px;z-index:60;background:var(--mc-accent);border-radius:50px;padding:12px 18px;color:#10233e;text-decoration:none;font-weight:800;box-shadow:0 7px 25px #0004}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* v0.2: photography, hero slider, image cards */
.hero{min-height:570px;display:flex;align-items:center;background:linear-gradient(90deg,#081d35ee 0%,#0d2d4bbb 55%,#102a3d22 100%),var(--mc-hero-image) center/cover no-repeat}
.hero-inner{width:100%;max-width:1160px}.hero-inner>div{max-width:710px}.hero-eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.78rem!important;font-weight:800;color:#ffce77}.hero-controls{display:flex;gap:9px;margin-top:38px}.hero-dot{width:34px;height:5px;border:0;border-radius:10px;background:#ffffff66;cursor:pointer}.hero-dot[aria-current=true]{background:#ffb02e}.hero h1{letter-spacing:-.04em}.hero-image-credit{position:absolute;bottom:14px;right:18px;font-size:.7rem;color:#fff9}.service-card{padding:0;overflow:hidden}.service-card-image{display:block;width:100%;height:205px;object-fit:cover;background:#dce8f3}.service-card-body{padding:25px}.service-card h3{font-size:1.24rem}.feature-photo{width:100%;border-radius:20px;display:block;max-height:430px;object-fit:cover}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.mc-kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:var(--mc-primary);font-weight:800}.mc-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mc-gallery img{width:100%;height:230px;object-fit:cover;border-radius:14px}.mc-contact-strip{background:#0c2542;color:white;padding:34px 0}.mc-contact-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.mc-contact-strip h2{color:#fff;margin:0}.mc-contact-strip p{margin:0}.mc-local-note{padding:12px 18px;background:#f3f7fd;border-left:4px solid var(--mc-primary)}@media(max-width:800px){.about-grid,.mc-gallery{grid-template-columns:1fr}.hero{min-height:520px}.mc-contact-strip .wrap{display:block}.mc-gallery img{height:200px}}

/* v0.3 local SEO widgets */
.mc-local-global{padding-top:38px;padding-bottom:38px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:22px}.mc-local-widget{padding:22px;border:1px solid #e1e6ed;border-radius:16px;background:#fff}.mc-local-widget h3{margin:0 0 14px}.mc-local-widget ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}.mc-local-cols-2 ul{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-local-cols-3 ul{grid-template-columns:repeat(3,minmax(0,1fr))}.mc-local-widget a{text-decoration:none;overflow-wrap:anywhere}.mc-local-widget a:hover{text-decoration:underline}@media(max-width:700px){.mc-local-cols-3 ul,.mc-local-cols-2 ul{grid-template-columns:1fr}}

/* v0.4.0: integrated brand system, page banners, form, and responsive layout */
body{color:var(--mc-text);background:var(--mc-surface)}.mc-topbar{background:var(--mc-dark);color:#fff;font-size:.78rem}.mc-topbar-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:37px}.mc-topbar a{color:#fff;text-decoration:none}.site-header{background:#fff}.brand{display:flex;align-items:center;gap:8px;max-width:245px;line-height:1.1}.mc-brand-icon{font-size:1.8rem;color:var(--mc-primary)}.nav-row{gap:15px}.menu{gap:16px}.menu a{font-size:.88rem}.menu a:hover,.menu .current-menu-item>a{color:var(--mc-primary)}.mc-nav-call{background:var(--mc-accent);padding:12px 17px;border-radius:40px;text-decoration:none;color:var(--mc-dark);font-weight:800;white-space:nowrap;font-size:.86rem}.mc-nav-call:hover{background:var(--mc-hover);color:white}.btn{background:var(--mc-accent);color:var(--mc-dark)}.btn:hover{background:var(--mc-hover);color:#fff}.btn.secondary:hover{background:var(--mc-hover);color:white}.hero{background:linear-gradient(90deg,#061b35e8 0%,#09284fb8 56%,#102a3d44 100%),var(--mc-hero-image) center/cover no-repeat}.hero-eyebrow{color:var(--mc-accent)}.hero-dot[aria-current=true]{background:var(--mc-accent)}.section h2,.entry h1,.mc-page-hero h1{color:var(--mc-dark)}.section.alt{background:var(--mc-bg)}.service-card{border-radius:13px}.service-card a:hover{color:var(--mc-hover)}.service-card-image{height:210px}.mc-benefits{background:var(--mc-bg);border-bottom:1px solid #dfe5eb}.mc-benefit-row{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding-top:20px;padding-bottom:20px;font-weight:750;font-size:.9rem}.mc-benefit-row span{border-right:1px solid #cfd6df;padding-right:12px}.mc-benefit-row span:last-child{border-right:0}.mc-page-hero{min-height:255px;display:flex;align-items:center;background:linear-gradient(90deg,#091c35f2,#0b2b51d4 58%,#0b2b5199),var(--mc-page-image) center/cover;color:white}.mc-page-hero .wrap{width:100%;padding-top:45px;padding-bottom:45px}.mc-page-hero h1{color:white;font-size:clamp(2.2rem,4vw,3.8rem);margin:6px 0}.mc-page-hero p{max-width:640px}.mc-page-hero .mc-kicker{color:var(--mc-accent)}.mc-page-content{max-width:1060px}.mc-page-content .cards{margin-top:30px}.mc-home-form{background:var(--mc-bg)}.mc-home-form-head{text-align:center}.mc-contact-form{background:var(--mc-surface);padding:clamp(20px,4vw,42px);border-radius:18px;box-shadow:0 18px 55px #001a3216;border:1px solid #dce4ed;max-width:900px;margin:24px auto}.mc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.mc-contact-form label{display:grid;gap:7px;font-weight:650;font-size:.93rem}.mc-contact-form label span{color:#b42318}.mc-contact-form input:not([type=checkbox]),.mc-contact-form select,.mc-contact-form textarea{width:100%;padding:12px 14px;border:1px solid #bfcbd8;border-radius:9px;background:#fff;color:#162338;font:inherit;min-height:45px}.mc-contact-form input:focus,.mc-contact-form select:focus,.mc-contact-form textarea:focus{outline:2px solid var(--mc-primary);outline-offset:1px}.mc-contact-form .mc-span{grid-column:1/-1}.mc-contact-form .mc-consent{display:flex;flex-direction:row;align-items:flex-start;font-weight:400;font-size:.84rem}.mc-contact-form .mc-consent input{margin-top:5px}.mc-contact-form .mc-submit{margin-top:20px}.mc-form-small{color:#657387;font-size:.8rem}.mc-form-notice{padding:20px;border-radius:12px;margin:20px auto;max-width:900px}.mc-form-notice.success{background:#e6f6ee;color:#07562c}.mc-form-notice.error{background:#fff0ee;color:#8d241a}.mc-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.mc-footer-bottom{border-top:1px solid #ffffff33;padding-top:22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.mc-footer-bottom nav a{font-size:.85rem}.footer{background:var(--mc-dark)}.mc-local-widget{background:var(--mc-surface)}.mc-local-widget a{color:var(--mc-link)}.mc-local-widget a:hover{color:var(--mc-hover)}@media(max-width:1020px){.mc-nav-call{display:none}.menu{gap:10px}}@media(max-width:800px){.mc-topbar-row{flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.mc-benefit-row{grid-template-columns:repeat(2,1fr)}.mc-benefit-row span:nth-child(2){border-right:0}.mc-form-grid{grid-template-columns:1fr}.mc-page-hero{min-height:210px}}@media(max-width:480px){.mc-topbar-row a:first-of-type{display:none}.mc-benefit-row{grid-template-columns:1fr}.mc-benefit-row span{border:0}.mc-contact-form{padding:18px}.mc-page-hero h1{font-size:2.2rem}}

/* v0.6.0 photographic presentation */
.mc-local-photos{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:1.5rem 0 2rem;align-items:stretch}.mc-local-photos img{width:100%;height:250px;object-fit:cover;border-radius:14px}.mc-local-fallback{grid-template-columns:1fr}.mc-local-fallback img{height:340px}.mc-gallery img{object-fit:cover;min-height:170px}.feature-photo{object-fit:cover}.hero{background-image:linear-gradient(90deg,rgba(7,20,36,.88),rgba(7,20,36,.35)),var(--mc-hero-image);background-position:center;background-size:cover}
@media(max-width:700px){.mc-local-photos{grid-template-columns:1fr 1fr}.mc-local-photos img{height:160px}.mc-local-photos img:first-child{grid-column:1/-1;height:230px}}
.mc-service-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.mc-service-gallery figure{margin:0}.mc-service-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.mc-service-gallery figcaption{padding:7px 0;font-weight:600}

/* MASTERCRAFT v0.8: contact location */
.mc-address-map{margin:32px auto;max-width:1120px}.mc-address-map iframe{width:100%;height:410px;border:0;border-radius:12px;display:block}.mc-address-map p{margin:10px 0 18px}@media(max-width:600px){.mc-address-map iframe{height:320px}}
