/*
Theme Name: Rota Hukuk
Theme URI: https://www.wpdenizi.com/rota-hukuk
Author: WP Denizi
Author URI: https://www.wpdenizi.com
Description: Block-based (FSE) theme for law firms, lawyers and mediators: practice areas with their own pages, lawyer profiles with bar registration, consultation requests, severance and legal deadline calculators, a law glossary, useful official links and office details. Six law concepts (law firm, single lawyer, commercial boutique, family law, criminal law, mediation) with their own home page layouts, colours and fonts; informative texts that follow the advertising rules of the bar; locally hosted fonts.
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.0
Version: 0.1.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rota-hukuk
Update URI: https://www.wpdenizi.com/rota-hukuk
Domain Path: /languages
Tags: blog, full-site-editing, block-patterns, block-styles, style-variations, wide-blocks, editor-style, custom-colors, custom-menu, featured-images, translation-ready, accessibility-ready, two-columns
*/

/*
 * Styles live in theme.json. This file only holds the few rules
 * theme.json cannot express.
 */

.wp-site-blocks > * + * {
	margin-block-start: 0;
}

:where(.wp-site-blocks) :focus-visible {
	outline: 2px solid var(--wp--preset--color--primary);
	outline-offset: 2px;
}

.skip-link.screen-reader-text:focus {
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	z-index: 100000;
}

/* Card: is-style-rota-card block style (functions.php) */
.is-style-rota-card {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--lg);
	box-shadow: var(--wp--preset--shadow--card);
}

/* Secondary button: is-style-outline */
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	border: 1px solid var(--wp--preset--color--line-strong);
	color: var(--wp--preset--color--contrast);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	border-color: var(--wp--preset--color--contrast);
}

/* Accent button: for the single main call on a page */
.wp-block-button.is-style-rota-accent > .wp-block-button__link {
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--on-accent);
}

/* Badge: is-style-rota-badge (paragraph) */
.is-style-rota-badge {
	display: inline-block;
	padding: 0.25rem 0.625rem;
	border-radius: var(--wp--custom--radius--sm);
	background: var(--wp--preset--color--primary-soft);
	color: var(--wp--preset--color--primary);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

/* Icon box */
.rota-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: var(--wp--custom--radius--md);
	background: var(--wp--preset--color--primary-soft);
	color: var(--wp--preset--color--primary);
}
.rota-icon svg {
	width: 24px;
	height: 24px;
}

/* Aligned numbers */
.rota-numeric {
	font-variant-numeric: tabular-nums;
}

/* FAQ summary row */
.wp-block-details summary {
	cursor: pointer;
	font-weight: 600;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

.rota-plain-list {
	list-style: none;
}

/* Plain link lists (footer services): no underline until hover. */
.rota-plain-list a {
	text-decoration: none;
}

.rota-plain-list a:hover,
.rota-plain-list a:focus-visible {
	text-decoration: underline;
}

/* Breathing room above headings inside page and post content. */
.wp-block-post-content > :is(h2, h3):not(:first-child) {
	margin-block-start: var(--wp--preset--spacing--60);
}

/* Links inside text are underlined (WCAG: not by colour alone). */
.rota-check a,
.rhk-consent a,
.rhk-notice a,
.rota-notice a,
:where(.wp-block-post-content, .rhk-profile-lead, .rhk-office-col, .rhk-gl-item dd) :where(p, li) a {
	text-decoration: underline;
	text-underline-offset: 2px;
}


/* ---------- Header ---------- */
.rhk-brand {
	min-width: 0;
	max-width: 360px;
}
.rhk-brand .wp-block-site-title {
	line-height: 1.1;
	font-size: var(--wp--preset--font-size--x-large);
}
.rhk-brand .wp-block-site-title a {
	text-decoration: none;
	color: var(--wp--preset--color--contrast);
}
.rhk-header .wp-block-navigation a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
}
.rhk-header .wp-block-navigation a:hover,
.rhk-header .wp-block-navigation .current-menu-item > a {
	color: var(--wp--preset--color--primary);
	text-decoration: underline;
	text-underline-offset: 6px;
	text-decoration-thickness: 1px;
}
.rhk-header.is-dark .wp-block-site-title a,
.rhk-header.is-dark .wp-block-navigation a,
.rhk-header.is-dark .rhk-head-phone a {
	color: var(--wp--preset--color--on-dark);
}
.rhk-header.is-dark .wp-block-navigation a:hover,
.rhk-header.is-dark .wp-block-navigation .current-menu-item > a {
	color: var(--wp--preset--color--on-dark);
}
.rhk-header.is-dark .wp-block-navigation__responsive-container-open,
.rhk-header.is-dark .wp-block-navigation__responsive-container-close {
	color: var(--wp--preset--color--on-dark);
}
.rhk-header.is-dark .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--color--dark);
}
.rhk-head-phone {
	margin: 0;
	white-space: nowrap;
	font-weight: 600;
}
.rhk-head-phone a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	font-variant-numeric: tabular-nums;
}
.rhk-ask-btn .wp-block-button__link {
	white-space: nowrap;
}
.rhk-topbar .rhk-bar {
	color: var(--wp--preset--color--on-dark);
}
.rhk-header-row.is-centered {
	text-align: center;
}
.rhk-header-row.is-centered .rhk-brand .wp-block-site-title {
	font-size: var(--wp--preset--font-size--xx-large);
}
@media (max-width: 781px) {
	.rhk-head-phone {
		display: none;
	}
	.rhk-brand .wp-block-site-title {
		font-size: var(--wp--preset--font-size--large);
	}
}

