/*
Theme Name: LPT Praznik
Theme URI: https://lpt-praznik.net/
Author: LPT Praznik
Description: Preprosta, odzivna predstavitvena stran z vsebino, urejljivo v WordPress blokovnem urejevalniku.
Version: 1.1.0
Requires at least: 6.1
Requires PHP: 7.4
Text Domain: lpt-praznik
*/

:root{--forest:#173d32;--forest-deep:#102d26;--wood:#c58a45;--wood-light:#f0d3a4;--ink:#202923;--muted:#69736c;--paper:#f7f6f1;--white:#fff;--line:#e3e4dc;--radius:18px;--shadow:0 18px 48px rgba(25,48,38,.12);--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 "Segoe UI",Arial,sans-serif}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.lp-wrap{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.lp-topbar{background:var(--forest-deep);color:rgba(255,255,255,.82);font-size:.84rem}.lp-topbar .lp-wrap{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px}.lp-top-links{display:flex;gap:24px}.lp-topbar a:hover,.lp-footer a:hover{color:var(--wood-light)}.lp-header{position:sticky;top:0;z-index:20;background:rgba(247,246,241,.97);border-bottom:1px solid var(--line)}.lp-nav{min-height:78px;display:flex;justify-content:space-between;align-items:center;gap:26px}.lp-brand{display:flex;align-items:center;gap:12px;color:var(--forest);font-size:1.1rem;font-weight:800;line-height:1.1;letter-spacing:-.04em;white-space:nowrap}.lp-brand img{width:auto;max-width:180px;max-height:48px;object-fit:contain}.lp-brand-mark{position:relative;width:43px;height:43px;border-radius:11px;background:var(--forest);flex:0 0 43px}.lp-brand-mark:before,.lp-brand-mark:after{content:"";position:absolute;left:9px;width:25px;height:5px;border-radius:2px;background:var(--wood-light)}.lp-brand-mark:before{top:12px;box-shadow:0 8px 0 var(--wood-light)}.lp-brand-mark:after{left:14px;top:29px;width:15px}.lp-brand small{display:block;margin-top:4px;color:var(--muted);font-size:.62rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.lp-menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--forest);font-size:1.3rem}.lp-menu{display:flex;align-items:center;gap:clamp(14px,2.5vw,29px);margin:0;padding:0;list-style:none;font-size:.92rem;font-weight:700}.lp-menu a{display:inline-block;padding:8px 0;border-bottom:2px solid transparent}.lp-menu a:hover,.lp-menu .current-menu-item>a{color:var(--forest);border-color:var(--wood)}.lp-menu .lp-menu-cta>a,.lp-menu>li:last-child>a{padding:13px 19px;border:0;border-radius:999px;background:var(--forest);color:#fff}.lp-menu .lp-menu-cta>a:hover,.lp-menu>li:last-child>a:hover{background:#245746}.lp-main{min-height:55vh}.lp-section{padding:76px 0}.lp-hero{padding:60px 0 66px}.lp-hero .wp-block-columns{align-items:center!important;gap:clamp(34px,6vw,76px)}.lp-eyebrow{display:flex;align-items:center;gap:10px;color:var(--forest);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.lp-eyebrow:before{content:"";width:28px;height:2px;background:var(--wood)}.lp-content h1,.lp-content h2,.lp-content h3{font-family:"Segoe UI",Arial,sans-serif;line-height:1.08;letter-spacing:-.045em}.lp-content h1{margin:18px 0 20px;font-size:clamp(2.7rem,5.4vw,4.6rem);font-weight:800}.lp-content h2{margin:12px 0 17px;font-size:clamp(2rem,3.8vw,3.2rem);font-weight:750}.lp-content h3{margin:0 0 10px;font-size:1.3rem}.lp-content p{margin:0 0 16px}.lp-lead{max-width:640px;color:#505b54;font-size:clamp(1.08rem,1.6vw,1.23rem)}.lp-hero-photo img,.lp-photo img{display:block;width:100%;height:100%;min-height:390px;object-fit:cover;border-radius:100px 18px 18px 18px;box-shadow:var(--shadow)}.lp-hero-photo{margin:0}.lp-hero-photo img{height:460px}.lp-actions{margin-top:26px}.lp-button .wp-block-button__link,.lp-button a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 22px;border:1px solid transparent;border-radius:999px;background:var(--forest);color:#fff;font-weight:750}.lp-button .wp-block-button__link:hover,.lp-button a:hover{background:#245746}.lp-button-outline .wp-block-button__link{border-color:#bfc6be;background:transparent;color:var(--forest)}.lp-note{margin-top:20px!important;color:var(--muted);font-size:.9rem}.lp-proof{padding:0;background:#fff;border-block:1px solid var(--line)}.lp-proof .wp-block-columns{gap:0!important}.lp-proof .wp-block-column{padding:22px clamp(16px,3vw,36px);border-right:1px solid var(--line)}.lp-proof .wp-block-column:last-child{border-right:0}.lp-proof h3{font-size:.96rem!important;letter-spacing:0!important}.lp-proof p{margin:0;color:var(--muted);font-size:.82rem}.lp-section-head{margin-bottom:28px}.lp-section-head .wp-block-columns{align-items:end!important;gap:30px}.lp-section-head p{color:var(--muted)}.lp-cards .wp-block-columns{gap:20px}.lp-card{height:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .2s,box-shadow .2s}.lp-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.lp-card figure{margin:0}.lp-card img{display:block;width:100%;height:235px;object-fit:cover}.lp-card .wp-block-group__inner-container{padding:20px 22px 24px}.lp-number{margin:0 0 8px!important;color:var(--wood);font-size:.73rem;font-weight:850;letter-spacing:.12em}.lp-card h3{margin:0 0 8px}.lp-card p:last-child{margin-bottom:0;color:var(--muted);font-size:.92rem}.lp-band{background:var(--forest);color:#fff}.lp-band .lp-eyebrow{color:var(--wood-light)}.lp-band .lp-eyebrow:before{background:var(--wood-light)}.lp-band p{color:rgba(255,255,255,.76)}.lp-band .lp-button .wp-block-button__link{background:var(--wood-light);color:var(--forest-deep)}.lp-band .lp-button .wp-block-button__link:hover{background:#fff}.lp-feature{padding:15px 18px;border:1px solid rgba(255,255,255,.17);border-radius:13px;background:rgba(255,255,255,.05)}.lp-feature p{margin:0!important}.lp-photo-stack .wp-block-columns{gap:14px}.lp-photo-stack img{display:block;width:100%;height:100%;min-height:190px;object-fit:cover;border-radius:var(--radius)}.lp-contact-card{padding:clamp(24px,4vw,40px);border:1px solid #e5c38e;border-radius:var(--radius);background:var(--wood-light)}.lp-footer{padding:28px 0;background:var(--forest-deep);color:rgba(255,255,255,.74);font-size:.87rem}.lp-footer .lp-wrap{display:flex;justify-content:space-between;align-items:center;gap:22px}.lp-footer strong{color:#fff}.lp-footer-links{display:flex;gap:18px}.lp-content .wp-block-image{margin:0}.lp-content .wp-block-columns{margin-bottom:0}.lp-content .wp-block-group{box-sizing:border-box}.lp-content .wp-block-buttons{gap:12px}.lp-content .wp-block-button{margin:0}
@media(max-width:900px){.lp-nav{gap:14px}.lp-menu{gap:12px}.lp-menu .lp-menu-cta>a,.lp-menu>li:last-child>a{padding-inline:14px}.lp-hero .wp-block-columns{gap:30px}.lp-hero-photo img{height:370px;min-height:370px}}
@media(max-width:680px){.lp-wrap{width:min(calc(100% - 28px),var(--max))}.lp-topbar{display:none}.lp-nav{min-height:68px}.lp-brand small{display:none}.lp-menu-toggle{display:grid;place-items:center}.lp-menu{position:absolute;top:68px;left:0;right:0;display:none;align-items:stretch;flex-direction:column;gap:4px;padding:14px 20px 22px;border-bottom:1px solid var(--line);background:var(--paper)}.lp-menu.is-open{display:flex}.lp-menu a{padding:9px 0}.lp-menu .lp-menu-cta>a,.lp-menu>li:last-child>a{display:inline-flex;margin-top:5px;padding:13px 18px}.lp-section{padding:58px 0}.lp-hero{padding:38px 0 48px}.lp-hero .wp-block-columns,.lp-section-head .wp-block-columns,.lp-proof .wp-block-columns,.lp-cards .wp-block-columns,.lp-photo-stack .wp-block-columns{display:block}.lp-hero .wp-block-column+.wp-block-column,.lp-cards .wp-block-column+.wp-block-column,.lp-proof .wp-block-column+.wp-block-column{margin-top:18px}.lp-hero-photo img{height:290px;min-height:290px;border-radius:70px 15px 15px}.lp-proof .wp-block-column{padding:16px 4px;border-right:0;border-bottom:1px solid var(--line)}.lp-proof .wp-block-column:last-child{border-bottom:0}.lp-card{margin-bottom:18px}.lp-card img{height:220px}.lp-footer .lp-wrap{align-items:flex-start;flex-direction:column}.lp-footer-links{flex-wrap:wrap}.lp-content h1{font-size:clamp(2.45rem,12vw,3.6rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}

/* Expand Gutenberg constrained blocks so the composed sections use the full layout width. */
body .lp-content.is-layout-constrained,
body .lp-content.is-layout-constrained > :not(.alignleft):not(.alignright):not(.alignfull),
body .lp-content .is-layout-constrained > :not(.alignleft):not(.alignright):not(.alignfull){width:100%;max-width:none!important}
.lp-cards .wp-block-column>.wp-block-image{margin:0}
.lp-cards .wp-block-column>.wp-block-image img{display:block;width:100%;height:235px;object-fit:cover;border:1px solid var(--line);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0}
.lp-cards .lp-card{border-radius:0 0 var(--radius) var(--radius)}
@media(max-width:680px){.lp-cards .wp-block-column>.wp-block-image img{height:220px}}
