/*
Theme Name: Korsar Projects 2026
Theme URI: https://korsarprojects.eu/
Author: Korsar Projects OÜ
Description: Korsar Projects OÜ block theme with explicitly enqueued front-end and editor styles.
Version: 1.0.1
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: korsar-projects-theme
*/

/* Reliable base stylesheet: loaded explicitly from functions.php. */
:root{--kp-ink:#172b3a;--kp-muted:#657580;--kp-line:#dce3e5;--kp-accent:#c96f3d;--kp-cream:#f5f3ee;--kp-blue:#18364a}
html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--kp-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.7}*,*::before,*::after{box-sizing:border-box}img,svg{max-width:100%;height:auto}a{color:#2f6fa5;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{color:var(--kp-ink);font-family:inherit;font-weight:700;line-height:1.15}h1{font-size:clamp(2.25rem,5vw,4.25rem)}h2{font-size:clamp(1.9rem,3.5vw,2.75rem)}p{margin-block:0 1rem}button,input,select,textarea{font:inherit}.wp-site-blocks{width:100%;overflow-x:clip}.wp-block-group,.wp-block-columns,.wp-block-column{min-width:0}.wp-block-navigation ul{list-style:none;margin:0;padding:0}.wp-block-navigation-item__content{display:block}.wp-block-button__link,.wp-element-button{display:inline-block;background:#2f6fa5;color:#fff;border:0;border-radius:5px;padding:14px 22px;font-weight:700;text-decoration:none}.wp-block-button__link:hover,.wp-element-button:hover{filter:brightness(.94);text-decoration:none}.wp-block-image img{display:block}.wp-block-separator{border:0;border-top:1px solid var(--kp-line)}

/* Korsar Projects header and shared components */
.kp-topbar{background:var(--kp-cream);color:var(--kp-ink);padding:18px 24px;border-bottom:1px solid #e2e5e3}.kp-topbar .kp-wrap,.kp-nav .kp-wrap,.kp-footer .kp-wrap{max-width:1180px;margin-inline:auto}.kp-brand{display:inline-flex;align-items:center;gap:12px;color:var(--kp-ink);text-decoration:none}.kp-mark{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;background:var(--kp-blue);color:#fff;font-size:15px;font-weight:900}.kp-brand-name{font-size:16px;line-height:1.1;letter-spacing:1.5px;font-weight:850;color:var(--kp-ink)}.kp-brand-sub{display:block;font-size:9px;letter-spacing:2px;color:#b96535;margin-top:6px}.kp-contact{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.kp-contact>a:not(.kp-cta){color:#40525e;font-size:14px;font-weight:650}.kp-contact .kp-cta{background:var(--kp-accent);color:#fff;padding:12px 18px;font-weight:800;border-radius:3px}.kp-nav{background:#fff;border-bottom:1px solid #e2e5e3;padding:0 24px}.kp-nav .wp-block-navigation-item__content{font-size:14px;font-weight:700;color:#263c49;padding:15px 12px}.kp-footer{background:var(--kp-blue);color:#d2dde1;padding:58px 24px 24px}.kp-footer h3,.kp-footer a{color:#fff}.kp-footer .kp-copy{border-top:1px solid #496071;margin-top:32px;padding-top:20px;font-size:13px;color:#b9c7ce}

/* Homepage */
.kp-home{--ink:#172b3a;--muted:#657580;--line:#dce3e5;--accent:#d77a42;--cream:#f5f3ee;color:var(--ink);font-family:inherit}.kp-home .kp-wrap{width:min(1160px,calc(100% - 48px));max-width:1160px;margin-inline:auto}.kp-home .kp-hero{background:#f5f3ee;padding:76px 0 66px;overflow:hidden}.kp-home .kp-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:54px;align-items:center}.kp-home .kp-kicker{font-size:12px;letter-spacing:2.3px;text-transform:uppercase;font-weight:800;color:#b96535;margin:0 0 18px}.kp-home h1{font-size:clamp(42px,5.2vw,68px);line-height:1.03;letter-spacing:-2.5px;color:#172b3a;margin:0 0 24px;max-width:650px}.kp-home h2{font-size:clamp(30px,3.5vw,44px);line-height:1.1;letter-spacing:-1.2px;color:#172b3a;margin:0 0 16px}.kp-home .kp-hero-copy{font-size:19px;line-height:1.65;color:#52616a;max-width:590px}.kp-home .kp-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:30px}.kp-home .kp-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:13px 16px;background:#c96f3d;color:#fff;font-weight:800;font-size:14px;border-radius:3px}.kp-home .kp-btn-ghost{background:transparent;color:#172b3a;border:1px solid #aeb9bd}.kp-home .kp-blueprint{position:relative;background:#18364a;border-radius:2px;padding:26px;box-shadow:22px 22px 0 #e6ded3;max-width:100%}.kp-home .kp-blueprint svg{display:block;width:100%;height:auto}.kp-home .kp-blueprint-label{color:#d4e0e4;font-size:11px;letter-spacing:2px;margin:16px 0 0}.kp-home .kp-strip{background:#fff;border-block:1px solid var(--line)}.kp-home .kp-strip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.kp-home .kp-strip-item{padding:25px 28px;border-right:1px solid var(--line)}.kp-home .kp-strip-item:last-child{border:0}.kp-home .kp-strip-item strong{display:block;font-size:18px;color:#172b3a;margin-bottom:5px}.kp-home .kp-strip-item span{font-size:14px;color:#697983}.kp-home .kp-section{padding:82px 0}.kp-home .kp-section-head{max-width:720px;margin-bottom:34px}.kp-home .kp-lead{font-size:18px;line-height:1.7;color:#64727a}.kp-home .kp-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dce3e5;border:1px solid #dce3e5}.kp-home .kp-service{background:#fff;padding:29px 27px;min-height:220px;display:flex;flex-direction:column}.kp-home .kp-service small{color:#bd6d40;font-weight:800;letter-spacing:1.6px}.kp-home .kp-service h3{font-size:21px;line-height:1.25;color:#18364a;margin:15px 0 10px}.kp-home .kp-service p{font-size:15px;line-height:1.65;color:#64727a;margin:0 0 18px}.kp-home .kp-service a{margin-top:auto;color:#b85f32;font-weight:800}.kp-home .kp-dark{background:#18364a;color:#fff;padding:78px 0}.kp-home .kp-dark h2{color:#fff}.kp-home .kp-dark p{color:#d2dde1;line-height:1.8}.kp-home .kp-dark-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.kp-home .kp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.kp-home .kp-step{border-top:2px solid #d77a42;padding-top:18px}.kp-home .kp-step b{font-size:18px;color:#18364a}.kp-home .kp-step p{font-size:15px;line-height:1.7;color:#657580}.kp-home .kp-cta-band{background:#eee8df;padding:50px;display:flex;justify-content:space-between;align-items:center;gap:30px}.kp-home .kp-cta-band h2{max-width:650px;margin:0}.kp-home .kp-cta-band p{color:#64727a;max-width:620px}.kp-home .kp-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kp-home .kp-price-card{border:1px solid var(--line);padding:26px;background:#fff}.kp-home .kp-home-form{width:min(912px,calc(100% - 48px));max-width:912px;margin:70px auto;padding:38px;background:#f5f3ee}.kp-home .kp-home-form h2{margin-top:0}.kp-home .kp-home-form input,.kp-home .kp-home-form textarea,.kp-home .kp-home-form select{max-width:100%}

/* General pages */
main.entry-content{max-width:1100px;margin:0 auto;padding:65px 26px 95px}main.entry-content>h1,main.entry-content>.wp-block-post-title{font-size:clamp(36px,4.5vw,54px);line-height:1.08;color:#172b3a;margin:0 0 32px}main.entry-content .wp-block-post-content{max-width:900px}main.entry-content .wp-block-post-content>p{font-size:17px;line-height:1.8;color:#465963;max-width:850px}main.entry-content .wp-block-post-content>h2{font-size:clamp(24px,3vw,32px);line-height:1.2;color:#18364a;margin-top:42px;margin-bottom:18px;padding-left:16px;border-left:3px solid #d77a42}

@media(max-width:850px){.kp-home .kp-hero-grid,.kp-home .kp-dark-grid{grid-template-columns:1fr;gap:38px}.kp-home .kp-services{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-home .kp-steps{grid-template-columns:1fr}.kp-home .kp-cta-band{display:block}.kp-home .kp-strip-item{padding:20px 16px}.kp-home .kp-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.kp-topbar{padding:15px 16px}.kp-contact{gap:10px}.kp-contact>a:not(.kp-cta){font-size:12px}.kp-contact .kp-cta{padding:10px 12px;font-size:11px}.kp-nav{padding:0 8px}.kp-nav .wp-block-navigation-item__content{padding:12px 8px;font-size:12px}.kp-home .kp-wrap{width:calc(100% - 36px)}.kp-home .kp-dark-grid{padding:32px 24px}}
@media(max-width:560px){.kp-home .kp-hero{padding:52px 0}.kp-home h1{font-size:42px}.kp-home .kp-services,.kp-home .kp-strip-grid{grid-template-columns:1fr}.kp-home .kp-strip-item{border-right:0;border-bottom:1px solid var(--line)}.kp-home .kp-section{padding:58px 0}.kp-home .kp-blueprint{padding:14px;box-shadow:10px 10px 0 #e6ded3}.kp-home .kp-cta-band{padding:30px 24px}.kp-home .kp-actions{gap:12px}.kp-home .kp-btn{width:auto}.kp-home .kp-home-form{width:calc(100% - 36px);padding:24px;margin:48px auto}.kp-home .kp-price-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