/* ---------- Home: shared ---------- */
.rhk-hero {
	padding-top: var(--wp--preset--spacing--80);
	padding-bottom: var(--wp--preset--spacing--80);
	overflow: hidden;
}
.rhk-hero-title {
	font-size: clamp(2.1rem, 1.3rem + 3vw, 3.7rem);
	line-height: 1.08;
}
.rhk-hero-text {
	max-width: 40ch;
	color: var(--wp--preset--color--contrast-2);
}
.rhk-hero-img {
	margin: 0;
}
.rhk-hero-img img {
	display: block;
	width: 100%;
	object-fit: cover;
}
.rhk-hero-note,
.rhk-small-note {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--contrast-3);
}
.rhk-band {
	padding-top: var(--wp--preset--spacing--70);
	padding-bottom: var(--wp--preset--spacing--70);
}
.rhk-narrow {
	max-width: 860px;
}
.rhk-page-head {
	margin-bottom: var(--wp--preset--spacing--40);
}
.rhk-page-head h1 {
	margin-bottom: 0.25rem;
}
.rhk-page-head p {
	margin-top: 0;
	max-width: 62ch;
}

/* Steps (rota_hukuk_steps) */
.rhk-step-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr;
}
.rhk-step {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--md);
	padding: 1.25rem;
	background: var(--wp--preset--color--base);
}
.rhk-step .rhk-step-no {
	margin: 0 0 0.5rem;
	font-family: var(--wp--preset--font-family--display);
	font-size: 2.2rem;
	line-height: 1;
	color: var(--wp--preset--color--accent);
}
.rhk-step-title {
	margin: 0 0 0.35rem;
	font-size: var(--wp--preset--font-size--large);
}
.rhk-step p {
	margin: 0;
	color: var(--wp--preset--color--contrast-2);
	font-size: 0.95rem;
}
.rhk-step-note {
	margin-top: 1rem;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--contrast-3);
}
@media (min-width: 700px) {
	.rhk-step-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 1000px) {
	.rhk-step-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.rhk-is-flow .rhk-step-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

/* Tool teaser cards */
.rhk-tool-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr;
}
.rhk-tool-card {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--md);
	padding: 1.25rem 1.35rem;
	background: var(--wp--preset--color--base);
}
.rhk-tool-card h3 {
	margin: 0 0 0.35rem;
	font-size: var(--wp--preset--font-size--large);
}
.rhk-tool-card h3 a {
	color: var(--wp--preset--color--contrast);
	text-decoration: underline;
	text-underline-offset: 4px;
	text-decoration-color: var(--wp--preset--color--accent);
}
.rhk-tool-card p {
	margin: 0;
	color: var(--wp--preset--color--contrast-2);
}
@media (min-width: 700px) {
	.rhk-tool-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.rhk-fact-card {
	border-left: 3px solid var(--wp--preset--color--accent);
	padding: 0.25rem 0 0.25rem 1.25rem;
	margin-bottom: 1.25rem;
}
.rhk-fact-card h3 {
	margin: 0 0 0.35rem;
	font-size: var(--wp--preset--font-size--large);
}
.rhk-fact-card ul {
	margin: 0;
	padding-left: 1.1rem;
	color: var(--wp--preset--color--contrast-2);
}

/* Articles in lists and the article page */
.rhk-loop .rhk-card {
	height: 100%;
}
.rhk-loop .wp-block-post-title a {
	text-decoration: none;
	color: var(--wp--preset--color--contrast);
}
.rhk-loop .wp-block-post-title a:hover {
	color: var(--wp--preset--color--primary);
	text-decoration: underline;
}
.rhk-card-cat a {
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--wp--preset--color--accent);
}
.rhk-posts.is-compact .rhk-post-list {
	grid-template-columns: 1fr;
}
.rhk-posts.is-compact .rhk-post-img,
.rhk-posts.is-compact .rhk-more {
	display: none;
}
.rhk-posts.is-compact .rhk-h,
.rhk-areas.is-side .rhk-h {
	font-size: 1.2rem;
}
.rhk-article blockquote {
	margin-inline: 0;
}

