/* ============================================
   DankeBox.de – Neue Online Casinos Deutschland
   style.css | Pure CSS, no JS
   ============================================ */

/* ── RESET & BASE ── */
*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

:root {
	--c-bg: #140d0b;
	--c-surface: #211613;
	--c-surface-2: #36241e;
	--c-border: #52372d;

	--c-accent: #f59e0b;
	--c-accent-dim: #d97706;
	--c-accent2: #f97316;

	--c-good: #10b981;
	--c-text: #fffbeb;
	--c-muted: #fcd34d;
	--c-white: #ffffff;

	--shadow-card: 0 4px 32px rgba(0, 0, 0, 0.7);
	--shadow-btn: 0 0 18px rgba(245, 158, 11, 0.35);
	/* Typography */
	--ff-head: 'Syne', sans-serif;
	--ff-body: 'DM Sans', sans-serif;

	/* Spacing */
	--section-gap: 5rem;
	--card-radius: 16px;
	--radius-sm: 8px;
}

html {
	scroll-behavior: smooth;
	scrollbar-color: var(--c-accent-dim) var(--c-border);
	scrollbar-width: thin;
}

body {
	font-family: var(--ff-body);
	background: var(--c-bg);
	color: var(--c-text);
	line-height: 1.7;
	font-size: 1rem;
	-webkit-font-smoothing: antialiased;
}

/* ── UTILITY ── */
.container {
	max-width: 1250px;
	margin: 0 auto;
	padding: 0 1.25rem;
}

.container-img {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 10px 0;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

/* ── HEADER ── */
.site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: linear-gradient(90deg, transparent, var(--c-accent) 60%, transparent);
	backdrop-filter: blur(14px);
	box-shadow: inset 0 0 10px var(--c-accent2);
	border-radius: var(--card-radius);
	padding: 5px;
	overflow: hidden;
}
.site-header:hover .logo {
	filter: drop-shadow(0 3px 4px var(--c-accent-dim));
}
.header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 64px;
	gap: 1rem;
}

.logo {
	position: relative;
	display: flex;
	align-items: center;
	text-decoration: none;
	transition: all 0.5s ease;
}
.logo-icon {
	font-size: 1.4rem;
}
.logo-dot {
	color: var(--c-accent);
}

.main-nav {
	display: flex;
	gap: 1.75rem;
}
.main-nav a {
	text-decoration: none;
	color: var(--c-text);
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	padding: 5px 8px;
	border-radius: var(--radius-sm);
	transition: all 0.4s;
}
.main-nav a:hover {
	background: var(--c-text);
	color: var(--c-border);
	border-color: var(--c-muted);
}

/* ── HERO ── */
.blob,
.blob1,
.blob2 {
	position: absolute;
	width: 100px;
	height: 100px;
	filter: blur(25px);
	z-index: -1;
}

/* Общий стиль для всех blob */
.blob {
	position: absolute;
	border-radius: 50%;
	filter: blur(25px);
	z-index: -1;
}

/* Каждый blob с уникальным размером, цветом, позицией и анимацией */
.blob1 {
	width: 120px;
	height: 120px;
	background: rgba(250, 204, 21, 0.5);
	top: 10%;
	left: 5%;
	animation:
		morph 10s ease-in-out infinite,
		float1 15s ease-in-out infinite;
}

.blob2 {
	width: 100px;
	height: 100px;
	background: rgba(21, 250, 250, 0.4);
	top: 30%;
	left: 70%;
	animation:
		morph 12s ease-in-out infinite,
		float2 18s ease-in-out infinite;
}

.blob3 {
	width: 140px;
	height: 140px;
	background: rgba(250, 21, 250, 0.3);
	top: 60%;
	left: 30%;
	animation:
		morph 14s ease-in-out infinite,
		float3 20s ease-in-out infinite;
}

.blob4 {
	width: 80px;
	height: 80px;
	background: rgba(255, 100, 50, 0.4);
	top: 50%;
	left: 50%;
	animation:
		morph 11s ease-in-out infinite,
		float4 16s ease-in-out infinite;
}

.blob5 {
	width: 90px;
	height: 90px;
	background: rgba(50, 150, 255, 0.35);
	top: 70%;
	left: 20%;
	animation:
		morph 13s ease-in-out infinite,
		float5 19s ease-in-out infinite;
}

