/*
Theme Name: iuklid
Theme URI: https://iuklid.cz/
Author: OpenClaw
Author URI: https://iuklid.cz/
Description: Zakladni scaffold custom WordPress theme pro iuklid.cz.
Version: 0.1.0
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
Text Domain: iuklid
*/

:root{--color-primary:#2563eb;--color-primary-dark:#1d4ed8;--color-accent:#10b981;--color-text:#1e293b;--color-text-light:#64748b;--color-bg:#ffffff;--color-bg-alt:#f8fafc;--color-surface:#f1f5f9;--color-border:#e2e8f0;--color-shadow:rgba(15,23,42,0.08);--site-width:min(100% - 2rem,75rem)}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--color-text);background:var(--color-bg);line-height:1.75}
a{color:inherit;text-decoration-thickness:0.08em;text-underline-offset:0.16em}
h1,h2,h3,h4,h5,h6{margin-top:0;line-height:1.2}
p{margin-top:0}
img{max-width:100%;height:auto}
.site{min-height:100vh;display:flex;flex-direction:column}
.site-main{flex:1}
.site-header,.site-footer{border-bottom:1px solid var(--color-border)}
.site-header__inner,.site-footer__inner,.page-shell__inner,.post-list,.post-single,.error-404,.search-form{width:var(--site-width);margin:0 auto}
.site-header__inner,.site-footer__inner{padding:1rem 0}
.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,0.94);backdrop-filter:blur(14px)}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.site-header__brand{display:inline-flex;align-items:center;gap:0.75rem;font-size:1.25rem;font-weight:700;text-decoration:none}
.site-header__brand-mark{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;background:linear-gradient(135deg,var(--color-primary),#60a5fa);color:#ffffff;box-shadow:0 10px 24px rgba(37,99,235,0.2)}
.site-nav__list,.site-footer__links,.site-nav-mobile__list{list-style:none;margin:0;padding:0}
.site-nav--desktop .site-nav__list{display:flex;align-items:center;gap:0.5rem}
.site-nav__list a,.site-footer__links a{display:inline-flex;align-items:center;padding:0.65rem 1rem;border-radius:999px;font-weight:600;text-decoration:none;transition:background-color 0.2s ease,color 0.2s ease}
.site-nav__list a:hover,.site-nav__list a:focus-visible,.site-footer__links a:hover,.site-footer__links a:focus-visible{background:var(--color-bg-alt);color:var(--color-primary-dark)}
.current-menu-item>a,.current_page_item>a,.current_page_parent>a{color:var(--color-primary-dark);background:rgba(37,99,235,0.1)}
.site-nav-mobile{display:none}
.site-nav-mobile[open]{position:fixed;inset:0;z-index:120}
.site-nav-mobile__toggle{list-style:none;display:inline-grid;place-items:center;width:3rem;height:3rem;border:1px solid var(--color-border);border-radius:0.9rem;background:var(--color-bg);box-shadow:0 10px 25px var(--color-shadow);cursor:pointer;position:relative;z-index:122}
.site-nav-mobile__toggle::-webkit-details-marker{display:none}
.site-nav-mobile__toggle::marker{display:none}
.site-nav-mobile__toggle-lines,.site-nav-mobile__toggle-lines::before,.site-nav-mobile__toggle-lines::after{width:1.2rem;height:2px;background:var(--color-text);border-radius:999px;transition:transform 0.2s ease,opacity 0.2s ease;content:"";display:block}
.site-nav-mobile__toggle-lines{position:relative}
.site-nav-mobile__toggle-lines::before{position:absolute;top:-0.38rem;left:0}
.site-nav-mobile__toggle-lines::after{position:absolute;top:0.38rem;left:0}
.site-nav-mobile[open] .site-nav-mobile__toggle{position:fixed;top:1rem;right:1rem;z-index:123}
.site-nav-mobile[open] .site-nav-mobile__toggle-lines{background:transparent}
.site-nav-mobile[open] .site-nav-mobile__toggle-lines::before{transform:translateY(0.38rem) rotate(45deg)}
.site-nav-mobile[open] .site-nav-mobile__toggle-lines::after{transform:translateY(-0.38rem) rotate(-45deg)}
.site-nav-mobile__overlay{position:fixed;inset:0;background:#ffffff;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.2s ease,visibility 0.2s ease;z-index:121;overflow-y:auto;-webkit-overflow-scrolling:touch}
.site-nav-mobile[open] .site-nav-mobile__overlay{opacity:1;visibility:visible;pointer-events:auto}
.site-nav-mobile__panel{width:100%;max-width:none;margin:0;padding:5rem 1.5rem 3rem;display:flex;flex-direction:column;gap:1.5rem;background:#ffffff}
.site-nav-mobile__eyebrow{margin-bottom:0;color:var(--color-text-light);font-size:0.9rem;letter-spacing:0.08em;text-transform:uppercase}
.site-nav-mobile__list{display:grid;gap:0.5rem}
.site-nav-mobile__list a{display:block;padding:0.95rem 1rem;border-radius:0.9rem;background:var(--color-bg-alt);font-weight:600;text-decoration:none}
.site-nav-mobile__contact{margin-top:2rem;padding:1.25rem;border-radius:1rem;background:linear-gradient(160deg,rgba(37,99,235,0.12),rgba(16,185,129,0.08))}
.site-nav-mobile__contact-label,.site-footer__heading{margin-bottom:0.75rem;font-size:0.95rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}
.site-nav-mobile__contact a{display:block;font-weight:600}
.site-footer{margin-top:auto;background:var(--color-bg-alt);border-top:1px solid var(--color-border);border-bottom:0}
.site-footer__inner{padding:3rem 0 2rem}
.site-footer__grid{display:grid;gap:2rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.site-footer__text,.site-footer__link{display:block;margin-bottom:0.5rem;color:var(--color-text-light)}
.site-footer__link{text-decoration:none}
.site-footer__nav .site-footer__links{display:grid;gap:0.15rem;justify-items:start}
.site-footer__copyright{margin:1.25rem 0 0;padding-top:1.25rem;border-top:1px solid var(--color-border);color:var(--color-text-light)}
.site-footer__credit{margin:0.5rem 0 0;font-size:0.85rem;color:var(--color-text-light)}
.site-footer__credit a{color:var(--color-primary-dark);font-weight:600;text-decoration:none}
.site-footer__credit a:hover,.site-footer__credit a:focus-visible{text-decoration:underline}
.site-footer__legal{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center;margin-top:2rem;color:var(--color-text-light);font-size:0.95rem}
.site-footer__legal-link{color:var(--color-primary-dark);font-weight:600;text-decoration:none}
.site-footer__legal-link:hover,.site-footer__legal-link:focus-visible{text-decoration:underline}
.button{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.9rem 1.6rem;border:1px solid transparent;border-radius:0.5rem;font-weight:600;text-decoration:none;transition:transform 0.2s ease,background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease}
.button:hover,.button:focus-visible{transform:translateY(-1px)}
.button--primary{background:var(--color-primary);color:#ffffff;box-shadow:0 12px 24px rgba(37,99,235,0.18)}
.button--primary:hover,.button--primary:focus-visible{background:var(--color-primary-dark)}
.button--secondary{border-color:rgba(37,99,235,0.16);background:rgba(255,255,255,0.86);color:var(--color-primary-dark)}
.button--secondary:hover,.button--secondary:focus-visible{background:var(--color-bg);border-color:rgba(37,99,235,0.28)}
.button--light{background:#ffffff;color:var(--color-primary-dark);box-shadow:0 12px 24px rgba(15,23,42,0.12)}
.button--light:hover,.button--light:focus-visible{background:rgba(255,255,255,0.92)}
.home-eyebrow{margin-bottom:1rem;color:var(--color-primary-dark);font-size:0.9rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}
.home-eyebrow--light{color:rgba(255,255,255,0.8)}
.home-hero__inner,.home-section__inner,.home-cta__inner{width:var(--site-width);margin:0 auto}
.home-hero{padding:6rem 0 5rem;background:linear-gradient(135deg,rgba(37,99,235,0.14),rgba(255,255,255,0.96) 58%,rgba(16,185,129,0.08))}
.home-hero__content{max-width:42rem}
.home-hero h1,.home-section__title,.home-cta__title{font-weight:700}
.home-hero h1{margin-bottom:1.25rem;font-size:clamp(2.5rem,5vw,4rem)}
.home-hero__lead,.home-section__description{color:var(--color-text-light);font-size:1.05rem}
.home-hero__lead{max-width:36rem}
.home-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}
.home-section{padding:5rem 0}
.home-section--alt{background:var(--color-bg-alt)}
.home-section__header{max-width:42rem;margin-bottom:2.5rem}
.home-section__title{margin-bottom:1rem;font-size:clamp(2rem,4vw,2.75rem)}
.home-services__grid,.home-trust__grid{display:grid;gap:1.5rem}
.home-services__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-trust__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-card{height:100%;padding:1.6rem;border:1px solid var(--color-border);border-radius:0.75rem;background:var(--color-bg);box-shadow:0 1px 3px rgba(0,0,0,0.1)}
.home-card--trust{background:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(241,245,249,0.9))}
.home-card__icon{display:inline-grid;place-items:center;width:3rem;height:3rem;margin-bottom:1rem;border-radius:0.9rem;background:linear-gradient(160deg,rgba(37,99,235,0.14),rgba(16,185,129,0.12));color:var(--color-primary-dark)}
.home-card__icon--light{background:rgba(37,99,235,0.08)}
.home-card__icon svg{width:1.45rem;height:1.45rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-card__title{margin-bottom:0.75rem;font-size:1.25rem}
.home-card__text{margin-bottom:0;color:var(--color-text-light)}
.home-cta{padding:2.75rem 0;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));color:#ffffff}
.home-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.home-cta__title{margin-bottom:0;font-size:clamp(1.8rem,3vw,2.5rem)}
.page-shell__inner,.post-list,.post-single,.error-404{padding:4rem 0}
.page-shell__eyebrow,.post-list__meta,.post-card__date{color:var(--color-text-light)}
.post-list__items{display:grid;gap:1.5rem}
.post-card{padding:1.5rem;border:1px solid var(--color-border);border-radius:0.75rem;background:var(--color-bg);box-shadow:0 1px 3px rgba(0,0,0,0.1)}
.search-form{display:flex;gap:0.75rem;padding:1rem 0}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:767px){.site-header{-webkit-backdrop-filter:none;backdrop-filter:none}
.site-header__inner{gap:1rem}
.site-nav--desktop{display:none}
.site-nav-mobile{display:block}
.site-footer__grid{grid-template-columns:1fr;gap:1.5rem}
.page-shell__inner,.post-list,.post-single,.error-404{padding:3rem 0}
.button{width:100%}
.home-hero{padding:4.5rem 0 3.5rem}
.home-section{padding:3.5rem 0}
.home-services__grid,.home-trust__grid{grid-template-columns:1fr}
.home-cta__inner{flex-direction:column;align-items:stretch}
}
@media (min-width:768px) and (max-width:1024px){.home-services__grid,.home-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.page-hero{padding:4.5rem 0 3.5rem}
.page-hero--light{background:linear-gradient(135deg,rgba(37,99,235,0.08),rgba(255,255,255,0.96) 60%,rgba(16,185,129,0.05))}
.page-hero__inner{width:var(--site-width);margin:0 auto;max-width:42rem}
.page-hero__lead{color:var(--color-text-light);font-size:1.05rem}
.pricing-table-wrap{overflow-x:auto;margin-bottom:2.5rem}
.pricing-table{width:100%;border-collapse:collapse}
.pricing-table th,.pricing-table td{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid var(--color-border)}
.pricing-table thead th{font-weight:700;font-size:0.9rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--color-text-light);background:var(--color-bg-alt)}
.pricing-table tbody tr:hover{background:var(--color-bg-alt)}
.pricing-table__price{font-weight:700;color:var(--color-primary-dark);white-space:nowrap}
.pricing-note{padding:1.5rem;margin-bottom:3rem;border-radius:0.75rem;background:var(--color-bg-alt);border-left:4px solid var(--color-primary);color:var(--color-text-light)}
.pricing-note p{margin-bottom:0}
.pricing-cta{text-align:center;padding:3rem 0 1rem}
.pricing-cta h2{font-size:clamp(1.6rem,3vw,2.25rem);margin-bottom:0.75rem}
.pricing-cta p{color:var(--color-text-light);margin-bottom:2rem}
.pricing-cta__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}
.contact-grid{display:grid;gap:3rem;grid-template-columns:1fr 1.5fr;align-items:start}
.contact-card{padding:2rem;border:1px solid var(--color-border);border-radius:0.75rem;background:var(--color-bg-alt)}
.contact-card__name{margin-bottom:1.5rem;font-size:1.5rem}
.contact-card__list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.contact-card__item{display:flex;align-items:center;gap:0.75rem}
.contact-card__icon{flex-shrink:0;width:1.25rem;height:1.25rem;fill:none;stroke:var(--color-primary);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-card__item a{color:var(--color-text);font-weight:600;text-decoration:none}
.contact-card__item a:hover,.contact-card__item a:focus-visible{color:var(--color-primary-dark)}
.contact-form-wrap h2{margin-bottom:1.5rem;font-size:1.5rem}
.contact-form-fallback{padding:1.5rem;border-radius:0.75rem;background:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text-light)}
.contact-area{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border);color:var(--color-text-light)}
.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 textarea{width:100%;padding:0.85rem 1rem;border:1px solid var(--color-border);border-radius:0.5rem;font-family:inherit;font-size:1rem;background:var(--color-bg);color:var(--color-text);transition:border-color 0.2s ease}
.wpcf7 input:focus,.wpcf7 textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,0.1)}
.wpcf7 textarea{min-height:8rem;resize:vertical}
.wpcf7 input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;padding:0.9rem 2rem;border:none;border-radius:0.5rem;background:var(--color-primary);color:#ffffff;font-weight:600;font-size:1rem;cursor:pointer;transition:background-color 0.2s ease,transform 0.2s ease}
.wpcf7 input[type="submit"]:hover{background:var(--color-primary-dark);transform:translateY(-1px)}
.wpcf7 label{display:block;margin-bottom:0.5rem;font-weight:600}
.wpcf7 .wpcf7-form-control-wrap{display:block;margin-bottom:1.25rem}
/* Obchodni podminky */
.terms-section{padding:3rem 0 4rem}
.terms-section__inner{max-width:46rem;margin:0 auto;padding:0 1.5rem}
.terms-block{margin-bottom:2.5rem}
.terms-block h2{font-size:1.25rem;font-weight:700;color:var(--color-text);margin-bottom:0.75rem;padding-bottom:0.5rem;border-bottom:1px solid var(--color-border)}
.terms-block p{margin-bottom:0.75rem;line-height:1.75;color:var(--color-text)}
.terms-block ul{margin:0.5rem 0 1rem 1.5rem;list-style:disc}
.terms-block li{margin-bottom:0.4rem;line-height:1.7;color:var(--color-text)}
.terms-block a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}
.terms-block a:hover{color:var(--color-primary-dark)}
@media (max-width:767px){.contact-grid{grid-template-columns:1fr;gap:2rem}
.pricing-cta__actions{flex-direction:column;align-items:stretch}
.page-hero{padding:3.5rem 0 2.5rem}
.site-footer__legal{font-size:0.9rem}
}