/* Footer */
.rhk-footer .wp-block-site-title a,
.rhk-footer a {
	text-decoration: none;
}
.rhk-footer a:hover,
.rhk-footer a:focus-visible {
	text-decoration: underline;
}
.rhk-foot-note {
	color: var(--wp--preset--color--on-dark-2);
	max-width: 40ch;
}
.rhk-footer .rota-contact-info,
.rhk-footer .rota-contact-info a {
	color: var(--wp--preset--color--on-dark);
}

/* ---------- Concept: law firm (buro) ---------- */
.rhk-c-buro .rhk-h,
.rhk-c-buro .rhk-hero-title {
	letter-spacing: 0;
}
.rhk-c-buro .rhk-home-sec .rhk-h::after,
.rhk-c-buro .rhk-band .rhk-h::after {
	content: "";
	display: block;
	width: 56px;
	height: 2px;
	margin-left: 1rem;
	background: var(--wp--preset--color--accent);
	align-self: center;
}
.rhk-c-buro .is-split .rhk-hero-img.is-frame {
	position: relative;
	padding: 0 22px 22px 0;
}
.rhk-c-buro .is-split .rhk-hero-img.is-frame::before {
	content: "";
	position: absolute;
	inset: 22px 0 0 22px;
	border: 1px solid var(--wp--preset--color--accent);
}
.rhk-c-buro .is-split .rhk-hero-img.is-frame img {
	position: relative;
	aspect-ratio: 4 / 4.4;
}
.rhk-c-buro .rhk-is-areas {
	border-top: 1px solid var(--wp--preset--color--line);
	border-bottom: 1px solid var(--wp--preset--color--line);
}
.rhk-c-buro .rhk-area a {
	border-width: 0 0 0 2px;
	border-color: var(--wp--preset--color--accent);
	background: var(--wp--preset--color--base-2);
}
.rhk-c-buro .rhk-area-icon {
	background: transparent;
	border: 1px solid var(--wp--preset--color--accent);
	color: var(--wp--preset--color--accent);
}