/* Morph-Animation для плавной смены формы */
@keyframes morph {
	0%,
	100% {
		border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
	}
	25% {
		border-radius: 45% 55% 50% 50% / 55% 45% 55% 45%;
	}
	50% {
		border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
	}
	75% {
		border-radius: 55% 45% 40% 60% / 45% 55% 45% 55%;
	}
}

/* Float-анимации для движения */
@keyframes float1 {
	0%,
	100% {
		transform: translate(0, 0) rotate(0deg);
	}
	33% {
		transform: translate(50px, -40px) rotate(10deg);
	}
	66% {
		transform: translate(-30px, 20px) rotate(-10deg);
	}
}

@keyframes float2 {
	0%,
	100% {
		transform: translate(0, 0) rotate(0deg);
	}
	33% {
		transform: translate(-50px, 30px) rotate(-15deg);
	}
	66% {
		transform: translate(40px, -50px) rotate(15deg);
	}
}

@keyframes float3 {
	0%,
	100% {
		transform: translate(0, 0) rotate(0deg);
	}
	33% {
		transform: translate(30px, 40px) rotate(5deg);
	}
	66% {
		transform: translate(-60px, -20px) rotate(-10deg);
	}
}

@keyframes float4 {
	0%,
	100% {
		transform: translate(0, 0) rotate(0deg);
	}
	33% {
		transform: translate(-20px, -30px) rotate(-5deg);
	}
	66% {
		transform: translate(50px, 20px) rotate(8deg);
	}
}

@keyframes float5 {
	0%,
	100% {
		transform: translate(0, 0) rotate(0deg);
	}
	33% {
		transform: translate(40px, 10px) rotate(7deg);
	}
	66% {
		transform: translate(-30px, -40px) rotate(-6deg);
	}
}

.hero {
	position: relative;
	padding: 3rem 0 4rem;
	text-align: center;
	overflow: hidden;
}

.hero-glow {
	pointer-events: none;
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 70% 55% at 50% 0%, rgba(245, 200, 67, 0.13) 0%, transparent 70%),
		radial-gradient(ellipse 40% 30% at 20% 100%, rgba(230, 78, 108, 0.08) 0%, transparent 70%);
	z-index: 0;
}

.hero > .container {
	position: relative;
	z-index: 1;
}

.hero-badge {
	display: inline-block;
	padding: 0.3rem 1rem;
	border-radius: var(--card-radius);
	box-shadow: 0 0 10px var(--c-accent);
	color: var(--c-accent);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-bottom: 1.5rem;
}

.hero h1 {
	font-family: var(--ff-head);
	font-size: clamp(1.75rem, 4vw, 2.9rem);
	font-weight: 800;
	line-height: 1.15;
	text-shadow: 1px 1px 7px var(--c-accent);
	max-width: 950px;
	margin: 0 auto 1.25rem;
	letter-spacing: -0.03em;
}

.hero-sub {
	max-width: 720px;
	margin: 0 auto 2.5rem;
	color: var(--c-muted);
	font-size: 1.05rem;
}

.hero-stats {
	display: inline-flex;
	align-items: center;
	gap: 2rem;
	background: linear-gradient(45deg, var(--c-surface-2), transparent);
	box-shadow: 0 0 10px var(--c-accent);
	border-radius: var(--card-radius);

	padding: 0.85rem 2rem;
}
.stat {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.stat-num {
	font-family: var(--ff-head);
	font-size: 1.4rem;
	font-weight: 800;
	color: var(--c-accent);
	line-height: 1;
}
.stat-label {
	font-size: 0.7rem;
	color: var(--c-muted);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin-top: 0.15rem;
}
.stat-divider {
	width: 1px;
	height: 36px;
	background: var(--c-border);
}

/* ── SECTIONS ── */
.section {
	padding: 10px 0;
	border-top: 1px solid var(--c-border);
}

.section h2 {
	font-family: var(--ff-head);
	font-size: clamp(1.4rem, 2.5vw, 2rem);
	font-weight: 800;
	text-align: center;
	text-shadow: 2px 2px 4px var(--c-bg);
	letter-spacing: -0.03em;
	margin-bottom: 1.5rem;
	color: var(--c-white);
	background: var(--c-accent);
	padding-left: 20px;
}
.section h3,
.section-sub {
	font-family: var(--ff-head);
	font-size: 1.1rem;
	font-weight: 700;
	text-align: center;
	color: var(--c-accent);
	margin: 0.75rem 0;
	letter-spacing: -0.01em;
}

.section h3 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	width: 100%;
	padding-left: 20px;
}

.section-intro-text,
.prose-p {
	color: var(--c-muted);
	margin-bottom: 2rem;
	max-width: 900px;
}

