/*
Theme Name: BAUMANN LEGAL
Theme URI: https://inic.legal
Author: Mgr. Róbert Baumann, LL.M.
Description: Advokátska téma pre BAUMANN LEGAL / INIC.LEGAL. Prenesená 1:1 z integrovaného dizajnového prototypu v91 do klasickej PHP témy so skutočnými WordPress stránkami, blogom, kontaktným formulárom a digitálnou vizitkou.
Version: 1.0.2
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: baumann-legal
Tags: one-column, custom-menu, featured-images, translation-ready, blog
*/

/*
 * Vizuálne štýly témy sú v assets/css/inic-theme.css (načítava sa cez wp_enqueue_style).
 * Tento súbor slúži len ako povinná hlavička témy pre WordPress a na drobné doplnky nižšie.
 */

/* --- Doplnky mimo pôvodného prototypu --- */

/* Stav odoslania kontaktného formulára */
.form-status.is-error { color: #a13d1f; }
.form-status.is-success { color: #005369; }

/* Honeypot proti spamu – musí zostať neviditeľný */
.inic-hp-field {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

/* Aktívna položka v navigácii */
.inic-drawer-links a[aria-current="page"],
.inic-footer-nav-new a[aria-current="page"] { color: var(--inic-orange, #cc6833); }

/* Stránkovanie blogu */
.inic-pagination {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0 6vw 90px;
	font-family: var(--inic-sans, Inter, sans-serif);
	font-size: 14px;
	letter-spacing: .04em;
}
.inic-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 12px;
	border: 1px solid rgba(0, 83, 105, .28);
	color: #005369;
	text-decoration: none;
}
.inic-pagination .page-numbers.current,
.inic-pagination .page-numbers:hover { background: #005369; border-color: #005369; color: #fff; }

/* Jednoduchá stránka (page.php) a 404 */
.inic-basic-page { padding: clamp(90px, 12vh, 150px) 6vw 90px; max-width: 900px; }
.inic-basic-page h1 { font-family: var(--inic-serif, Georgia, serif); font-size: clamp(40px, 5vw, 66px); line-height: 1.04; margin: 0 0 28px; }
.inic-basic-page h2 { font-family: var(--inic-serif, Georgia, serif); font-size: clamp(26px, 2.6vw, 34px); margin: 48px 0 14px; }
.inic-basic-page p,
.inic-basic-page li { font-size: 17px; line-height: 1.75; color: #33484d; }
.inic-basic-page a { color: #005369; text-decoration: underline; }
.inic-basic-page img { max-width: 100%; height: auto; }
.inic-basic-page .inic-inner-kicker { margin-bottom: 18px; }

/* Vyhľadávanie */
.inic-searchform { display: flex; gap: 10px; margin: 0 0 40px; max-width: 520px; }
.inic-searchform input[type="search"] {
	flex: 1 1 auto;
	padding: 14px 16px;
	border: 1px solid rgba(0, 83, 105, .3);
	background: #fff;
	font: inherit;
}
.inic-searchform button {
	padding: 14px 22px;
	border: 0;
	background: #005369;
	color: #fff;
	font: inherit;
	letter-spacing: .04em;
	cursor: pointer;
}
.inic-searchform button:hover { background: #cc6833; }

/* --- Doplnky pre obrázky a odkazy vložené WordPressom --- */

/* Logo v lište funguje ako odkaz na domovskú stránku */
.inic-rail-logo[data-home-url] { cursor: pointer; }

/* QR kód v kontaktnej karte na domovskej stránke */
.inic-contact-qr-placeholder img {
	width: 100% !important;
	height: 100% !important;
	display: block !important;
	object-fit: contain !important;
}

/* Náhľadový obrázok hlavného článku na blogu */
.blog69-featured-image { display: block; overflow: hidden; }
.blog69-featured-visual img { width: 100%; height: 100%; display: block; object-fit: cover; }

/* Náhľadový obrázok v hlavičke článku */
.article70-visual--image { overflow: hidden; }
.article70-visual--image img { width: 100%; height: 100%; display: block; object-fit: cover; }

/* Nadpisy vo výpisoch sú odkazy – zachovávajú farbu textu */
.blog69-featured-copy h2 a,
.blog69-row h3 a,
.article70-related h3 a { color: inherit; text-decoration: none; }
.blog69-featured-copy h2 a:hover,
.blog69-row h3 a:hover,
.article70-related h3 a:hover { color: var(--inic-orange, #cc6833); }
a.blog69-arrow { text-decoration: none; }

/* Dlaždice oblastí praxe sú klikateľné celou plochou */
.inic-service-card[data-href] { cursor: pointer; }

/* Skrytý text pre čítačky obrazovky */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	word-wrap: normal !important;
}

/* --- Lišta administrácie WordPressu (vidí ju len prihlásený používateľ) ---
   Pevne ukotvené prvky dizajnu sa inak schovajú pod ňu. */
@media screen and (min-width: 901px) {
	body.admin-bar .inic-rail,
	body.admin-bar .inic-track,
	body.admin-bar .inic-inner-view { top: 32px !important; }
	body.admin-bar .inic-drawer { top: 32px !important; }
	body.admin-bar .inic-slide { height: calc(100vh - 32px); }
}

/* Kurzíva v názve článku sa uplatní na detaile článku, nie vo výpisoch
   (zhodne s pôvodným návrhom). */
.blog69-featured-copy h2 em,
.blog69-row h3 em,
.article70-related h3 em { font-style: normal; }
