/*
Theme Name: FazaMD Theme
Theme URI: https://fazamd.pl/
Author: FazaMD
Description: Lekki motyw FazaMD z responsywnym menu, telefonem, czytelnymi sekcjami i pełną obsługą istniejących widgetów oraz formularzy.
Version: 0.1.6
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: fazamd-theme
License: GPL-2.0-or-later
*/

:root{--bg:#10151b;--surface:#1a2028;--surface-2:#202731;--panel:#191f27;--ink:#f5f5f6;--muted:#acb5c0;--brand:#9e5149;--brand-hover:#bd675f;--accent:#eeae7f;--line:rgba(255,255,255,.12);--radius:16px;--max:1200px;--shadow:0 16px 45px rgba(0,0,0,.22)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
.site-wrap{width:min(calc(100% - 42px),var(--max));margin-inline:auto}
a{color:var(--accent);text-underline-offset:3px}
a:hover{color:#ffd3b2}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid #e6a09a;outline-offset:3px}
img,svg,video{max-width:100%;height:auto}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);overflow:hidden;width:1px;height:1px;white-space:nowrap}
.screen-reader-text:focus{clip:auto;position:fixed!important;z-index:9999;top:8px;left:8px;width:auto;height:auto;background:#fff;color:#111;padding:12px}
.site-header{position:relative;z-index:100;background:#131920;border-bottom:1px solid var(--line)}
.header-topline{background:#0b1015;border-bottom:1px solid rgba(255,255,255,.07);color:#bac1cb;font-size:12px;line-height:1.45}
.header-topline-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.status-compact{font-size:12px;min-width:0;text-align:right}
.status-compact:empty{display:none}
.status-compact p{margin:0}
.header-main{display:flex;align-items:center;justify-content:space-between;min-height:106px;gap:28px}
.brand{display:inline-flex;flex-direction:column;align-items:flex-start;flex-shrink:0;color:#fff;text-decoration:none;gap:3px}
.brand:hover{color:#fff}
.brand-logo{display:block;max-width:245px;max-height:70px;width:auto;height:auto;object-fit:contain}
.brand-caption{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}
.header-actions{display:flex;align-items:center;gap:16px;margin-left:auto}
.header-call{min-width:56px;min-height:56px;margin-left:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;text-decoration:none;background:#28303a;border:1px solid rgba(255,255,255,.15);border-radius:14px;transition:background .15s ease, border-color .15s ease}
.header-call svg{height:28px;width:28px;flex:0 0 28px}
.header-call:hover{color:#fff;background:var(--brand);border-color:var(--brand-hover)}
.mobile-call-label{display:none}
.nav-toggle{display:none;color:var(--ink);border:1px solid var(--line);background:#242c35;border-radius:12px;min-height:48px;align-items:center;justify-content:center;gap:7px;padding:8px 13px;font-size:14px;font-weight:700}
.primary-navigation{border-top:1px solid rgba(255,255,255,.08);background:#161d25}
.main-menu{list-style:none;padding:0;margin:0;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:0;min-height:56px}
.main-menu li{list-style:none;position:relative;margin:0}
.main-menu>li>a{padding:17px clamp(6px,.72vw,12px);min-height:56px;display:inline-flex;align-items:center;color:#dfe5eb;text-decoration:none;font-size:clamp(12px,.88vw,14px);font-weight:650;line-height:1.3;letter-spacing:0;white-space:nowrap}
.main-menu a:hover,.main-menu li:focus-within>a,.main-menu .current-menu-item>a,.main-menu .current_page_item>a{color:#fff;background:rgba(174,87,79,.3)}
.main-menu .sub-menu{position:absolute;z-index:120;top:100%;left:0;min-width:242px;max-width:350px;list-style:none;padding:8px;background:#252d37;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:0 0 12px 12px;opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity .15s,transform .15s,visibility .15s}
.main-menu .sub-menu li{width:100%}
.main-menu .sub-menu a{display:block;padding:11px 14px;text-decoration:none;font-size:13px;line-height:1.35;color:#e5ebee;border-radius:7px}
.main-menu li:hover>.sub-menu,.main-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.main-menu .sub-menu .sub-menu{top:-9px;left:100%}
.submenu-toggle{display:none}
/* Wider navigation only: content areas remain limited to 1200px. */
.primary-navigation .nav-container{width:min(calc(100% - 50px),1440px);max-width:1440px}
/* Hero: no image downloads, no fonts, CSS-only decorative geometry. */
.home-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 83% 45%,#342d31 0,transparent 35%),linear-gradient(112deg,#151b22 0%,#1d2731 55%,#151a20 100%);border-bottom:1px solid var(--line)}
.hero-layout{min-height:430px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:center;gap:35px;padding-block:63px 68px}
.hero-text{position:relative;z-index:2;max-width:660px}
.hero-eyebrow{display:flex;align-items:center;gap:10px;color:#e3b5b0;font-size:11px;letter-spacing:.18em;font-weight:800}
.eyebrow-line{width:25px;height:2px;background:#b45c54;display:inline-block}
.hero-text h1{font-size:clamp(38px,4.3vw,62px);line-height:1.13;font-weight:800;letter-spacing:-.043em;margin:22px 0}
.hero-text h1 span{color:#db9b92}
.hero-text p{color:#d0d4dc;font-size:16px;max-width:585px;margin:0 0 29px;line-height:1.75}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
.button-primary,.button-secondary,.entry-content .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:10px 21px;border-radius:10px;font-size:14px;font-weight:750;text-decoration:none;transition:background .15s,border-color .15s}
.button-primary,.entry-content .wp-block-button__link{background:#9e5149;color:#fff;border:1px solid #b66c63}
.button-primary:hover,.entry-content .wp-block-button__link:hover{background:#bf655a;color:#fff}
.button-secondary{background:transparent;color:#f4f4f6;border:1px solid #68727f}
.button-secondary:hover{background:#2b343f;color:#fff}
.hero-art{height:330px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:25px;background:linear-gradient(140deg,#202c38,#111920);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow)}
.hero-art::before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:#9e5149;filter:blur(95px);opacity:.25;left:35%;top:0}
.hero-orbit{position:absolute;border:1px solid rgba(238,174,127,.16);border-radius:50%;width:300px;height:300px;transform:rotate(-27deg) scaleX(.72)}
.hero-orbit-two{width:380px;height:380px;border-color:rgba(255,255,255,.07);transform:rotate(28deg) scaleX(.65)}
.hero-monogram{z-index:2;font-size:clamp(40px,4vw,58px);font-weight:900;letter-spacing:-.085em;filter:drop-shadow(0 8px 18px rgba(0,0,0,.5));white-space:nowrap}
.hero-monogram span{color:#d38a73}
.hero-grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(120deg,transparent,#000)}
.service-shortcuts{background:#10161d;border-bottom:1px solid var(--line)}
.shortcuts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-block:24px}
.shortcuts-grid a{min-height:78px;display:flex;align-items:center;gap:15px;background:#202833;border:1px solid rgba(255,255,255,.09);padding:16px 17px;border-radius:12px;color:#eaf0f5;text-decoration:none;transition:transform .15s,background .15s}
.shortcuts-grid a:hover{background:#2d3642;transform:translateY(-2px)}
.shortcuts-grid a>span:last-child{margin-left:auto;color:#d28a80;font-size:18px}
.shortcut-icon{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;color:#e3a29a;background:#353038;font-size:25px;flex-shrink:0}
.shortcuts-grid strong,.shortcuts-grid small{display:block;line-height:1.4}
.shortcuts-grid strong{font-size:14px}
.shortcuts-grid small{color:#aeb9c5;font-size:12px;margin-top:3px}
.home-content{padding-block:36px 64px}
/* Distinct, readable groups rendered from the EXISTING WordPress homepage blocks. */
.home-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-block:34px 68px}
.home-section{min-width:0;padding:clamp(21px,2.5vw,32px);background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 32px rgba(0,0,0,.10)}
.home-section:first-child,.home-section--services{grid-column:1/-1}
.home-section-heading{margin:0 0 22px}
.home-section-heading h2{margin:0;padding:0 0 13px;border-bottom:1px solid var(--line);font-size:clamp(23px,2.5vw,31px);line-height:1.25;letter-spacing:-.025em;color:#fff}
.home-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.home-service-feature{min-width:0;padding:23px;background:#202833;border:1px solid rgba(255,255,255,.085);border-radius:12px}
.home-section.entry-content .home-service-feature p{margin:0}
.home-service-feature strong,.home-step strong{font-size:17px;color:#fff;display:block;margin-bottom:7px}
.home-steps-grid{display:grid;gap:13px}
.home-step{position:relative;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#202833;padding:17px 18px 17px 61px;min-width:0}
.home-section.entry-content .home-step p{margin:0}.home-step-number{position:absolute;left:17px;top:18px;display:grid;place-items:center;height:28px;min-width:30px;border-radius:9px;background:#433138;color:#ebaaa1;font-size:12px;font-weight:800}
.home-experience-body .wp-block-image{max-width:520px;margin:23px auto}
.home-experience-body .wp-block-image img{border-radius:12px}
.home-section--generic{grid-column:1/-1}
@media(max-width:850px){.home-sections{grid-template-columns:1fr}.home-service-grid{grid-template-columns:1fr}}

.internal-page{padding-block:42px 74px;min-height:52vh}
.content-panel{padding:clamp(20px,3vw,42px);background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 32px rgba(0,0,0,.12)}
.entry-content{color:#dfe4e9;font-size:15px;line-height:1.84}
.entry-content>:first-child{margin-top:0}
.entry-content p{margin:0 0 1.2em}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{line-height:1.25;color:#fff;letter-spacing:-.02em;margin:1.8em 0 .65em}
.entry-content h2{font-size:clamp(22px,2.6vw,30px);border-bottom:1px solid var(--line);padding-bottom:13px}
.entry-content h3{font-size:21px}
.entry-content a:not(.wp-block-button__link){color:#e5a197}
.entry-content a:hover{color:#f4c2b9}
.entry-content ul,.entry-content ol{padding-left:1.4em}
.entry-content img{height:auto;max-width:100%;border-radius:8px}
.entry-content .alignwide{width:100%;margin-inline:auto}
.entry-content .alignfull{max-width:none;width:calc(100% + 2 * clamp(20px,3vw,42px));margin-inline:calc(-1 * clamp(20px,3vw,42px))}
.entry-content blockquote{border-left:3px solid #ae6961;padding:10px 20px;background:#252c35;margin-inline:0}
.entry-content input:not([type=checkbox]):not([type=radio]),.entry-content textarea,.entry-content select{max-width:100%}
.entry-content table{border-collapse:collapse;width:100%;overflow-x:auto;display:block}
.entry-content td,.entry-content th{padding:10px 12px;border:1px solid var(--line)}
.page-heading{margin-bottom:28px}.page-heading h1{margin:0;font-weight:800;line-height:1.15;letter-spacing:-.03em;font-size:clamp(29px,3.7vw,47px)}
.page-kicker{color:#d7988d;letter-spacing:.05em;font-size:12px;text-transform:none;font-weight:750;margin:0 0 15px}.page-kicker a{color:#ebaaa1;text-decoration:none}.page-kicker a:hover{text-decoration:underline}
.post-card{margin-bottom:20px}.post-card h2{font-size:25px;margin:0 0 7px}.post-card h2 a{color:#fff;text-decoration:none}.post-card h2 a:hover{color:#e4a299}.post-meta{color:var(--muted);font-size:13px}
.empty-state{text-align:center;min-height:350px;display:flex;flex-direction:column;justify-content:center;align-items:center}
/* Footer keeps widgets editable in WordPress and uses same footer-1 sidebar ID as Shoper Dark. */
.site-footer{background:#0b1015;border-top:1px solid var(--line)}
.footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding-block:49px 38px;color:#c3ccd4;font-size:14px}
.footer-widget{min-width:0}.footer-widget h2,.footer-widget h3,.footer-heading{font-size:17px;color:#f7f7f7;margin:0 0 17px;font-weight:750}
.footer-widget p{line-height:1.6;margin:0 0 11px}
.footer-widget a{color:#ecb3a9;text-decoration:none}.footer-widget a:hover{text-decoration:underline;color:#ffd0c7}
.footer-widget img{height:auto;max-width:100%;object-fit:contain}
.footer-widget .wp-block-list{margin:0;padding-left:20px}.footer-widget .wp-block-list li{margin-bottom:12px}
.footer-bottom{border-top:1px solid var(--line);padding:18px 0 23px;display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:12px;color:#9faab5}
.footer-legal{display:flex;gap:22px}.footer-legal a{color:#bfc9d1;text-decoration:none}.footer-legal a:hover{text-decoration:underline;color:#fff}
/* Blocks and embeds used by plugins remain in their original WordPress content. */
.wp-block-image img{height:auto}.wp-block-embed iframe,iframe{max-width:100%}.wp-block-columns{gap:24px}
.navigation.pagination{margin-top:25px}.nav-links{display:flex;gap:8px;flex-wrap:wrap}.page-numbers{padding:8px 14px;border:1px solid var(--line);border-radius:8px;text-decoration:none}.page-numbers.current{background:var(--brand);color:#fff}
@media(max-width:1259px){.hero-layout{min-height:390px}}
@media(max-width:1259px){
 .site-wrap{width:min(calc(100% - 32px),var(--max))}
 .primary-navigation .nav-container{width:100%}
 .header-topline-inner{min-height:34px}.topline-location{display:none}
 .header-main{min-height:80px;gap:15px}.brand-logo{max-height:54px;max-width:195px}.brand-caption{font-size:9px}
 .header-actions{gap:10px}.header-call{min-height:46px;min-width:46px;border-radius:10px;margin-left:0;padding-inline:12px}.header-call svg{height:22px;width:22px;flex-basis:22px}.mobile-call-label{display:inline;font-size:13px;font-weight:750}
 .nav-toggle{display:inline-flex}
 .primary-navigation{display:none;position:absolute;top:100%;right:16px;left:auto;width:min(340px,calc(100vw - 32px));margin-top:10px;z-index:220;background:rgba(20,28,36,.98);border:1px solid rgba(255,255,255,.10);border-radius:18px;box-shadow:0 24px 50px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
 .primary-navigation.is-open{display:block;animation:fazamdMenuIn .18s ease-out}
 .nav-container{padding:14px}
 .main-menu{display:block;min-height:0;padding:0}
 .main-menu li{position:relative;border-bottom:1px solid rgba(255,255,255,.07)}
 .main-menu li:last-child{border-bottom:0}
 .main-menu>li>a,.main-menu a{display:block;color:#e6e9ee;text-decoration:none;font-size:16px;font-weight:700;padding:15px 54px 15px 16px;min-height:48px}
 .main-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;transition:none;display:none;min-width:0;max-width:none;margin:0 0 8px;padding:0 0 6px 12px;box-shadow:none;border:0;border-radius:0 0 12px 12px;background:rgba(255,255,255,.03)}
 .main-menu li.submenu-open>.sub-menu{display:block}
 .main-menu .sub-menu .sub-menu{position:static}
 .main-menu .sub-menu a{font-size:13px;font-weight:600;padding:12px 16px}
 .submenu-toggle{display:flex;position:absolute;right:12px;top:8px;align-items:center;justify-content:center;width:34px;height:34px;background:#26323d;color:#fff;border:1px solid rgba(255,255,255,.10);border-radius:10px;font-size:18px;line-height:1;transition:transform .15s ease,background .15s ease,border-color .15s ease}
 .submenu-toggle:hover{background:#32404d;border-color:rgba(232,167,157,.35)}
 .submenu-open>.submenu-toggle{transform:rotate(180deg)}
 .hero-layout{grid-template-columns:1fr;padding-block:48px;gap:20px;min-height:0}
 .hero-art{display:none}.hero-text h1{font-size:clamp(34px,6.5vw,48px)}
 .shortcuts-grid{gap:10px}.shortcuts-grid a{padding:12px}.shortcuts-grid small{display:none}
 .footer-columns{gap:24px}
}
@keyframes fazamdMenuIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}

@media(max-width:620px){
 .site-wrap{width:min(calc(100% - 26px),var(--max))}
 .header-topline{font-size:10px}.status-compact{font-size:10px}
 .header-main{min-height:74px}.brand-logo{max-width:130px;max-height:42px}.brand-caption{display:none}
 .header-actions{gap:7px}.header-call{padding:6px 8px;gap:5px;min-height:43px;min-width:43px}.header-call svg{height:17px;width:17px;flex-basis:17px}.mobile-call-label{font-size:12px}
 .nav-toggle{min-height:43px;padding:8px 10px;font-size:12px}.nav-toggle svg{width:20px;height:20px}
 .primary-navigation{right:13px;width:min(320px,calc(100vw - 26px));margin-top:8px;border-radius:16px}
 .nav-container{padding:10px}
 .main-menu>li>a,.main-menu a{font-size:14px;padding:14px 48px 14px 14px;min-height:44px}
 .submenu-toggle{right:10px;top:7px;width:32px;height:32px;border-radius:9px;font-size:17px}
 .hero-layout{padding-block:38px}.hero-eyebrow{font-size:9px}.hero-text h1{font-size:clamp(32px,9vw,42px)}.hero-text p{font-size:14px}.hero-ctas{gap:9px}.button-primary,.button-secondary{font-size:13px;min-height:44px;padding:10px 14px}
 .shortcuts-grid{grid-template-columns:1fr;gap:8px;padding-block:15px}.shortcuts-grid a{min-height:58px}.shortcuts-grid small{display:block}
 .home-content{padding-block:18px 42px}.home-sections{gap:12px;padding-block:20px 42px}.home-section{padding:19px 17px}.home-service-feature{padding:17px}.internal-page{padding-block:19px 44px}
 .content-panel{padding:19px 17px;border-radius:12px}.entry-content{font-size:14px;line-height:1.76}.entry-content h2{font-size:22px}
 .footer-columns{grid-template-columns:1fr;gap:24px;padding-block:36px 24px}.footer-widget{border-bottom:1px solid var(--line);padding-bottom:17px}.footer-widget:last-child{border-bottom:0}
 .footer-bottom{flex-wrap:wrap;justify-content:center;text-align:center}
}

/* v0.1.2: prevent overflow when the status shortcode, logo and both header
   actions compete for room on compact screens. Status is still the original
   plugin output: no JavaScript modifications or duplicated opening hours. */
.site-wrap,.header-topline-inner,.header-main,.hero-layout,.shortcuts-grid,.home-sections,.content-panel{min-width:0}
.header-topline-inner>span,.brand,.header-actions,.hero-text,.home-service-grid,.home-steps-grid{min-width:0}
.status-compact{max-width:100%;min-width:0;overflow-wrap:anywhere}
.status-compact>*{max-width:100%;box-sizing:border-box}
@media(max-width:620px){
  .header-topline-inner{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding-block:7px}
  .header-topline-inner>span{display:block;font-size:11px}
  .status-compact{text-align:left;align-self:stretch;width:100%}
  .header-main{gap:8px}
  .brand{flex:1 1 auto;min-width:0}
  .brand-logo{max-width:min(130px,32vw);max-height:42px}
  .header-actions{flex:0 0 auto;gap:6px}
  .header-call{margin-left:0}
  .hero-ctas a{min-width:0}
}
@media(max-width:359px){
  .header-main{flex-wrap:wrap;align-items:center;padding-block:11px}
  .brand{flex:1 1 100%}
  .brand-logo{max-width:145px}
  .header-actions{width:100%;justify-content:space-between}
  .header-call,.nav-toggle{min-height:44px}
}


/* FazaMD 0.1.4 / visual system: hardware-inspired, editorial, light on assets.
   Scope is deliberately limited to theme components. No RMA or status overrides. */
:root{
 --bg:#0e141b;--surface:#19222d;--surface-2:#222d38;--panel:#151e27;
 --ink:#f6f7f9;--muted:#b2bfcb;--brand:#a3544b;--brand-hover:#c06b61;
 --accent:#e4aaa0;--line:rgba(189,204,220,.14);
 --shadow:0 18px 52px rgba(0,0,0,.22)
}
body{background:var(--bg);letter-spacing:-.005em}
.site-header{background:#101821}
.header-main{min-height:100px}
.primary-navigation{background:#131c25}
.main-menu>li>a{transition:color .15s,background .15s}
.main-menu>li>a:hover,.main-menu>li.current-menu-item>a{box-shadow:inset 0 -2px 0 #d18b80}
.header-call{background:linear-gradient(145deg,#293744,#202b35);border-color:rgba(255,255,255,.17);box-shadow:0 4px 18px rgba(0,0,0,.14)}
.header-call:hover{box-shadow:0 6px 20px rgba(163,84,75,.21)}
.home-hero{background:radial-gradient(ellipse 50% 75% at 84% 36%,rgba(167,91,81,.14),transparent 78%),radial-gradient(ellipse 52% 86% at 10% 84%,rgba(54,90,112,.18),transparent 85%),linear-gradient(115deg,#141d27,#18232e 57%,#121a23)}
.home-hero::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.25;background-image:linear-gradient(rgba(178,198,218,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(178,198,218,.08) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(110deg,transparent 20%,#000 100%)}
.hero-layout{min-height:480px;gap:clamp(24px,4vw,62px);grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);padding-block:70px 72px}
.hero-eyebrow{color:#ecb0a6;font-size:11px;letter-spacing:.16em}
.hero-text h1{font-size:clamp(40px,3.55vw,57px);line-height:1.1;letter-spacing:-.052em;margin:26px 0 22px;font-weight:850}
.hero-text h1 span{color:#e4a198}
.hero-text p{font-size:16px;line-height:1.85;max-width:565px;color:#d3dce5}
.hero-ctas{margin-top:34px}
.button-primary,.button-secondary{min-height:50px;border-radius:11px;padding:12px 21px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.button-primary{background:linear-gradient(145deg,#b3665c,#91463f);box-shadow:0 7px 24px rgba(163,84,75,.19)}
.button-primary:hover,.button-secondary:hover{transform:translateY(-2px)}
.button-primary:hover{box-shadow:0 10px 26px rgba(163,84,75,.24)}
.hero-proof{display:flex;gap:21px;flex-wrap:wrap;margin-top:24px;color:#b4c4d2;font-size:12px;font-weight:600}
.hero-proof span{display:inline-flex;align-items:center;gap:9px}
.hero-proof i{width:6px;height:6px;display:block;border-radius:50%;background:#ce8e83;box-shadow:0 0 0 3px rgba(206,142,131,.13)}
/* Bespoke device vector in an editorial panel; SVG gradients are local and use no assets. */
.hero-art{height:367px;display:flex;align-items:stretch;justify-content:flex-start;flex-direction:column;padding:0;border-radius:22px;background:linear-gradient(137deg,#202e3a,#111a23 70%);border:1px solid rgba(202,220,233,.14);box-shadow:0 26px 48px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.04)}
.hero-art::before{width:240px;height:240px;left:28%;top:12%;filter:blur(80px);opacity:.19}
.art-noise{position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(204,225,241,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(204,225,241,.15) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse at center,#000,transparent 83%)}
.art-meta,.art-bottom{position:relative;z-index:2;display:flex;align-items:center;color:#c4d0db;letter-spacing:.16em;font-size:9px;font-weight:800}
.art-meta{height:42px;padding:0 21px;border-bottom:1px solid rgba(255,255,255,.08);gap:9px}
.art-indicator{width:6px;height:6px;background:#dfa096;border-radius:50%;box-shadow:0 0 0 4px rgba(223,160,150,.14)}
.art-meta-index{margin-left:auto;color:#8195a4}
.art-stage{position:relative;z-index:2;flex:1;display:grid;place-items:center;min-height:0}
.art-main-device{width:min(80%,330px);height:230px;background:linear-gradient(142deg,rgba(46,60,73,.88),rgba(26,38,49,.94));border:1px solid rgba(212,230,244,.17);border-radius:12px;box-shadow:0 22px 42px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.06);transform:rotate(-5deg);overflow:hidden}
.art-device-heading,.art-device-caption{height:29px;display:flex;align-items:center;gap:7px;padding:0 14px;color:#9fb2c1;font-size:8px;letter-spacing:.15em;font-weight:750}
.art-device-heading{border-bottom:1px solid rgba(255,255,255,.09)}
.art-device-heading span{margin-right:auto}
.art-device-heading i{width:5px;height:5px;border-radius:50%;background:#60798a}
.art-device-heading i:first-of-type{background:#cd8d83}
.art-hardware{display:block;width:100%;height:168px;filter:drop-shadow(0 7px 12px rgba(0,0,0,.24))}
.art-device-caption{height:30px;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08)}
.art-controller{position:absolute;right:4%;bottom:18%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:14px 13px 9px;width:90px;height:83px;border-radius:12px;background:linear-gradient(145deg,#354250,#1a2733);border:1px solid rgba(225,238,246,.17);box-shadow:0 14px 24px rgba(0,0,0,.3);transform:rotate(8deg);color:#db9f95}
.art-controller span{font-size:8px;letter-spacing:.13em;font-weight:800;color:#cad6df}
.art-bottom{height:43px;justify-content:space-between;padding:0 22px;gap:8px;border-top:1px solid rgba(255,255,255,.08)}
.art-bottom span{white-space:nowrap}.art-bottom b{color:#e1a197;margin-right:6px}
/* Design-system treatment: shorter panels and more generous inner spacing. */
.service-shortcuts{background:linear-gradient(180deg,#111923,#101820)}
.shortcuts-grid{gap:16px;padding-block:24px}
.shortcuts-grid a{min-height:92px;padding:21px 20px;border-radius:16px;background:linear-gradient(148deg,#23303d,#1c2732);border:1px solid rgba(195,213,228,.14);box-shadow:0 9px 19px rgba(0,0,0,.09);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.shortcuts-grid a:hover{background:linear-gradient(145deg,#2c3a46,#26313d);border-color:rgba(228,159,148,.43);box-shadow:0 13px 26px rgba(0,0,0,.2)}
.shortcut-icon{width:50px;height:50px;border-radius:13px;color:#e6afa4;background:linear-gradient(145deg,rgba(192,107,95,.20),rgba(192,107,95,.07));border:1px solid rgba(229,166,153,.18)}
.shortcut-icon svg{width:27px;height:27px}
.shortcuts-grid strong{font-size:15px;font-weight:760;letter-spacing:-.01em}
.shortcuts-grid small{font-size:12px;color:#b9c6d2}
.shortcuts-grid a>span:last-child{font-size:17px;font-weight:700;transition:transform .18s}
.shortcuts-grid a:hover>span:last-child{transform:translate(2px,-2px)}
.home-sections{gap:20px;padding-block:52px 80px}
.home-section{background:linear-gradient(145deg,rgba(26,36,47,.96),rgba(21,29,39,.96));border:1px solid rgba(193,211,227,.13);border-radius:20px;padding:clamp(23px,3vw,37px);box-shadow:0 18px 40px rgba(0,0,0,.10)}
.home-section--services{background:transparent;border:0;box-shadow:none;padding:0 0 4px}
.home-section-heading{margin-bottom:21px}
.home-section-heading h2{font-size:clamp(25px,2.4vw,32px);padding-bottom:16px;border-color:rgba(215,225,236,.13)}
.home-service-grid{gap:16px;counter-reset:fazamd-service}
.home-service-feature{position:relative;background:linear-gradient(142deg,#202e3b,#1b2732);padding:28px 27px 24px;border:1px solid rgba(196,212,229,.13);border-radius:16px;overflow:hidden;box-shadow:0 12px 24px rgba(0,0,0,.10);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;counter-increment:fazamd-service}
.home-service-feature.is-clickable:hover{transform:translateY(-3px);border-color:rgba(225,164,153,.33);box-shadow:0 15px 26px rgba(0,0,0,.16)}
.home-service-feature::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#d9988d,transparent 76%)}
.home-service-feature::after{content:"0" counter(fazamd-service);position:absolute;right:23px;top:19px;font-size:12px;font-weight:800;letter-spacing:.08em;color:#d8a49b;opacity:.8}
.home-service-feature strong{padding-right:42px;margin-bottom:12px;font-size:18px;letter-spacing:-.015em}
/* Only actionable service cards receive hover treatment. The stretched link
   is below real content links, so individually linked services remain usable. */
.home-service-feature.is-clickable{cursor:pointer}
.home-service-feature__surface-link{position:absolute;inset:0;display:block;z-index:1;border-radius:inherit}
.home-service-feature__surface-link:focus-visible{outline:3px solid #e6a09a;outline-offset:-4px}
.home-service-feature a:not(.home-service-feature__surface-link){position:relative;z-index:2}
.home-service-feature.is-clickable:focus-within{border-color:rgba(225,164,153,.5)}
.home-section.entry-content .home-service-feature p{font-size:14.5px;line-height:1.79}
.home-steps-grid{gap:14px}
.home-step{background:linear-gradient(145deg,#23303b,#1c2833);border:1px solid rgba(195,213,228,.13);border-radius:13px;padding:20px 18px 20px 63px;line-height:1.72}
.home-step-number{top:21px;left:18px;border-radius:8px;background:rgba(190,104,91,.18);color:#f1b4a8}
.home-section--experience{background:linear-gradient(140deg,#202d39,#18232d)}
.home-experience-body .wp-block-image img{border-radius:14px;box-shadow:0 18px 28px rgba(0,0,0,.2)}
.entry-content{font-size:15.5px;line-height:1.77}
.entry-content a:not(.wp-block-button__link){color:#edb4aa}
.entry-content a:not(.wp-block-button__link):hover{color:#ffddd7}
.content-panel{background:linear-gradient(160deg,#1b2530,#151e27);border-color:rgba(193,211,227,.13);border-radius:20px}
.footer-columns{gap:44px;padding-block:58px 44px}
.footer-widget h2,.footer-widget h3,.footer-heading{font-size:16px;margin-bottom:19px}
.footer-widget a{color:#efb0a5}
@media(max-width:1259px){
 .hero-art{display:none}
 .hero-layout{grid-template-columns:minmax(0,1fr);min-height:0;padding-block:57px 60px}
 .hero-proof{gap:15px}
 .shortcuts-grid a{min-height:76px;padding:14px 13px}
 .shortcuts-grid small{display:block}
 .shortcut-icon{width:43px;height:43px;flex-shrink:0}
 .shortcut-icon svg{width:24px;height:24px}
}
@media(max-width:850px){
 .home-section--services{padding:0}
}
@media(max-width:620px){
 .hero-layout{padding-block:49px 52px}
 .hero-text h1{font-size:clamp(36px,9.6vw,48px);line-height:1.12;margin:20px 0}
 .hero-text p{font-size:15px;line-height:1.75}
 .hero-proof{margin-top:21px;gap:12px;font-size:11px}
 .shortcuts-grid{gap:10px;padding-block:17px}
 .shortcuts-grid a{min-height:77px;padding:15px 16px}
 .shortcuts-grid strong{font-size:15px}
 .shortcut-icon{width:44px;height:44px}
 .home-sections{padding-block:28px 56px;gap:17px}
 .home-section{padding:24px 20px;border-radius:16px}
 .home-section--services{padding:0}
 .home-section-heading h2{font-size:26px}
 .home-service-feature{padding:24px 20px}
 .home-service-feature strong{font-size:18px}
 .home-section.entry-content .home-service-feature p{font-size:14.5px}
 .entry-content{font-size:15px}
 .content-panel{border-radius:15px}
 .footer-columns{gap:25px;padding-block:40px 26px}
}
@media(prefers-reduced-motion:reduce){.home-service-feature,.shortcuts-grid a,.shortcuts-grid a>span:last-child,.button-primary,.button-secondary{transform:none!important}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* FazaMD 0.1.6 – one visual language across service pages and independent
   plugin forms. Rules are intentionally cosmetic: no display, position, step
   visibility, width of fields, or functional form behavior is overridden. */
@media (max-width:1259px) {
  .primary-navigation.is-open {
    max-height: min(560px, calc(100vh - 160px));
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #667786 #1a2530;
  }
  .primary-navigation.is-open::-webkit-scrollbar { width: 7px; }
  .primary-navigation.is-open::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: #627381;
  }
  .primary-navigation.is-open .main-menu>li>a { border-radius: 9px; }
  .primary-navigation.is-open .main-menu .sub-menu a:hover,
  .primary-navigation.is-open .main-menu>li>a:hover { background: rgba(184,103,92,.19); }
}
@supports (height:100dvh) {
  @media (max-width:1259px) {
    .primary-navigation.is-open { max-height: min(560px, calc(100dvh - 160px)); }
  }
}
@media (max-width:620px) {
  .primary-navigation.is-open { margin-top: 9px; border-radius: 15px; }
}

/* Page sections: visual rhythm, without rewriting the user's blocks. */
.internal-page .entry-content > .wp-block-heading:not(:first-child) {
  margin-top: clamp(32px, 4vw, 46px);
}
.internal-page .entry-content > h2.wp-block-heading {
  padding: 0 0 13px 15px;
  border-left: 3px solid #bf786e;
  border-bottom: 1px solid rgba(210,226,240,.13);
  letter-spacing: -.024em;
}
.internal-page .entry-content > p { max-width: 82ch; }
.internal-page .entry-content > .wp-block-buttons {
  margin-block: 20px 24px;
  gap: 12px;
}
.internal-page .entry-content > .wp-block-buttons .wp-block-button__link {
  border-radius: 10px;
  padding: 12px 20px;
  font-weight: 750;
  background: linear-gradient(145deg,#b1665b,#90443e);
  color: #fff;
  text-decoration: none;
  border: 1px solid rgba(244,190,181,.20);
  transition: background .16s ease, border-color .16s ease, transform .16s ease;
}
.internal-page .entry-content > .wp-block-buttons .wp-block-button__link:hover {
  background: linear-gradient(145deg,#c0786d,#a85148);
  border-color: rgba(244,190,181,.45);
  transform: translateY(-1px);
}
/* FAQs should read as distinct questions instead of one continuous document. */
.page-id-84 .entry-content > h2.wp-block-heading {
  margin-top: 26px;
  padding: 19px 20px;
  border-radius: 12px;
  border: 1px solid rgba(202,217,231,.13);
  border-left: 3px solid #bc7369;
  background: #222e39;
  font-size: clamp(18px,2vw,23px);
}
.page-id-84 .entry-content > h2.wp-block-heading + p { padding-inline: 10px; }

/* All three plugin forms keep their own layouts, validation and JS. */
body.page-id-722 .entry-content .fmd-rma,
body.page-id-1028 .entry-content .fmd-service,
body.page-id-1042 .entry-content .fmd-offer-form {
  --fmd-visual-accent: #b96c61;
  --fmd-visual-surface: #202b36;
  --fmd-visual-border: rgba(210,224,235,.18);
  color: #e9edf3;
  font-family: inherit;
  accent-color: #bd756b;
}
body.page-id-722 .entry-content .fmd-rma h2,
body.page-id-1028 .entry-content .fmd-service h2,
body.page-id-1042 .entry-content .fmd-offer-form h2 {
  font-family: inherit;
  font-weight: 800;
  letter-spacing: -.028em;
  line-height: 1.23;
  color: #f5f7f9;
}
body.page-id-722 .entry-content .fmd-rma :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],select,textarea),
body.page-id-1028 .entry-content .fmd-service :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],select,textarea),
body.page-id-1042 .entry-content .fmd-offer-form :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],select,textarea) {
  border-radius: 10px;
  border-color: var(--fmd-visual-border);
  background-color: #1b2732;
  color: #f5f7f9;
  transition: border-color .16s ease,box-shadow .16s ease;
}
body.page-id-722 .entry-content .fmd-rma :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],select,textarea):focus,
body.page-id-1028 .entry-content .fmd-service :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],select,textarea):focus,
body.page-id-1042 .entry-content .fmd-offer-form :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],select,textarea):focus {
  border-color: #d29388;
  outline: 2px solid rgba(210,147,136,.27);
  outline-offset: 1px;
}
body.page-id-722 .entry-content .fmd-rma :is(.fmd-btn:not(.fmd-btn-quiet)),
body.page-id-1028 .entry-content .fmd-service .fmd-submit,
body.page-id-1042 .entry-content .fmd-offer-form button[type=submit] {
  border-radius: 10px;
  border-color: rgba(234,177,167,.24);
  background: linear-gradient(145deg,#b5685e,#934b44);
  color: #fff;
  font-weight: 750;
  box-shadow: 0 7px 19px rgba(105,48,43,.18);
  transition: background .16s ease,box-shadow .16s ease;
}
body.page-id-722 .entry-content .fmd-rma :is(.fmd-btn:not(.fmd-btn-quiet)):not(:disabled):hover,
body.page-id-1028 .entry-content .fmd-service .fmd-submit:not(:disabled):hover,
body.page-id-1042 .entry-content .fmd-offer-form button[type=submit]:not(:disabled):hover {
  background: linear-gradient(145deg,#c27c70,#a8554b);
  box-shadow: 0 9px 23px rgba(105,48,43,.23);
}
body.page-id-722 .entry-content .fmd-rma .fmd-btn-quiet {
  border-radius: 10px;
  background: #2a3744;
  color: #e5ecf3;
  border-color: rgba(210,224,235,.18);
}
body.page-id-722 .entry-content .fmd-rma :is(.fmd-panel,.fmd-choice),
body.page-id-1028 .entry-content .fmd-service fieldset,
body.page-id-1042 .entry-content .fmd-offer-form fieldset {
  border-radius: 12px;
  border-color: rgba(210,224,235,.17);
}
body.page-id-722 .entry-content .fmd-rma button:disabled,
body.page-id-1028 .entry-content .fmd-service button:disabled,
body.page-id-1042 .entry-content .fmd-offer-form button:disabled {
  cursor: not-allowed;
  opacity: .62;
  box-shadow: none;
}
@media (max-width:620px) {
  .internal-page .entry-content > h2.wp-block-heading { padding-left: 11px; }
  .page-id-84 .entry-content > h2.wp-block-heading { padding: 15px 13px; }
  .internal-page .entry-content > .wp-block-buttons .wp-block-button__link { padding: 11px 14px; }
}
@media (prefers-reduced-motion:reduce) {
  .internal-page .entry-content > .wp-block-buttons .wp-block-button__link { transform: none!important; }
}