.prose-block p {
	color: var(--c-muted);
	margin-bottom: 1.5rem;
	max-width: 1000px;
}

/* ── CASINO LIST ── */
.casino-list {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.casino-card {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 1.25rem;
	box-shadow:
		0 0 10px var(--c-accent2),
		inset 0 0 12px var(--c-muted);
	border-radius: var(--radius-sm);
	padding: 1.4rem 1.5rem;
	margin: 1rem 0;
	transition: all 0.35s ease;
}
.casino-card:hover {
	background: linear-gradient(135deg, var(--c-surface-2) 50%, transparent);
	box-shadow: 0 0 20px var(--c-accent-dim);
	transform: scale(0.99);
}

.casino-card--featured {
	border-color: var(--c-accent);
}

.casino-card--featured:hover .blob2 {
	background: var(--c-accent2);
	transition: all 0.3s ease;
}

.casino-rank {
	font-family: var(--ff-head);
	font-size: 0.7rem;
	font-weight: 800;
	color: var(--c-accent);
	letter-spacing: 0.08em;
	writing-mode: vertical-rl;
	text-orientation: mixed;
	transform: rotate(180deg);
	opacity: 0.7;
}

.casino-badge-new {
	position: absolute;
	top: -1px;
	left: 50px;
	background: var(--c-accent2);
	color: var(--c-white);
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	padding: 0.15rem 0.55rem;
	border-radius: 0 0 6px 6px;
	text-transform: uppercase;
}

.casino-logo-wrap {
	grid-column: span 3;
	/* flex-shrink: 0; */
}
.casino-logo-wrap img {
	display: block;
	border-radius: calc(var(--radius-sm) * 2);
	object-fit: contain;
	padding: 4px 8px;
	min-width: 120px;
	height: auto;
}

.casino-info {
	flex: 1;
	min-width: 0;
}

.casino-name {
	font-family: var(--ff-head);
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--c-white);
	margin-bottom: 0.3rem;
}

.casino-bonus {
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--c-accent);
	margin-bottom: 0.6rem;
}

.casino-features {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 0.9rem;
	margin-bottom: 0.6rem;
}
.casino-features li {
	font-size: 0.78rem;
	color: var(--c-muted);
}

.casino-rating {
	display: flex;
	align-items: center;
	gap: 0.4rem;
}
.stars {
	color: var(--c-accent);
	font-size: 0.95rem;
	letter-spacing: 0.05em;
}
.rating-text {
	font-size: 0.75rem;
	color: var(--c-muted);
	font-weight: 600;
}

.casino-cta-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.4rem;
	flex-shrink: 0;
}

.btn {
	display: inline-block;
	padding: 0.6rem 1.3rem;
	border-radius: var(--card-radius);
	font-family: var(--ff-head);
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
	transition: all 0.3s ease;
	cursor: pointer;
}
.btn-primary {
	background: var(--c-text);
	color: #0b0c10;
	border: 4px solid var(--c-accent);
	box-shadow: 3px 3px 5px var(--c-surface);
}
.btn-primary:hover {
	background: var(--c-accent);
	color: var(--c-text);
	transform: translateY(-1px);
	box-shadow: 0 0 12px var(--c-accent);
	border-color: var(--c-text);
}
.btn-secondary {
	background: var(--c-good);
	color: var(--c-text);
	text-shadow: 1px 1px 3px var(--c-surface);
	border: 3px solid var(--c-text);
}
.btn-secondary:hover {
	background: rgba(245, 200, 67, 0.1);
	transform: translateY(-1px);
}

.cta-note {
	font-size: 0.62rem;
	color: var(--c-muted);
	text-align: center;
	max-width: 200px;
	line-height: 1.4;
}

/* ── FEATURE GRID ── */
.feature-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 0.5rem;
	margin-top: 1rem;
}

.feature-card {
	background: var(--c-surface);
	border: 1px solid var(--c-border);
	border-radius: var(--radius-sm);
	padding: 1rem;
	transition:
		border-color 0.2s,
		transform 0.2s;
}
.feature-card:hover {
	border-color: rgba(245, 200, 67, 0.4);
	transform: translateY(-3px);
}

.feature-icon {
	font-size: 2rem;
	margin-bottom: 0.75rem;
	display: block;
}

.feature-card h3 {
	font-family: var(--ff-head);
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--c-white);
	margin-bottom: 0.5rem;
	letter-spacing: -0.01em;
}
.feature-card p {
	font-size: 0.75rem;
	color: var(--c-muted);
	line-height: 1.65;
}