/* ---------- Concept: single lawyer (avukat) ---------- */
.rhk-c-avukat .is-portrait .rhk-hero-img.is-arch img {
	aspect-ratio: 3 / 4;
	border-radius: 999px 999px var(--wp--custom--radius--md) var(--wp--custom--radius--md);
}
.rhk-c-avukat .rhk-hero-reg {
	margin: 0;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--contrast-3);
	letter-spacing: 0.02em;
}
.rhk-c-avukat .rhk-hero-title {
	font-size: clamp(2rem, 1.3rem + 2.6vw, 3.3rem);
}
.rhk-c-avukat .rhk-is-chips .rhk-h,
.rhk-c-avukat .rhk-is-postlist .rhk-h {
	justify-content: center;
	text-align: center;
}
.rhk-c-avukat .rhk-is-chips .rhk-area-list {
	justify-content: center;
}
.rhk-c-avukat .rhk-is-postlist {
	max-width: 860px;
	margin-left: auto !important;
	margin-right: auto !important;
}
.rhk-c-avukat .rhk-header {
	border-bottom-width: 0 !important;
}
.rhk-c-avukat .rhk-header-row.is-centered .wp-block-site-title {
	font-family: var(--wp--preset--font-family--display);
}

/* ---------- Concept: commercial boutique (ticaret) ---------- */
.rhk-c-ticaret .is-boardroom {
	color: var(--wp--preset--color--on-dark);
}
.rhk-c-ticaret .is-boardroom .rhk-hero-title {
	color: var(--wp--preset--color--on-dark);
	font-size: clamp(2.2rem, 1.2rem + 3.6vw, 4.2rem);
	letter-spacing: -0.03em;
}
.rhk-c-ticaret .is-boardroom .rhk-hero-text {
	color: var(--wp--preset--color--on-dark-2);
}
.rhk-c-ticaret .is-boardroom .is-style-rota-badge {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.35);
	color: var(--wp--preset--color--on-dark);
}
.rhk-c-ticaret .is-boardroom .wp-block-button.is-style-outline > .wp-block-button__link {
	color: var(--wp--preset--color--on-dark);
	border-color: rgba(255, 255, 255, 0.5);
}
.rhk-c-ticaret .rhk-facts {
	list-style: none;
	margin: 0 0 1.5rem;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
}
.rhk-c-ticaret .rhk-facts li {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.85rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}
.rhk-c-ticaret .rhk-facts strong {
	font-weight: 500;
	color: var(--wp--preset--color--on-dark-2);
	font-size: 0.85rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.rhk-c-ticaret .rhk-hero-img.is-plain img {
	aspect-ratio: 16 / 10;
	filter: grayscale(0.25) contrast(1.05);
}
.rhk-c-ticaret .rhk-split-intro {
	position: sticky;
	top: 2rem;
	align-self: flex-start;
}
.rhk-c-ticaret .rhk-areas.is-list .rhk-area-no {
	font-family: var(--wp--preset--font-family--body);
	font-weight: 600;
	font-size: 1rem;
	padding-top: 0.25rem;
}
.rhk-c-ticaret .rhk-is-team .rhk-law-img {
	aspect-ratio: 1;
}
.rhk-c-ticaret .rhk-h {
	letter-spacing: -0.02em;
}
.rhk-c-ticaret .rhk-cta {
	background: var(--wp--preset--color--accent);
}

/* ---------- Concept: family law (aile) ---------- */
.rhk-c-aile .is-warm {
	background-image: radial-gradient(circle at 85% 20%, var(--wp--preset--color--accent-soft) 0, transparent 45%);
}
.rhk-c-aile .rhk-hero-img.is-blob img {
	aspect-ratio: 1;
	border-radius: 58% 42% 52% 48% / 46% 56% 44% 54%;
	box-shadow: 0 30px 60px -30px rgba(122, 59, 46, 0.45);
}
.rhk-c-aile .rhk-step {
	border: 0;
	background: var(--wp--preset--color--accent-soft);
}
.rhk-c-aile .rhk-step .rhk-step-no {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.6rem;
	height: 2.6rem;
	border-radius: 999px;
	background: var(--wp--preset--color--base);
	font-size: 1.3rem;
}
.rhk-c-aile .rhk-area a,
.rhk-c-aile .rhk-law,
.rhk-c-aile .rhk-post {
	border: 0;
	box-shadow: 0 10px 30px -20px rgba(74, 38, 32, 0.5);
}
.rhk-c-aile .rhk-area-icon {
	border-radius: 999px;
	background: var(--wp--preset--color--accent-soft);
	color: var(--wp--preset--color--accent);
}
.rhk-c-aile .rhk-is-faq .wp-block-details,
.rhk-c-aile .rota-faq details {
	border-radius: var(--wp--custom--radius--md);
}

/* ---------- Concept: criminal law (ceza) ---------- */
.rhk-c-ceza .is-night {
	border-bottom: 1px solid var(--wp--preset--color--line);
}
.rhk-c-ceza .rhk-hero-stack {
	max-width: 980px;
	border-left: 3px solid var(--wp--preset--color--primary);
	padding-left: clamp(1rem, 0.5rem + 2vw, 2.25rem);
}
.rhk-c-ceza .rhk-hero-title {
	font-size: clamp(2.4rem, 1.2rem + 4.4vw, 4.8rem);
	font-weight: 600;
	line-height: 1.02;
}
.rhk-c-ceza .rhk-hero-call {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 0.75rem;
	align-items: baseline;
	margin-top: 1.5rem;
	color: var(--wp--preset--color--contrast-2);
}
.rhk-c-ceza .rhk-hero-call a {
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.4rem);
	color: var(--wp--preset--color--primary);
	text-decoration: none;
	font-variant-numeric: tabular-nums;
}
.rhk-c-ceza .rhk-hero-call a:hover {
	text-decoration: underline;
}
.rhk-c-ceza .rhk-hero-img.is-strip {
	margin-top: var(--wp--preset--spacing--60);
}
.rhk-c-ceza .rhk-hero-img.is-strip img {
	aspect-ratio: 21 / 7;
	filter: grayscale(0.6) brightness(0.8);
}
.rhk-c-ceza .rhk-rights {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 0;
	border-top: 1px solid var(--wp--preset--color--line);
}
.rhk-c-ceza .rhk-rights li {
	position: relative;
	padding: 1rem 0 1rem 2.25rem;
	border-bottom: 1px solid var(--wp--preset--color--line);
	font-size: 1.05rem;
}
.rhk-c-ceza .rhk-rights li::before {
	content: "";
	position: absolute;
	left: 0.25rem;
	top: 1.45rem;
	width: 0.9rem;
	height: 2px;
	background: var(--wp--preset--color--primary);
}
.rhk-ref {
	display: inline-block;
	margin-left: 0.4rem;
	padding: 0.05rem 0.45rem;
	border: 1px solid var(--wp--preset--color--line-strong);
	border-radius: var(--wp--custom--radius--sm);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: var(--wp--preset--color--accent);
	white-space: nowrap;
}
.rhk-c-ceza .rhk-step {
	background: var(--wp--preset--color--base-3);
}
.rhk-c-ceza .rhk-btn {
	background: var(--wp--preset--color--primary-strong);
	border-color: var(--wp--preset--color--primary-strong);
	color: #fff;
}
.rhk-c-ceza .rhk-btn:hover,
.rhk-c-ceza .rhk-btn:focus-visible {
	background: #861a21;
	border-color: #861a21;
	color: #fff;
}
.rhk-c-ceza .rhk-btn-ghost {
	background: transparent;
	color: var(--wp--preset--color--contrast);
	border-color: var(--wp--preset--color--line-strong);
}
.rhk-c-ceza .rhk-cta {
	color: #fff;
}
.rhk-c-ceza .rhk-cta .rhk-btn-light {
	background: #fff;
	border-color: #fff;
	color: #6d1218;
}
.rhk-c-ceza .rhk-mode input:checked + span {
	background: var(--wp--preset--color--primary-soft);
}
.rhk-c-ceza .rhk-letters {
	background: var(--wp--preset--color--base-2);
}
.rhk-c-ceza .rhk-is-calc {
	border-top: 1px solid var(--wp--preset--color--line);
	border-bottom: 1px solid var(--wp--preset--color--line);
}

