/**
 * hello IT Basic Theme - Custom Styles
 *
 * @package hello-it-basic
 * @since 1.0.0
 * 
 * Copyright (c) 2025 hello IT GmbH & Co KG
 * All rights reserved.
 */

/* ----------------------------------------
   Button Styles
---------------------------------------- */

.wp-block-button.is-style-hello-it-outline .wp-block-button__link {
	background-color: transparent;
	border: 2px solid currentColor;
}

.wp-block-button.is-style-hello-it-outline .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
	border-color: var(--wp--preset--color--primary);
}

.wp-block-button.is-style-hello-it-rounded .wp-block-button__link {
	border-radius: var(--wp--custom--border--radius--full);
}

/* ----------------------------------------
   Group Styles
---------------------------------------- */

.wp-block-group.is-style-hello-it-card {
	background-color: var(--wp--preset--color--base);
	border-radius: var(--wp--custom--border--radius--medium);
	padding: var(--wp--preset--spacing--40);
	box-shadow: var(--wp--custom--shadow--small);
}

.wp-block-group.is-style-hello-it-shadow {
	box-shadow: var(--wp--custom--shadow--medium);
}

/* ----------------------------------------
   Image Styles
---------------------------------------- */

.wp-block-image.is-style-hello-it-rounded img {
	border-radius: var(--wp--custom--border--radius--large);
}

.wp-block-image.is-style-hello-it-shadow img {
	box-shadow: var(--wp--custom--shadow--large);
}

/* ----------------------------------------
   Separator Styles
---------------------------------------- */

.wp-block-separator.is-style-hello-it-thick {
	border-bottom-width: 4px;
}

/* ----------------------------------------
   Smooth Scroll
---------------------------------------- */

html {
	scroll-behavior: smooth;
}

/* ----------------------------------------
   Focus Styles (Accessibility)
---------------------------------------- */

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
	outline: 2px solid var(--wp--preset--color--primary);
	outline-offset: 2px;
}

/* ----------------------------------------
   Skip Link (Accessibility)
---------------------------------------- */

.skip-link {
	position: absolute;
	top: -100px;
	left: 0;
	z-index: 999;
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
	padding: 1rem;
	text-decoration: none;
}

.skip-link:focus {
	top: 0;
}

/* ----------------------------------------
   Responsive Adjustments
---------------------------------------- */

@media (max-width: 781px) {
	.wp-block-columns {
		gap: var(--wp--preset--spacing--30) !important;
	}
}

/* ----------------------------------------
   Print Styles
---------------------------------------- */

@media print {
	header,
	footer,
	.wp-block-navigation {
		display: none;
	}
	
	main {
		padding: 0 !important;
	}
	
	a[href]:after {
		content: " (" attr(href) ")";
	}
}
