/*
Theme Name: Aikido Sydney
Description: Child theme of Twenty Twenty-Five for aikidosydneycity.com.
Template: twentytwentyfive
Version: 1.0.0
Requires at least: 6.7
Text Domain: aikido-sydney
*/

/* Page background (subtle noise like the original site) */
body {
	background-image: radial-gradient(rgba(0, 0, 0, 0.04) 1px, transparent 1px);
	background-size: 3px 3px;
}

/* ---------- Header ---------- */
.site-top { padding-top: 28px; }
.brand-row { padding-bottom: 16px; }
.brand a { color: #222; font-size: 30px; font-weight: 700; text-decoration: none; letter-spacing: 0.5px; }
.brand a:hover { text-decoration: none; }
.brand-row .wp-block-site-tagline { font-size: 14px; color: #666; margin: 0; }

.navbar {
	background: linear-gradient(#3a3a3a, #111);
	border-radius: 4px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	padding: 0 14px 0 0;
	gap: 0 !important;
}
.navbar .main-nav .wp-block-navigation__container,
.navbar .main-nav .wp-block-navigation__responsive-container-content { gap: 0; }
.navbar .main-nav .wp-block-navigation-item__content {
	display: block;
	padding: 14px 20px;
	color: #fff;
	border-right: 1px solid #4a4a4a;
	text-decoration: none;
}
.navbar .main-nav .wp-block-navigation-item__content:hover,
.navbar .main-nav .current-menu-item > .wp-block-navigation-item__content {
	background: #444;
	text-decoration: none;
}
.navbar .wp-block-navigation__responsive-container-open { color: #fff; padding: 14px; }
.navbar .wp-block-navigation__responsive-container.is-menu-open { background: #111 !important; color: #fff !important; }

.nav-search .wp-block-search__inside-wrapper { border: 0; padding: 0; }
.nav-search .wp-block-search__input {
	border: 0;
	border-radius: 16px;
	padding: 8px 14px;
	width: 190px;
	font-size: 14px;
}

/* ---------- Boxes and widgets ---------- */
.site-main { padding-top: 18px; padding-bottom: 32px; }

.box {
	background: #fff;
	border: 1px solid #d9d9d9;
	border-radius: 4px;
	padding: 26px 28px;
}

.widget {
	background: #fff;
	border: 1px solid #d9d9d9;
	border-radius: 4px;
	overflow: hidden;
}
.widget > * { margin-block-start: 0 !important; }
.widget-title {
	margin: 0 !important;
	padding: 10px 18px;
	font-size: 21px !important;
	color: #444 !important;
	background: linear-gradient(#fafafa, #e9e9e9);
	border-bottom: 1px solid #d9d9d9;
}
.widget-body { padding: 14px 18px; font-size: 15px; }

.dotted-list { list-style: none; padding-left: 0; }
.dotted-list li { padding: 10px 0; border-bottom: 1px dotted #d0d0d0; }
.dotted-list li:last-child { border-bottom: 0; }

/* ---------- Homepage pieces ---------- */
.ph {
	background: #4a4a4a;
	color: #e6e6e6;
	border: 2px solid #222;
	min-height: 120px;
	font-size: 13px;
	text-align: center;
	padding: 8px;
}
.ph p { margin: 0; }
.ph-hero { aspect-ratio: 4 / 3; }

.photo-strip {
	background: #fff;
	border: 1px solid #d9d9d9;
	border-radius: 6px;
	padding: 14px;
	gap: 10px !important;
}
.photo-strip .ph { aspect-ratio: 5 / 6; min-height: 0; }

.card {
	border: 1px solid #e3e3e3;
	border-radius: 4px;
	padding: 16px;
	background: #fafafa;
}
.card .ph { aspect-ratio: 16 / 10; min-height: 0; }
.card h3 { margin-top: 8px; }
.card p { font-size: 14px; }

.wp-block-button:not(.btn-light) .wp-block-button__link { background: linear-gradient(#3a3a3a, #111); color: #fff; }
.btn-light .wp-block-button__link { background: #fafafa; color: #222; border: 1px solid #bdbdbd; }

.kicker { font-size: 13px; text-transform: uppercase; letter-spacing: 1px; color: #666; }
.more-link { text-align: right; }

/* ---------- Footer ---------- */
.site-bottom { padding-bottom: 48px; }
.site-footer-bar {
	background: linear-gradient(#3a3a3a, #111);
	color: #d6d6d6;
	border-radius: 4px;
	padding: 20px 24px;
	font-size: 14px;
}
.site-footer-bar a { color: #fff; }

@media (max-width: 781px) {
	.nav-search { display: none; }
	.box { padding: 20px; }
}
