/*
Theme Name: Plovdiv Kluchar Astra Child
Theme URI: https://plovdivkluchar.bg/
Description: Astra child theme for Plovdiv Kluchar locksmith website. Designed for fast local SEO, mobile calls and service pages.
Author: Microsoft Copilot
Template: astra
Version: 1.0.0
Text Domain: plovdivkluchar-astra-child
*/

:root{
  --pk-navy:#0F172A;
  --pk-gold:#F59E0B;
  --pk-green:#22C55E;
  --pk-light:#F8FAFC;
  --pk-white:#FFFFFF;
  --pk-gray:#475569;
  --pk-border:#E2E8F0;
}
body{font-family:"Open Sans",Arial,sans-serif;color:var(--pk-navy);}
h1,h2,h3,.site-title{font-family:Montserrat,Arial,sans-serif;letter-spacing:-.02em;}
.ast-primary-header-bar{border-bottom:1px solid rgba(15,23,42,.08);}
.main-header-menu .menu-link{font-weight:800;}
.pk-container{max-width:1180px;margin:0 auto;padding-left:22px;padding-right:22px;}
.pk-hero{background:linear-gradient(110deg,rgba(15,23,42,.97),rgba(15,23,42,.82));color:#fff;padding:92px 0 74px;border-radius:0 0 34px 34px;position:relative;overflow:hidden;}
.pk-hero:after{content:"";position:absolute;right:-90px;top:-110px;width:360px;height:360px;border-radius:50%;background:rgba(245,158,11,.13);}
.pk-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;position:relative;z-index:1;}
.pk-hero h1{font-size:clamp(38px,6vw,66px);line-height:1.03;margin:0 0 18px;color:#fff;}
.pk-hero p{font-size:20px;color:#E2E8F0;max-width:760px;}
.pk-logo-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.18);}
.pk-logo-card img{display:block;width:100%;height:auto;}
.pk-badges{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0;}
.pk-badge{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);padding:10px 14px;border-radius:999px;font-weight:800;color:white;}
.pk-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;}
.pk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 24px;border-radius:14px;font-weight:900;text-decoration:none!important;box-shadow:0 12px 28px rgba(15,23,42,.18);}
.pk-btn-primary{background:var(--pk-green);color:#fff!important;}
.pk-btn-secondary{background:var(--pk-gold);color:var(--pk-navy)!important;}
.pk-section{padding:72px 0;}
.pk-section-light{background:var(--pk-light);}
.pk-section-dark{background:var(--pk-navy);color:white;}
.pk-section-dark h2,.pk-section-dark h3{color:white;}.pk-section-dark p,.pk-section-dark li{color:#CBD5E1;}
.pk-title{font-size:clamp(30px,4vw,46px);margin:0 0 16px;}.pk-subtitle{font-size:18px;color:var(--pk-gray);max-width:780px;}
.pk-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}.pk-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.pk-card{background:white;border:1px solid var(--pk-border);border-radius:22px;padding:28px;box-shadow:0 14px 40px rgba(15,23,42,.07);}.pk-card h3{margin-top:0;}.pk-icon{font-size:34px;margin-bottom:14px;display:block;}
.pk-price-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:18px;border:1px solid var(--pk-border);}.pk-price-table th{background:var(--pk-navy);color:white;text-align:left;padding:16px;}.pk-price-table td{padding:15px 16px;border-bottom:1px solid var(--pk-border);}.pk-price-table tr:nth-child(even) td{background:var(--pk-light);}
.pk-areas{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;}.pk-area{background:white;border:1px solid var(--pk-border);padding:10px 14px;border-radius:999px;font-weight:800;}
.pk-callbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:99999;display:none;background:var(--pk-green);color:white!important;text-align:center;padding:15px 18px;border-radius:16px;font-weight:900;text-decoration:none!important;box-shadow:0 16px 36px rgba(34,197,94,.38);}
@media(max-width:920px){.pk-hero-grid,.pk-grid-3,.pk-grid-4{grid-template-columns:1fr}.pk-hero{padding:72px 0 58px}.pk-logo-card{max-width:520px}.pk-section{padding:54px 0}}
@media(max-width:720px){.pk-callbar{display:block}body{padding-bottom:76px}.pk-btn{width:100%;}.pk-hero p{font-size:18px}}