/* ── TWO COL ── */
.two-col {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2.5rem;
	margin-top: 1.5rem;
}
.two-col h3 {
	font-family: var(--ff-head);
	font-size: 1rem;
	font-weight: 700;
	color: var(--c-white);
	margin-bottom: 0.75rem;
}
.two-col p {
	font-size: 0.9rem;
	color: var(--c-muted);
	margin-bottom: 1rem;
}

/* ── CHECKLIST ── */
.check-list {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	margin-top: 0.5rem;
}
.check-list li {
	font-size: 0.84rem;
	color: var(--c-muted);
	padding-left: 1.4rem;
	position: relative;
}
.check-list li::before {
	content: '✔';
	position: absolute;
	left: 0;
	color: var(--c-good);
	font-size: 0.8rem;
}

/* ── COMPARE TABLE ── */
.compare-table-wrap {
	overflow-x: auto;
	margin: 1.5rem 0 2rem;
	border-radius: var(--radius-sm);
	border: 1px solid var(--c-border);
}

.compare-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.875rem;
}
.compare-table thead {
	background: var(--c-surface-2);
}
.compare-table th {
	padding: 1rem 1.25rem;
	text-align: left;
	font-family: var(--ff-head);
	font-size: 0.8rem;
	font-weight: 700;
	color: var(--c-muted);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.compare-table td {
	padding: 0.85rem 1.25rem;
	border-top: 1px solid var(--c-border);
	color: var(--c-muted);
}
.compare-table tr:first-child td {
	border-top: none;
}
.compare-table tr:hover td {
	background: rgba(255, 255, 255, 0.025);
}
.compare-table td:first-child {
	font-weight: 600;
	color: var(--c-text);
}
.good {
	color: var(--c-good) !important;
}
.neutral {
	color: var(--c-muted) !important;
}

/* ── STEP LIST ── */
.step-list {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	margin-top: 0.5rem;
}
.step-list li {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	font-size: 0.88rem;
	color: var(--c-muted);
}
.step-num {
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(245, 200, 67, 0.12);
	border: 1px solid rgba(245, 200, 67, 0.35);
	border-radius: 50%;
	font-family: var(--ff-head);
	font-size: 0.72rem;
	font-weight: 800;
	color: var(--c-accent);
	letter-spacing: 0.02em;
}

/* ── PROS & CONS ── */
.pros-cons-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.5rem;
	margin-top: 1.5rem;
}

.pros-block,
.cons-block {
	background: var(--c-surface);
	border: 1px solid var(--c-border);
	border-radius: var(--card-radius);
	padding: 1.75rem;
}
.pros-block {
	border-top: 3px solid var(--c-good);
}
.cons-block {
	border-top: 3px solid var(--c-accent2);
}

.block-title {
	font-family: var(--ff-head);
	font-size: 0.95rem;
	font-weight: 700;
	margin-bottom: 1rem;
	letter-spacing: -0.01em;
}
.block-title--pros {
	color: var(--c-good);
}
.block-title--cons {
	color: var(--c-accent2);
}

.pros-block ul,
.cons-block ul {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
}
.pros-block ul li,
.cons-block ul li {
	font-size: 0.84rem;
	color: var(--c-muted);
	padding-left: 1.2rem;
	position: relative;
}
.pros-block ul li::before {
	content: '+';
	position: absolute;
	left: 0;
	color: var(--c-good);
	font-weight: 700;
}
.cons-block ul li::before {
	content: '–';
	position: absolute;
	left: 0;
	color: var(--c-accent2);
	font-weight: 700;
}

/* ── FAQ ── */
.faq-list {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

.faq-item {
	background: var(--c-surface);
	border: 1px solid var(--c-border);
	border-radius: var(--card-radius);
	overflow: hidden;
	transition: border-color 0.2s;
}
.faq-item[open] {
	border-color: rgba(245, 200, 67, 0.35);
}

.faq-question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1.1rem 1.5rem;
	cursor: pointer;
	list-style: none;
	gap: 1rem;
	user-select: none;
}
.faq-question::-webkit-details-marker {
	display: none;
}
.faq-question h3 {
	font-family: var(--ff-head);
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--c-white);
	letter-spacing: -0.01em;
	margin: 0;
}
.faq-icon {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--c-border);
	border-radius: 50%;
	font-size: 1rem;
	color: var(--c-accent);
	font-weight: 700;
	transition:
		transform 0.25s,
		background 0.2s;
}
.faq-item[open] .faq-icon {
	transform: rotate(45deg);
	background: rgba(245, 200, 67, 0.12);
}

