/*
Theme Name: Ispeglano
Description: Tema za uslužno peglanje garderobe na Vračaru. Jednostranični sajt od standardnih blokova, sa cenovnikom, zonom dostave i zakazivanjem preko Vibera, WhatsApp-a i telefona.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: ispeglano
License: GPL-2.0-or-later
*/

/* ---------- Osnova ---------- */
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { -webkit-font-smoothing: antialiased; }
.wp-site-blocks { padding-top: 0; padding-bottom: 0; }
.wp-site-blocks > * { margin-block-start: 0; }

/* Širina sadržaja i bočni razmak */
.isp-wrap { max-width: 1160px; margin-left: auto !important; margin-right: auto !important; padding-left: 24px; padding-right: 24px; box-sizing: border-box; }

/* ---------- Header ---------- */
.isp-header { position: sticky; top: 0; z-index: 50; background: var(--wp--preset--color--ground); border-bottom: 1px solid var(--wp--preset--color--line); }
.isp-header .isp-wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 14px; padding-bottom: 14px; }
.isp-header .wp-block-site-title { font-family: var(--wp--preset--font-family--display); font-weight: 800; font-size: 26px; letter-spacing: -0.5px; margin: 0; }
.isp-header .wp-block-site-title a { color: var(--wp--preset--color--ink); text-decoration: none; }
.isp-header .wp-block-navigation { font-weight: 500; font-size: 15px; gap: 22px; }
.isp-header .wp-block-navigation a { color: var(--wp--preset--color--ink); text-decoration: none; }
.isp-header .wp-block-navigation a:hover { color: var(--wp--preset--color--accent); }