/* ---------- Concept: mediation (arabulucu) ---------- */
.rhk-c-arabulucu .is-airy {
	text-align: center;
	background-image: linear-gradient(180deg, var(--wp--preset--color--base-2) 0, var(--wp--preset--color--base) 70%);
}
.rhk-c-arabulucu .is-airy .rhk-hero-text {
	margin-left: auto;
	margin-right: auto;
}
.rhk-c-arabulucu .rhk-hero-img.is-circle {
	width: min(220px, 60vw);
	margin: 0 auto 1.5rem;
}
.rhk-c-arabulucu .rhk-hero-img.is-circle img {
	aspect-ratio: 1;
	border-radius: 999px;
	box-shadow: 0 0 0 10px var(--wp--preset--color--primary-soft);
}
.rhk-c-arabulucu .rhk-is-flow .rhk-step {
	position: relative;
	text-align: center;
	border: 0;
	background: transparent;
}
.rhk-c-arabulucu .rhk-is-flow .rhk-step .rhk-step-no {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border-radius: 999px;
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--on-primary);
	font-size: 1.25rem;
	position: relative;
	z-index: 1;
}
@media (min-width: 1000px) {
	.rhk-c-arabulucu .rhk-is-flow .rhk-step:not(:last-child)::after {
		content: "";
		position: absolute;
		top: 2.75rem;
		left: calc(50% + 1.75rem);
		right: calc(-50% + 1.75rem);
		height: 2px;
		background: var(--wp--preset--color--line);
	}
}
.rhk-c-arabulucu .rhk-is-flow .rhk-h,
.rhk-c-arabulucu .rhk-is-chips .rhk-h {
	justify-content: center;
	text-align: center;
}
.rhk-c-arabulucu .rhk-is-chips > p {
	text-align: center;
	max-width: 62ch;
	margin-left: auto;
	margin-right: auto;
}
.rhk-c-arabulucu .rhk-is-chips .rhk-area-list {
	justify-content: center;
}

