/* Dr. Kaizen v4: "Royal White" scheme - white canvas, gold-foil details, emerald accents */
body.scheme-royal{--foil:linear-gradient(135deg,#7a5c10 0%,#d4af37 20%,#f6e27a 38%,#b8921f 56%,#e9c95a 78%,#7a5c10 100%);--emerald:#0b5d43;--emerald-d:#06281c;--ink:#2a2210;background:#fff}
.scheme-royal .gold{background:linear-gradient(100deg,#6e520c,#b8921f 28%,#e2c25a 50%,#b8921f 72%,#6e520c);background-size:200% auto;-webkit-background-clip:text;background-clip:text}
.scheme-royal .kz-slide .gold,.scheme-royal .kz-slide-content .gold{background-image:linear-gradient(100deg,#f3d77a,#d4af37 40%,#fff3c4 60%,#d4af37);background-clip:text;-webkit-background-clip:text}
/* top bar, header */
.scheme-royal .kz-topbar{background:linear-gradient(90deg,var(--emerald-d),#0a3f2d,var(--emerald-d));color:#f3e3a6;border-bottom:1px solid #b8921f}
.scheme-royal .kz-cart-cnt{color:#1a1405}
.scheme-royal .site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--gold);box-shadow:0 1px 0 #fff,0 3px 0 rgba(212,175,55,.45),0 12px 30px rgba(120,90,10,.08)}
.scheme-royal .logo{border:0;border-radius:0;object-fit:contain;width:58px;height:58px;filter:drop-shadow(0 3px 6px rgba(120,90,10,.3))}
.scheme-royal .site-title{background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1.2rem}
.scheme-royal .main-nav a{color:var(--ink)}.scheme-royal .main-nav a:hover,.scheme-royal .main-nav .current-menu-item>a{color:var(--emerald)}
.scheme-royal .main-nav>.menu>li>a{position:relative;padding:6px 0}
.scheme-royal .main-nav>.menu>li>a::after{content:"";position:absolute;inset-inline:0;bottom:-2px;height:2px;background:var(--foil);transform:scaleX(0);transition:.3s}
.scheme-royal .main-nav>.menu>li:hover>a::after,.scheme-royal .main-nav .current-menu-item>a::after{transform:scaleX(1)}
.scheme-royal .main-nav .sub-menu{background:#fff;border:1px solid var(--gold);box-shadow:0 18px 40px rgba(120,90,10,.18)}
.scheme-royal .menu-toggle{color:var(--ink)}
/* buttons */
.scheme-royal .btn,.scheme-royal button,.scheme-royal input[type=submit]{color:var(--ink);border-color:#b8921f}
.scheme-royal .btn.fill{background:var(--foil);color:#2a1d02;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 6px 20px rgba(184,146,31,.4)}
.scheme-royal .btn.fill:hover{color:#2a1d02;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 10px 30px rgba(184,146,31,.6)}
.scheme-royal .btn.line:hover,.scheme-royal button:hover{background:rgba(212,175,55,.14)}
.scheme-royal .tablist button[aria-selected=true]{background:var(--foil);color:#2a1d02}
.scheme-royal .kz-dots button,.scheme-royal .kz-arrow{background:rgba(255,255,255,.35)}.scheme-royal .kz-dots button[aria-current=true]{background:var(--gold)}
/* cards */
.scheme-royal .kz-card{background:linear-gradient(160deg,#fff,#fbf7ea);border:1px solid var(--line);box-shadow:0 10px 30px rgba(150,115,20,.08)}
.scheme-royal .kz-card::before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:var(--foil)}
.scheme-royal .kz-card:hover{border-color:#b8921f;box-shadow:0 18px 44px rgba(150,115,20,.22)}
.scheme-royal .kz-card h3,.scheme-royal .widget-title,.scheme-royal .kz-steps h3,.scheme-royal .kz-faq summary{color:#6e520c}
.scheme-royal .more{color:var(--emerald)}
.scheme-royal .ico path{stroke:#b8921f}
.scheme-royal .widget{background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px rgba(150,115,20,.08)}
.scheme-royal .widget-title{padding-bottom:8px;border-bottom:2px solid transparent;border-image:var(--foil) 1}
/* sections */
.scheme-royal .kz-sec:nth-of-type(even){background:linear-gradient(180deg,#fcf9ef,#fff)}
.scheme-royal .kz-about{background:linear-gradient(135deg,#fffdf6,#f6efd8)}
.scheme-royal .about-logo img{border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 14px 22px rgba(120,90,10,.28));width:260px;height:auto}
.scheme-royal .kz-contract{background:linear-gradient(180deg,#fff,#f7efd6,#fff)}
.scheme-royal .divider::after{background:var(--emerald)}
.scheme-royal .lead,.scheme-royal .kz-card p{color:var(--muted)}
.scheme-royal .entry-content a{color:var(--emerald)}
.scheme-royal .ph-init{background:radial-gradient(circle,#fff,#f6efd8)}
.scheme-royal .kz-manager{background:linear-gradient(160deg,#fff,#faf3dc);box-shadow:0 18px 50px rgba(150,115,20,.14)}
.scheme-royal .kz-steps li{background:linear-gradient(160deg,#fff,#fbf7ea)}
.scheme-royal .kz-steps .n{color:#2a1d02;background:var(--foil)}
.scheme-royal .kz-faq details{background:#fff}.scheme-royal .m-skills li{color:var(--muted);background:#fff}
.scheme-royal .page-numbers.current{background:var(--foil);color:#2a1d02}
.scheme-royal .kz-notice-bar{background:var(--foil)}
.scheme-royal input[type=text],.scheme-royal input[type=email],.scheme-royal input[type=tel],.scheme-royal input[type=search],.scheme-royal input[type=url],.scheme-royal textarea,.scheme-royal select{background:#fff;border-color:var(--line)}
/* footer */
.scheme-royal .site-footer{background:linear-gradient(180deg,#073a28,var(--emerald-d));color:#e9dfba;border-top:0;position:relative}
.scheme-royal .site-footer::before{content:"";position:absolute;inset-inline:0;top:0;height:4px;background:var(--foil)}
.scheme-royal .site-footer .legal,.scheme-royal .site-footer h3{color:#f3d77a}.scheme-royal .site-footer a{color:#f3d77a}.scheme-royal .site-footer .widget{background:rgba(255,255,255,.05);border-color:rgba(243,215,122,.3);box-shadow:none}
.scheme-royal .site-footer .widget-title{color:#f3d77a}.scheme-royal .site-footer input[type=email],.scheme-royal .site-footer input[type=text]{background:rgba(255,255,255,.95);color:#2a2210}
.scheme-royal .kz-socials a{color:#b8921f}.scheme-royal .site-footer .kz-socials a{color:#f3d77a}
.scheme-royal .site-footer .kz-ad,.scheme-royal .site-footer .kz-ad strong{color:inherit}
/* service showcase (as in the brand sheet): circular gold-ring icon + title + subtitle */
.kz-svc-royal{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.svc-img{display:flex!important;align-items:center;gap:18px;padding:18px 20px!important}
.svc-img .svc-ic{flex:0 0 84px;width:84px;height:84px;border-radius:50%;filter:drop-shadow(0 6px 10px rgba(80,60,10,.35));transition:.4s}
.svc-img:hover .svc-ic{transform:scale(1.07) rotate(-3deg)}
.svc-img h3{margin:0 0 4px!important;font-size:1.12rem!important}.svc-img p{margin:0 0 4px!important}
@media(max-width:700px){.kz-svc-royal{grid-template-columns:1fr}.svc-img .svc-ic{flex-basis:68px;width:68px;height:68px}}
/* HTML-block helpers (use these classes in your own HTML) */
.kz-html{margin:24px auto}.kz-html img{max-width:100%;height:auto}
.kz-gold-box{border:2px solid #b8921f;border-radius:18px;padding:26px;background:linear-gradient(160deg,#fff,#faf3dc);box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 6px rgba(212,175,55,.6),0 14px 40px rgba(150,115,20,.15)}
.kz-emerald-box{border-radius:18px;padding:26px;color:#f7f1d8;background:linear-gradient(135deg,#06281c,#0b5d43);border:2px solid #d4af37;box-shadow:0 14px 40px rgba(6,40,28,.3)}.kz-emerald-box a{color:#f3d77a}
.kz-foil-text{background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}
.kz-foil-btn{display:inline-block;padding:10px 28px;border-radius:50px;font-weight:700;background:linear-gradient(135deg,#7a5c10,#d4af37 25%,#f6e27a 45%,#b8921f 70%,#7a5c10);color:#2a1d02!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 6px 20px rgba(184,146,31,.4)}
.kz-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;align-items:center}
.kz-brand-banner{display:grid;grid-template-columns:200px 1fr;gap:34px;align-items:center;max-width:1100px;padding:30px 36px;border-radius:22px;border:2px solid #b8921f;background:linear-gradient(135deg,#fff,#faf3dc 60%,#fff);box-shadow:inset 0 0 0 6px #fff,inset 0 0 0 7px rgba(212,175,55,.55),0 18px 50px rgba(150,115,20,.16)}
.kz-brand-banner img{width:100%;filter:drop-shadow(0 10px 18px rgba(120,90,10,.3))}.kz-brand-banner h2{margin:0 0 6px;font-size:1.7rem}.kz-brand-banner p{margin:0 0 14px;color:#6b5c35}
.kz-cta-strip{max-width:none;margin:0;padding:26px 20px;text-align:center;color:#f7f1d8;background:linear-gradient(135deg,#06281c,#0b5d43 50%,#06281c);border-block:3px solid #d4af37}
.kz-cta-strip strong{display:block;font-size:1.3rem;color:#f3d77a;margin-bottom:6px}.kz-cta-strip a.kz-foil-btn{margin-top:8px}
@media(max-width:760px){.kz-brand-banner{grid-template-columns:1fr;text-align:center;padding:24px}.kz-brand-banner img{max-width:170px;margin:auto}}
@media print{.scheme-royal .site-footer{background:#fff!important;color:#000!important}}
.kz-slot-before_footer,.kz-slot-footer_bottom{margin:0;max-width:none}.scheme-royal .kz-slot-before_footer{margin-top:40px}