.faq-answer {
	padding: 0 1.5rem 1.25rem;
}
.faq-answer p {
	font-size: 0.875rem;
	color: var(--c-muted);
	line-height: 1.7;
}

.cookie-checkbox {
	display: none;
}

.cookie-checkbox:checked + .cookie-modal {
	display: none;
}

.cookie-modal {
	position: fixed;
	bottom: 0;
	display: flex;
	gap: 20px;
	align-items: center;
	justify-content: space-around;
	padding: 8px 16px;

	border-radius: var(--card-radius);
	background: var(--c-border);
	box-shadow: 0 0 9px var(--c-good);
	z-index: 100;
	transition: opacity 0.3s ease;
}

.cookie-modal p {
	font-size: 12px;
	margin: 5px;
}

.icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 35px;
	height: auto;
	border-radius: 50%;
	background: var(--c-text);
	& img {
		width: 100%;
	}
}

.agree {
	cursor: pointer;
	background: var(--c-accent-dim);
}

/* ── FOOTER ── */
.site-footer {
	margin-top: 4rem;
	background: var(--c-surface);
	border-top: 1px solid var(--c-border);
	padding: 2.5rem 0;
}
.footer-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.25rem;
	text-align: center;
}

.footer-logo {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	font-family: var(--ff-head);
	font-weight: 800;
	font-size: 1.1rem;
	color: var(--c-white);
}

.footer-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem 1.5rem;
}
.footer-links a {
	font-size: 0.8rem;
	color: var(--c-muted);
	text-decoration: none;
	transition: color 0.2s;
}
.footer-links a:hover {
	color: var(--c-accent);
}

.footer-disclaimer p {
	font-size: 0.72rem;
	color: var(--c-muted);
	max-width: 700px;
	line-height: 1.6;
	margin-top: 0.5rem;
}
.footer-disclaimer a {
	color: var(--c-accent);
	text-decoration: none;
}

/* ── SECTION BG ALTERNATION ── */
.section-features,
.section-compare,
.section-bonus,
.section-trends,
.section-faq {
	background: var(--c-surface);
}

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
	.main-nav {
		display: none;
	}

	.hero {
		padding: 1.5rem 0 2.5rem;
	}
	.hero-stats {
		flex-wrap: wrap;
		justify-content: center;
		gap: 0.3rem;
		padding: 10px;
	}
	.stat-num {
		font-size: 1.15rem;
	}

	.casino-info {
		margin-top: 20px;
	}

	.casino-card {
		display: block;
	}
	.casino-rank {
		writing-mode: horizontal-tb;
		transform: none;
	}
	.casino-logo-wrap img {
		margin: 0 auto;
	}
	.casino-cta-wrap {
		width: 100%;
		margin-top: 20px;
	}

	.cta-note {
		margin-top: 10px;
	}
	.btn {
		width: 50%;
	}

	.two-col {
		grid-template-columns: 1fr;
		gap: 1.75rem;
	}
	.pros-cons-grid {
		grid-template-columns: 1fr;
	}
	.feature-grid {
		grid-template-columns: 1fr;
	}

	.compare-table th,
	.compare-table td {
		padding: 0.7rem 0.75rem;
		font-size: 0.78rem;
	}
	.cookie-modal {
		border-radius: var(--radius-sm);
	}
}

@media (max-width: 480px) {
	.hero h1 {
		font-size: 1.55rem;
	}
	.section h2 {
		font-size: 1.2rem;
	}
	.section img {
		max-width: 316px;
		height: auto;
	}
	.hero-sub {
		margin: 0 auto 0.5rem;
		font-size: 1rem;
	}
}

/*  */
.readmore-toggle {
	display: none;
}

/* скрытая часть */
.full-text {
	display: none;
}

/* кнопка */
.readmore-btn {
	display: inline-block;
	margin-top: 6px;
	color: #e5c040;
	cursor: pointer;
	font-size: 14px;
}
.readmore-block .section-intro-text {
	margin-bottom: 0.2rem;
}

/* текст кнопки */
.readmore-btn::after {
	content: 'Plus';
}

/* при открытии */
.readmore-toggle:checked ~ .section-intro-text .full-text {
	display: inline;
}

/* меняем текст кнопки */
.readmore-toggle:checked ~ .readmore-btn::after {
	content: 'Moins';
}