/* ---------- Dugmad ---------- */
.wp-block-button .wp-block-button__link { border-radius: 999px; padding: 16px 26px; font-weight: 600; font-size: 16px; line-height: 1.2; }
.wp-block-button.is-style-outline .wp-block-button__link { background: #fff; color: var(--wp--preset--color--ink); border: 1px solid #C9C5B8; }
.wp-block-button.is-style-outline .wp-block-button__link:hover { border-color: var(--wp--preset--color--ink); }
.isp-btn-dark .wp-block-button__link { background: var(--wp--preset--color--ink); color: #fff; }

/* ---------- Sekcije ---------- */
.isp-section { padding-top: 80px; padding-bottom: 80px; }
.isp-section h2 { font-size: clamp(32px, 4.5vw, 44px); font-weight: 800; letter-spacing: -1px; line-height: 1.1; margin: 0 0 16px; }
.isp-band-white { background: #fff; border-top: 1px solid var(--wp--preset--color--line); border-bottom: 1px solid var(--wp--preset--color--line); }
.isp-band-dark { background: var(--wp--preset--color--ink); color: #F5F4EF; }
.isp-band-dark h2 { color: #fff; }
.isp-lead { font-size: 17px; line-height: 1.6; color: var(--wp--preset--color--muted); }
.isp-band-dark .isp-lead { color: #C3CBD8; }
.isp-eyebrow { font-weight: 600; font-size: 14px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--wp--preset--color--accent); margin: 0; }

/* Dve kolone koje se slažu na telefonu */
.isp-split { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 48px; align-items: start; }
.isp-split > * { margin: 0 !important; }

/* ---------- Hero ---------- */
.isp-hero { padding-top: 72px; padding-bottom: 64px; align-items: center; }
.isp-hero h1 { font-size: clamp(40px, 6vw, 64px); line-height: 1.03; font-weight: 800; letter-spacing: -2px; margin: 16px 0 20px; }
.isp-hero .isp-lead { font-size: 19px; max-width: 520px; margin-bottom: 24px; }
.isp-hero .wp-block-buttons { gap: 12px; margin-bottom: 18px; }
.isp-small { font-size: 15px; color: var(--wp--preset--color--muted); }

.isp-facts { background: var(--wp--preset--color--ink); color: #F5F4EF; border-radius: 28px; padding: 36px 36px 12px; }
.isp-fact { display: flex; gap: 18px; align-items: flex-start; padding-bottom: 24px; margin-bottom: 24px !important; border-bottom: 1px solid #2E3D57; }
.isp-fact:last-child { border-bottom: 0; margin-bottom: 0 !important; }
.isp-fact > * { margin: 0 !important; }
.isp-fact p.isp-fact-num { font-family: var(--wp--preset--font-family--display); font-weight: 800; font-size: 44px; line-height: 1; color: #8FB4F5; min-width: 96px; white-space: nowrap; }
.isp-fact h3 { font-family: var(--wp--preset--font-family--body); font-size: 18px; font-weight: 600; margin: 0 0 4px; color: #fff; }
.isp-fact p { font-size: 15px; line-height: 1.5; color: #C3CBD8; margin: 0; }

/* ---------- Kako radi ---------- */
.isp-steps { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 24px; margin-top: 32px; }
.isp-steps > * { margin: 0 !important; }
.isp-step { padding: 28px; border: 1px solid var(--wp--preset--color--line); border-radius: 20px; }
.isp-step p.isp-step-num { font-family: var(--wp--preset--font-family--display); font-weight: 800; font-size: 20px; color: var(--wp--preset--color--accent); margin: 0 0 10px; }
.isp-step h3 { font-size: 22px; font-weight: 700; margin: 0 0 8px; }
.isp-step p { font-size: 16px; line-height: 1.55; color: var(--wp--preset--color--muted); margin: 0; }

/* ---------- Cenovnik ---------- */
.isp-price-card { background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 24px; padding: 8px 32px; }
ul.isp-prices { list-style: none; margin: 0; padding: 0; }
ul.isp-prices li { display: flex; justify-content: space-between; gap: 16px; padding: 17px 0; border-bottom: 1px solid #ECE9E0; font-size: 17px; }
ul.isp-prices li:last-child { border-bottom: 0; }
ul.isp-prices li strong { margin-left: auto; white-space: nowrap; }
.isp-note { background: var(--wp--preset--color--accent-soft); border-radius: 20px; padding: 24px; margin-top: 24px !important; }
.isp-note h3 { font-family: var(--wp--preset--font-family--body); font-size: 17px; font-weight: 700; margin: 0 0 6px; }
.isp-note p { font-size: 15px; line-height: 1.55; color: #2A3A55; margin: 0 0 14px; }
.isp-note p:last-child { margin-bottom: 0; }

/* ---------- Zona ---------- */
ul.isp-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
ul.isp-chips li { padding: 11px 18px; border: 1px solid #3A4B69; border-radius: 999px; font-size: 16px; font-weight: 500; }

/* ---------- Kartice (pretplata, firme) ---------- */
.isp-cards { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.isp-cards > * { margin: 0 !important; }
.isp-card { background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 24px; padding: 36px; }
.isp-card h3 { font-size: 30px; font-weight: 800; letter-spacing: -0.5px; margin: 10px 0 12px; }
.isp-card p { font-size: 16px; line-height: 1.6; color: var(--wp--preset--color--muted); }

/* ---------- Zakazivanje ---------- */
.isp-contact-list { list-style: none; margin: 0; padding: 0; }
.isp-contact-list li { padding: 8px 0; font-size: 16px; color: var(--wp--preset--color--muted); }
.isp-book .wp-block-buttons { gap: 12px; }

/* ---------- Česta pitanja ---------- */
.isp-faq .wp-block-details { border-bottom: 1px solid var(--wp--preset--color--line); padding: 20px 0; margin: 0; }
.isp-faq .wp-block-details summary { font-family: var(--wp--preset--font-family--display); font-size: 20px; font-weight: 700; cursor: pointer; }
.isp-faq .wp-block-details p { font-size: 16px; line-height: 1.6; color: var(--wp--preset--color--muted); margin: 10px 0 0; }

/* ---------- Footer ---------- */
.isp-footer { border-top: 1px solid var(--wp--preset--color--line); }
.isp-footer .isp-wrap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 32px; padding-bottom: 32px; }
.isp-footer p { font-size: 14px; color: #4A5568; margin: 0; }

/* ---------- Traka za poziv na telefonu ---------- */
.isp-callbar { display: none; }
@media (max-width: 720px) {
	.isp-callbar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: var(--wp--preset--color--ink); padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); gap: 8px; }
	.isp-callbar a { flex: 1; text-align: center; color: #fff; text-decoration: none; font-weight: 600; font-size: 15px; padding: 12px 6px; border-radius: 12px; background: #24375A; min-height: 44px; box-sizing: border-box; }
	.isp-callbar a.isp-callbar-main { background: var(--wp--preset--color--accent); }
	body { padding-bottom: 72px; }
	.isp-header .wp-block-navigation { display: none; }
	.isp-section { padding-top: 56px; padding-bottom: 56px; }
	.isp-facts { padding: 28px 24px 8px; }
	.isp-fact p.isp-fact-num { font-size: 32px; min-width: 76px; }
	.isp-price-card { padding: 4px 20px; }
}
