/*
Theme Name: Požičovňa Malinovo – opravené odkazy a menu
Theme URI: https://pozicovnamalinovo.sk/
Author: OpenAI
Description: Vlastná responzívna téma pre Požičovňu náradia Malinovo.
Version: 1.0.1
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: pozicovna-malinovo
*/
:root{--pm-ink:#20252b;--pm-muted:#68717b;--pm-yellow:#f4c430;--pm-bg:#f6f7f8;--pm-line:#e3e6e8;--pm-radius:16px}
*{box-sizing:border-box}
body{margin:0;color:var(--pm-ink);background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
a{color:inherit}
.pm-wrap{width:min(1180px,calc(100% - 36px));margin-inline:auto}
.pm-topbar{background:#20252b;color:#fff;font-size:14px;padding:8px 0}
.pm-topbar .pm-wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.pm-header{border-bottom:1px solid var(--pm-line);background:#fff}
.pm-header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.pm-brand{font-weight:850;font-size:21px;text-decoration:none;letter-spacing:-.4px}
.pm-brand span{display:block;font-size:12px;font-weight:500;color:var(--pm-muted);letter-spacing:.3px}
.pm-nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.pm-nav ul{display:flex;gap:22px;align-items:center;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.pm-nav li{list-style:none;margin:0;padding:0}
.pm-nav a{text-decoration:none;font-weight:650;font-size:14px}
.pm-button,.wp-element-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--pm-yellow);color:#20252b;border:0;border-radius:8px;padding:13px 18px;font-weight:800;text-decoration:none;cursor:pointer}
.pm-button:hover,.wp-element-button:hover{filter:brightness(.96)}
.pm-hero{background:linear-gradient(120deg,#20252b 0%,#343b43 65%,#4c535a 100%);color:#fff;padding:76px 0 70px}
.pm-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:center}
.pm-eyebrow{display:inline-block;color:#20252b;background:var(--pm-yellow);font-size:12px;font-weight:850;letter-spacing:1px;text-transform:uppercase;padding:6px 10px;border-radius:5px}
.pm-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.05;letter-spacing:-1.8px;margin:20px 0}
.pm-hero p{font-size:18px;color:#e2e5e8;max-width:650px}
.pm-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.pm-button-outline{display:inline-flex;align-items:center;justify-content:center;border:1px solid #7b838b;color:#fff;border-radius:8px;padding:12px 17px;text-decoration:none;font-weight:750}
.pm-hero-card{background:#fff;color:var(--pm-ink);padding:26px;border-radius:var(--pm-radius);box-shadow:0 22px 55px #0003}
.pm-hero-card strong{font-size:19px}
.pm-hero-card ul{padding-left:20px;color:var(--pm-muted)}
.pm-section{padding:58px 0}
.pm-section-muted{background:var(--pm-bg)}
.pm-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}
.pm-section h2{font-size:clamp(27px,3vw,38px);line-height:1.15;letter-spacing:-.8px;margin:0 0 10px}
.pm-section-head p{margin:0;color:var(--pm-muted)}
.pm-category-grid,.pm-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pm-category{border:1px solid var(--pm-line);border-radius:var(--pm-radius);padding:22px;background:#fff;text-decoration:none;transition:transform .15s,box-shadow .15s}
.pm-category:hover{transform:translateY(-3px);box-shadow:0 12px 28px #20252b12}
.pm-category-icon{width:46px;height:46px;display:grid;place-items:center;background:#fff5c7;border-radius:12px;font-size:23px;margin-bottom:18px}
.pm-category h3{margin:0 0 6px;font-size:18px}
.pm-category p{margin:0;color:var(--pm-muted);font-size:14px}
.pm-product-card{border:1px solid var(--pm-line);border-radius:var(--pm-radius);overflow:hidden;background:#fff;display:flex;flex-direction:column}
.pm-product-image{height:205px;background:#eef0f1;display:grid;place-items:center;color:#747c84;font-size:14px}
.pm-product-image img{width:100%;height:100%;object-fit:cover}
.pm-product-body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}
.pm-product-body h3{margin:0;font-size:18px;line-height:1.3}
.pm-price{font-size:19px;font-weight:850}
.pm-muted{color:var(--pm-muted);font-size:14px}
.pm-product-body .pm-button{margin-top:auto;align-self:flex-start}
.pm-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pm-step{padding:22px;border-radius:var(--pm-radius);background:#fff;border:1px solid var(--pm-line)}
.pm-step b{display:block;font-size:17px;margin-bottom:6px}
.pm-step-number{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--pm-yellow);font-weight:900;margin-bottom:13px}
.pm-cta{background:var(--pm-yellow);padding:34px;border-radius:var(--pm-radius);display:flex;align-items:center;justify-content:space-between;gap:20px}
.pm-cta h2{margin:0;font-size:clamp(25px,3vw,34px)}
.pm-cta .pm-button{background:#20252b;color:#fff}
.pm-footer{background:#20252b;color:#fff;padding:36px 0}
.pm-footer-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.pm-footer p{color:#c5cbd0;margin:6px 0}
.pm-content{padding:40px 0 70px;min-height:45vh}
.pm-content h1{line-height:1.15}
.pm-form-note{background:#fff7d6;border:1px solid #f0df8d;border-radius:10px;padding:14px}
@media(max-width:800px){.pm-hero-grid{grid-template-columns:1fr}.pm-category-grid,.pm-tool-grid,.pm-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-header-inner{align-items:flex-start;flex-direction:column;padding:18px 0}.pm-nav{gap:13px}.pm-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:540px){.pm-category-grid,.pm-tool-grid,.pm-steps{grid-template-columns:1fr}.pm-hero{padding:48px 0}.pm-section{padding:42px 0}.pm-section-head{align-items:flex-start;flex-direction:column}.pm-hero h1{font-size:39px}}