/* Criminal law: filled buttons are deep crimson with white text (contrast). */
.rhk-c-ceza .wp-block-button:not(.is-style-outline):not(.is-style-rota-accent) > .wp-block-button__link,
.rhk-c-ceza .wp-block-search__button {
	background: var(--wp--preset--color--primary-strong);
	color: #fff;
}
.rhk-c-ceza .wp-block-button:not(.is-style-outline):not(.is-style-rota-accent) > .wp-block-button__link:hover,
.rhk-c-ceza .wp-block-search__button:hover {
	background: #861a21;
	color: #fff;
}

/* Scan fixes (0.1.1) */
.rota-cookie a {
	text-decoration: underline;
	text-underline-offset: 2px;
}
.rhk-brand .wp-block-site-title {
	min-width: 0;
}
@media (max-width: 400px) {
	.rhk-brand .wp-block-site-title,
	.rhk-header-row.is-centered .rhk-brand .wp-block-site-title {
		font-size: 0.95rem;
	}
	.rhk-ask-btn .wp-block-button__link {
		padding: 0.55rem 0.8rem;
		font-size: 0.8rem;
	}
}
@media (max-width: 374px) {
	.rhk-brand .wp-block-site-logo {
		display: none;
	}
}
/* The page width does not change when a scrollbar appears (no sideways jump). */
html {
	scrollbar-gutter: stable;
}
@media (max-width: 340px) {
	.rhk-brand .wp-block-site-title,
	.rhk-header-row.is-centered .rhk-brand .wp-block-site-title {
		font-size: 0.85rem;
	}
}
/* Tablet: room for two lines of the site name, so the header does not jump when the font arrives. */
@media (min-width: 600px) and (max-width: 1023px) {
	.rhk-brand .wp-block-site-title {
		display: flex;
		align-items: center;
		min-height: 2.2em;
	}
}
/* Phone: the centered header (single lawyer) becomes one row like the others. */
@media (max-width: 599px) {
	.rhk-header-row.is-centered {
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		justify-content: space-between !important;
		align-items: center !important;
		text-align: left;
	}
	.rhk-header-row.is-centered .rhk-brand {
		min-width: 0;
		flex: 1 1 auto;
	}
	.rhk-header-row.is-centered .rhk-brand .wp-block-site-title,
	.rhk-c-avukat .rhk-header-row.is-centered .wp-block-site-title {
		font-size: 1rem;
		line-height: 1.2;
	}
	.rhk-header-row.is-centered .rhk-navwrap {
		justify-content: flex-end !important;
		flex: 0 0 auto;
	}
}
