/*
Theme Name: lag.creative-theme
Theme URI: https://www.instagram.com/lag.creative/
Description: Child theme for Space Exploration. Kinowa paleta (czarny, pomarańczowy, jasne teksty), Poppins, one-page pod lag.creative.
Author: lag.creative
Template: space-exploration
Requires at least: 6.1
Requires PHP: 5.6
Version: 1.2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lag-creative-theme
*/

/* Wzmocnienia wizualne i tokeny pomocnicze (główne style w theme.json) */
:root {
	--lag-orange: #FF9100;
	--lag-surface: #0a0a0a;
	--lag-muted: #a3a3a3;
}

html {
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

body,
.editor-styles-wrapper {
	background-color: var(--wp--preset--color--base, #0a0a0a);
	color: var(--wp--preset--color--text-color, #e5e5e5);
	/* iPhone / notched: marginesy od krawędzi ekranu */
	padding-left: env(safe-area-inset-left, 0);
	padding-right: env(safe-area-inset-right, 0);
}

/* Ogranicza poziomy scroll (długie słowa, duże obrazy) */
#primary,
.lag-main,
.lag-page-main {
	overflow-x: hidden;
	max-width: 100%;
}

#primary img,
#primary video,
#primary iframe,
.lag-o-mnie-img {
	height: auto;
	max-width: 100%;
}

/* Czytelność treści w main */
#primary p,
#primary li,
.lag-oferta p,
.lag-oferta li {
	line-height: 1.65;
}

/* CTA / przyciski */
a.wp-block-button__link,
.wp-block-button__link {
	border-radius: 8px;
	font-weight: 600;
	transition: background-color 0.2s ease, transform 0.2s ease, filter 0.2s ease;
}

@media (hover: hover) and (pointer: fine) {
	a.wp-block-button__link:hover,
	.wp-block-button__link:hover {
		filter: brightness(1.06);
		transform: translateY(-1px);
	}
}

/* Focus (dostępność) */
a:focus-visible,
button:focus-visible,
.wp-block-button__link:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 2px solid var(--wp--preset--color--secondary, var(--lag-orange));
	outline-offset: 2px;
}

/* Odstępy sekcji one-page (klasa w Grupach) */
.lag-section {
	padding-top: clamp(2rem, 4vw, 3rem) !important;
	padding-bottom: clamp(2rem, 4vw, 3rem) !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Hero: transparentny, korzysta z globalnego "Obrazka tła" z WP */
.lag-hero--editable {
	min-height: min(75vh, 52rem);
	background: transparent !important;
}

/* Wszystkie główne sekcje transparentne (przebija tło globalne WP) */
.lag-main,
.lag-section,
.lag-o-mnie,
.lag-oferta,
.lag-opinie,
.lag-faq,
.lag-kontakt {
	background: transparent !important;
}

/* Subtelna warstwa dla czytelności tekstu */
/* Minimalistyczne oddzielenie sekcji (zamiast pustych "pasków") */
.lag-main > .lag-section + .lag-section {
	border-top: 1px solid var(--wp--preset--color--border-color, #ffffff26);
}

.lag-hero h1,
.lag-hero h1.has-banner-title,
.lag-hero--editable .wp-block-heading {
	font-size: clamp(1.5rem, 0.4rem + 3.2vw, 2.75rem) !important;
	line-height: 1.2 !important;
}

.lag-hero--editable h1,
.lag-hero--editable h1.lag-hero-h1 {
	text-align: center !important;
}

/* O mnie: wyróżniony CTA do realizacji */
.lag-o-mnie-portrait {
	max-width: 320px;
	margin: 0 auto;
	transform: rotate(3deg);
	transform-origin: center;
}

.lag-o-mnie-image-block {
	margin: 0;
	border-radius: 14px;
	overflow: hidden;
	background: rgba(12, 12, 12, 0.45);
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35);
}

.lag-o-mnie-image-block img,
.lag-o-mnie-img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.lag-realizacje-cta .wp-block-button__link {
	box-shadow: 0 10px 24px rgba(255, 145, 0, 0.35);
}

.lag-realizacje-cta .wp-block-button__link:hover {
	filter: brightness(1.08);
	transform: translateY(-1px);
}

/* Opinie — prawa akcentu */
.lag-opinie-karta {
	border-left: 3px solid var(--wp--preset--color--secondary, #FF9100);
	padding-left: 1rem;
}

.lag-faq .wp-block-details summary {
	cursor: pointer;
}

.lag-faq .wp-block-details summary:hover {
	color: var(--wp--preset--color--secondary);
}

/* Realizacje: hero video + karty */
.lag-realizacje-main .custom-video-container {
	display: flex;
	justify-content: center;
	margin: 20px 0;
	padding: 0 15px;
}

.lag-realizacje-main .custom-showcase-video {
	max-width: 600px;
	width: 100%;
	height: auto;
	border-radius: 12px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
	border: 1px solid rgba(255, 145, 0, 0.25);
	transition: transform 0.3s ease;
}

@media (hover: hover) and (pointer: fine) {
	.lag-realizacje-main .custom-showcase-video:hover {
		transform: scale(1.02);
	}
}

.lag-realizacje-main .lag-realizacja-media {
	margin: 0;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid var(--wp--preset--color--border-color, #ffffff26);
	background: rgba(12, 12, 12, 0.5);
	min-height: 220px;
}

.lag-realizacje-main .lag-realizacja-media img {
	width: 100%;
	height: 220px;
	object-fit: cover;
	display: block;
}

/* Kontakt: karty i układ */
.lag-kontakt-main .lag-kontakt-card {
	background: rgba(12, 12, 12, 0.58);
	border-color: var(--wp--preset--color--border-color, #ffffff26) !important;
}

.lag-kontakt-main .lag-kontakt-card .wp-block-button__link {
	width: 100%;
	justify-content: center;
}

/* CF7: poprawka kontrastu przycisku submit */
.lag-kontakt-main .wpcf7 form .wpcf7-submit,
.lag-kontakt-main .wpcf7 input[type="submit"] {
	background: var(--wp--preset--color--secondary, #FF9100) !important;
	color: #ffffff !important;
	border: 1px solid transparent !important;
	border-radius: 999px;
	font-weight: 700;
	padding: 0.75rem 1.25rem;
	min-height: 48px;
	line-height: 1;
	cursor: pointer;
}

.lag-kontakt-main .wpcf7 form .wpcf7-submit:hover,
.lag-kontakt-main .wpcf7 input[type="submit"]:hover,
.lag-kontakt-main .wpcf7 form .wpcf7-submit:focus,
.lag-kontakt-main .wpcf7 input[type="submit"]:focus {
	filter: brightness(1.06);
	color: #ffffff !important;
}

/* Minimalny header / stopka (bez nawigacji z motywu nadrzędnego) */
.lag-site-header a,
.lag-site-footer a {
	color: var(--wp--preset--color--text-color, #d4d4d4);
}

.lag-site-header__inner {
	gap: 1rem;
}

.lag-brand {
	gap: 0.6rem;
}

.lag-site-header .custom-logo-link img,
.lag-site-header .wp-block-site-logo img {
	max-height: 48px;
	width: auto;
}

.lag-site-header .wp-block-site-title a,
.lag-site-footer a:hover {
	color: var(--wp--preset--color--secondary, #FF9100);
}

.lag-site-header .wp-block-navigation__responsive-container-open,
.lag-site-header .wp-block-navigation__responsive-container-close {
	border: 1px solid var(--wp--preset--color--border-color, #ffffff26);
	border-radius: 8px;
	padding: 0.45rem;
}

.lag-site-header .wp-block-navigation__responsive-container-open svg,
.lag-site-header .wp-block-navigation__responsive-container-close svg {
	width: 24px;
	height: 24px;
}

.lag-site-header .wp-block-navigation__responsive-container {
	background: rgba(10, 10, 10, 0.96) !important;
	color: var(--wp--preset--color--text-color, #d4d4d4) !important;
}

.lag-site-header .wp-block-navigation__responsive-container a {
	color: var(--wp--preset--color--text-color, #d4d4d4) !important;
}

.lag-site-header .wp-block-navigation__responsive-container a:hover,
.lag-site-header .wp-block-navigation__responsive-container a:focus {
	color: var(--wp--preset--color--secondary, #FF9100) !important;
}

.lag-hero .wp-block-heading,
.lag-hero p,
.lag-oferta h2,
.lag-kontakt h2 {
	font-family: var(--wp--preset--font-family--poppins, "Poppins", sans-serif);
}

/* Nawigacja: akcent drugiego planu w hover zgodny z paletą (pomarańcz) */
@media screen and (min-width: 1000px) {
	.main-header .menu-box .header-menu ul a:hover,
	.wp-block-navigation ul li a:hover,
	.wp-block-navigation ul li a:focus,
	.wp-block-navigation .current-menu-item a {
		color: var(--wp--preset--color--secondary) !important;
	}
}

/* Mobile: przycisk menu — kontrast */
@media screen and (max-width: 999px) {
	.wp-block-navigation__responsive-container-close {
		background-color: var(--wp--preset--color--primary);
	}
	.wp-block-navigation__responsive-container-open svg {
		fill: var(--wp--preset--color--text-color);
	}
	.wp-block-navigation__responsive-container-close svg {
		fill: var(--wp--preset--color--white) !important;
	}
}

/* Linki w treści: hover pomarańcz */
main .entry-content a:not(.wp-block-button__link),
main .wp-block-group a:not(.wp-block-button__link) {
	color: var(--wp--preset--color--secondary);
}

main .entry-content a:not(.wp-block-button__link):hover,
main .wp-block-group a:not(.wp-block-button__link):hover {
	color: var(--wp--preset--color--text-color);
}

/* -------------------------------------------------------------------------
   Mobile / małe ekrany (Instagram — większość użytkowników)
   ------------------------------------------------------------------------- */

/* Nagłówki: łamanie długich tytułów */
#primary h1,
#primary h2,
#primary h3,
.lag-hero h1 {
	overflow-wrap: anywhere;
}

/* Cieńsze sekcje na wąskich ekranach */
@media screen and (max-width: 480px) {
	.lag-section {
		padding-top: clamp(1.5rem, 6vw, 2rem) !important;
		padding-bottom: clamp(1.5rem, 6vw, 2rem) !important;
	}
}

/* Hero: mniejsza typografia na mobile */
@media screen and (max-width: 600px) {
	.lag-hero--editable {
		min-height: min(85vh, 36rem);
	}

	.lag-hero h1,
	.lag-hero h1.has-banner-title,
	.lag-hero--editable .wp-block-heading {
		font-size: clamp(1.3rem, 5.5vw + 0.45rem, 1.85rem) !important;
		line-height: 1.25 !important;
	}

	.lag-hero--editable p.has-text-color-color {
		font-size: 1rem !important;
	}
}

/* Przyciski: pełna szerokość, min. wysokość 48px (dotyk) */
@media screen and (max-width: 600px) {
	.lag-main .wp-block-buttons,
	#primary .wp-block-buttons {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 0.75rem;
	}

	.lag-main .wp-block-buttons .wp-block-button,
	#primary .wp-block-buttons .wp-block-button {
		flex: 1 1 100%;
		min-width: 0;
	}

	.lag-main .wp-block-button__link,
	#primary .wp-block-button__link,
	#primary a.wp-block-button__link {
		width: 100%;
		display: flex !important;
		align-items: center;
		justify-content: center;
		min-height: 48px;
		box-sizing: border-box;
		text-align: center;
	}
}

/* Oferta: jedna kolumna już w bloku — odstępy między H3 */
@media screen and (max-width: 600px) {
	.lag-oferty-kolumny .wp-block-column + .wp-block-column {
		margin-top: 0.5rem;
	}

	.lag-o-mnie-columns .wp-block-column + .wp-block-column {
		margin-top: 0.75rem;
	}

	.lag-o-mnie-portrait {
		transform: none;
		max-width: 260px;
	}
}

/* FAQ: łatwiejsze stuknięcia w <summary> */
@media screen and (max-width: 600px) {
	.lag-faq .wp-block-details summary {
		min-height: 48px;
		display: flex;
		align-items: center;
		padding: 0.75rem 0.5rem 0.75rem 0 !important;
		list-style: none;
	}

	.lag-faq .wp-block-details summary::-webkit-details-marker {
		display: none;
	}
}

/* Stopka: zawijanie linków, czytelny układ */
@media screen and (max-width: 600px) {
	.lag-site-footer p {
		line-height: 1.6;
		font-size: 0.85rem !important;
	}

	.lag-site-footer a {
		display: inline-block;
		padding: 0.35rem 0.15rem;
		min-height: 44px;
		line-height: 1.3;
		box-sizing: border-box;
	}
}

/* Header: nie ucina tytułu strony */
@media screen and (max-width: 600px) {
	.lag-site-header .wp-block-site-title a {
		line-height: 1.2;
		display: inline-block;
		padding: 0.5rem 0;
	}

	.lag-site-header .wp-block-site-logo img {
		max-height: 40px;
	}
}

/* Realizacje: kolumny czytelne w jednej kolumnie */
@media screen and (max-width: 600px) {
	.lag-page-main .wp-block-columns {
		flex-direction: column;
	}
}

/* Dostęp: mniej animacji */
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.wp-block-button__link,
	a.wp-block-button__link {
		transition: none;
	}
}
