/* =========================================================
   KICKBOXING QUÉBEC — SANCTIONS / VERSION CORRIGÉE
   Fichier : assets/css/iska-sanctions.css
========================================================= */

.iska-sanction-wrapper,
.iska-sanction-form-wrap,
.iska-my-sanctions-wrap,
.iska-sanction-detail-page,
.iska-sanction-detail-card,
.iska-sanction-payment-wrap,
.iska-sanction-page-v2 {
	position: relative;
	max-width: 1240px;
	margin: 0 auto;
	padding: 40px 18px;
	box-sizing: border-box;
	font-family: Inter, "Segoe UI", Arial, sans-serif;
}

.iska-sanction-wrapper *,
.iska-sanction-form-wrap *,
.iska-my-sanctions-wrap *,
.iska-sanction-detail-page *,
.iska-sanction-detail-card *,
.iska-sanction-payment-wrap *,
.iska-sanction-page-v2 * {
	box-sizing: border-box;
}

/* =========================================================
   BADGES
========================================================= */

.iska-sanction-eyebrow,
.iska-sanction-badge,
.iska-sanction-payment-badge,
.iska-detail-eyebrow,
.iska-sanction-important-badge {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin-bottom: 16px;
	padding: 10px 18px;
	border-radius: 999px;
	background: linear-gradient(135deg, #315f78, #5f9fbd, #b7e4f5);
	color: #050505 !important;
	font-size: 11px;
	font-weight: 950;
	letter-spacing: .14em;
	text-transform: uppercase;
}

/* =========================================================
   HERO FORMULAIRE
========================================================= */

.iska-sanction-form-wrap {
	background: transparent !important;
	color: #ffffff !important;
}

.iska-sanction-form-wrap .iska-sanction-hero,
.iska-sanction-form-wrap .iska-sanction-form-hero {
	padding: 40px 0 50px;
	background: transparent !important;
}

.iska-sanction-form-wrap h1,
.iska-sanction-form-wrap .iska-sanction-title,
.iska-sanction-form-wrap .iska-sanction-hero h1,
.iska-sanction-form-wrap .iska-sanction-form-hero h1 {
	margin: 0 0 22px;
	color: #ffffff !important;
	font-size: clamp(46px, 7vw, 86px);
	line-height: .92;
	font-weight: 950;
	letter-spacing: -.05em;
	text-transform: uppercase;
	text-shadow:
		0 4px 0 rgba(0,0,0,.18),
		0 12px 28px rgba(0,0,0,.26) !important;
	opacity: 1 !important;
}

.iska-sanction-form-wrap p,
.iska-sanction-form-wrap .iska-sanction-subtitle,
.iska-sanction-form-wrap .iska-sanction-hero p,
.iska-sanction-form-wrap .iska-sanction-form-hero p {
	max-width: 880px;
	color: rgba(255,255,255,.82) !important;
	font-size: 17px;
	line-height: 1.8;
	font-weight: 500;
	text-shadow: none !important;
	opacity: 1 !important;
}

/* =========================================================
   FORMULAIRE
========================================================= */

.iska-sanction-form,
.iska-sanction-payment-card {
	padding: 34px;
	border-radius: 26px;
	background:
		radial-gradient(circle at top right, rgba(95,159,189,.10), transparent 35%),
		linear-gradient(135deg, #050505, #111111) !important;
	border: 1px solid rgba(95,159,189,.32) !important;
	box-shadow: 0 28px 75px rgba(0,0,0,.38) !important;
	color: #ffffff !important;
}

.iska-sanction-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.iska-sanction-full {
	grid-column: 1 / -1;
}

.iska-sanction-form label {
	display: block;
	margin: 0 0 9px;
	color: #87c4df !important;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.iska-sanction-form input,
.iska-sanction-form select,
.iska-sanction-form textarea {
	width: 100%;
	min-height: 52px;
	padding: 14px 16px;
	border-radius: 999px;
	border: 1px solid rgba(95,159,189,.34) !important;
	background: #090909 !important;
	color: #ffffff !important;
	font-size: 15px;
	outline: none;
}

.iska-sanction-form textarea {
	min-height: 130px;
	border-radius: 18px;
	resize: vertical;
}

.iska-sanction-form input::placeholder,
.iska-sanction-form textarea::placeholder {
	color: rgba(255,255,255,.52) !important;
}

.iska-sanction-form select option {
	background: #111111 !important;
	color: #ffffff !important;
}

.iska-sanction-form input:focus,
.iska-sanction-form select:focus,
.iska-sanction-form textarea:focus {
	border-color: rgba(95,159,189,.75) !important;
	box-shadow: 0 0 0 3px rgba(95,159,189,.18);
}

/* =========================================================
   PAGE SANCTION V2
========================================================= */

.iska-sanction-page-v2 {
	color: #ffffff;
}

.iska-sanction-hero-v2,
.iska-sanction-process,
.iska-sanction-important-notice,
.iska-sanction-details-v2,
.iska-org-chart {
	margin-bottom: 30px;
	padding: 34px;
	border-radius: 26px;
	background:
		radial-gradient(circle at top right, rgba(95,159,189,.14), transparent 35%),
		linear-gradient(135deg, #050505, #111111);
	border: 1px solid rgba(95,159,189,.24);
	box-shadow: 0 25px 70px rgba(0,0,0,.35);
}

.iska-sanction-hero-v2 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center !important;
}

.iska-sanction-hero-v2 h1,
.iska-sanction-process h2,
.iska-sanction-important-notice h2,
.iska-sanction-details-v2 h2,
.iska-org-chart h2 {
	margin: 0 0 22px;
	color: #ffffff !important;
	font-size: clamp(30px, 5vw, 58px);
	line-height: 1;
	font-weight: 950;
	text-transform: uppercase;
}

.iska-sanction-hero-v2 p,
.iska-sanction-important-notice > p,
.iska-sanction-details-v2 p,
.iska-sanction-important-card p {
	color: rgba(255,255,255,.82) !important;
	line-height: 1.8;
}

.iska-sanction-quick-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 28px;
}

.iska-sanction-quick-grid > div {
	padding: 22px;
	border-radius: 18px;
	background: rgba(5,5,5,.92);
	border: 1px solid rgba(95,159,189,.18);
	text-align: center;
}

.iska-sanction-quick-grid strong {
	display: block;
	color: #5f9fbd !important;
	font-size: 34px;
	font-weight: 950;
}

.iska-sanction-quick-grid span {
	display: block;
	color: rgba(255,255,255,.78) !important;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
}

.iska-sanction-process-grid,
.iska-sanction-important-grid {
	display: grid;
	gap: 18px;
}

.iska-sanction-process-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.iska-sanction-important-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.iska-sanction-process-grid > div,
.iska-sanction-important-card {
	padding: 22px;
	border-radius: 18px;
	background: rgba(255,255,255,.055);
	border: 1px solid rgba(95,159,189,.12);
	color: #ffffff !important;
}

.iska-sanction-process-grid strong {
	display: block;
	margin-bottom: 8px;
	color: #5f9fbd !important;
	font-size: 22px;
	font-weight: 950;
}

.iska-sanction-important-card h3,
.iska-sanction-details-v2 h3 {
	margin: 0 0 10px;
	color: #87c4df !important;
	font-size: 19px;
	font-weight: 900;
}

.iska-sanction-important-alert {
	margin-top: 24px;
	padding: 18px;
	border-radius: 16px;
	background: rgba(95,159,189,.12);
	border: 1px solid rgba(95,159,189,.28);
	color: #ffffff !important;
	line-height: 1.7;
}

.iska-sanction-details-v2 ul {
	margin: 14px 0 0;
	padding-left: 22px;
	color: rgba(255,255,255,.82) !important;
	line-height: 1.8;
}

.iska-sanction-details-v2 li::marker {
	color: #5f9fbd;
}

.iska-org-chart {
	text-align: center;
}

.iska-org-chart img {
	display: block;
	width: 100%;
	max-width: 850px;
	height: auto;
	margin: 20px auto 0;
	border-radius: 18px;
	border: 1px solid rgba(95,159,189,.18);
}

/* =========================================================
   DÉTAIL DEMANDE
========================================================= */

.iska-sanction-detail-page,
.iska-sanction-detail-card {
	color: #ffffff !important;
}

.iska-sanction-hero {
	position: relative;
	margin-bottom: 28px;
	padding: 42px 0 28px;
	color: #ffffff !important;
}

.iska-sanction-hero h1,
.iska-sanction-number {
	margin: 0 0 18px;
	color: #ffffff !important;
	font-size: clamp(44px, 7vw, 84px);
	line-height: .95;
	font-weight: 950;
	letter-spacing: -.05em;
	text-transform: uppercase;
	text-shadow: 0 12px 28px rgba(0,0,0,.75);
}

.iska-sanction-event-name {
	display: block;
	margin: 0 0 8px;
	color: #ffffff !important;
	font-size: 18px;
	font-weight: 900;
}

.iska-sanction-subtitle,
.iska-sanction-meta {
	color: rgba(255,255,255,.86) !important;
	opacity: 1 !important;
	font-size: 16px;
	line-height: 1.7;
}

.iska-sanction-created {
	display: inline-flex;
	margin-top: 18px;
	padding: 12px 18px;
	border-radius: 999px;
	background: rgba(0,0,0,.55);
	border: 1px solid rgba(95,159,189,.35);
	color: #87c4df !important;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.iska-sanction-status-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin: 26px 0;
}

.iska-sanction-status-card,
.iska-sanction-linked-member,
.iska-sanction-member-card {
	min-height: 150px;
	padding: 22px;
	border-radius: 18px;
	background: rgba(15,15,15,.88);
	border: 1px solid rgba(95,159,189,.18);
	color: #ffffff !important;
	box-shadow: 0 18px 45px rgba(0,0,0,.22);
}

.iska-sanction-linked-member,
.iska-sanction-member-card {
	background: linear-gradient(135deg, #111111, #0b141c) !important;
	border-color: rgba(95,159,189,.35) !important;
}

.iska-sanction-label,
.iska-sanction-status-card label,
.iska-sanction-field label,
.iska-sanction-card label {
	display: block;
	margin-bottom: 12px;
	color: #87c4df !important;
	font-size: 11px;
	font-weight: 950;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.iska-sanction-value,
.iska-sanction-status-card strong,
.iska-sanction-field strong,
.iska-sanction-card strong,
.iska-sanction-linked-member *,
.iska-sanction-member-card * {
	color: #ffffff !important;
	opacity: 1 !important;
}

.iska-sanction-member-card .iska-sanction-label,
.iska-sanction-linked-member .iska-sanction-label {
	color: #87c4df !important;
}

.iska-sanction-detail-card {
	padding: 42px 36px;
	border-radius: 26px;
	background:
		radial-gradient(circle at top right, rgba(95,159,189,.13), transparent 35%),
		linear-gradient(135deg, #070707, #0b141c);
	border: 1px solid rgba(95,159,189,.30);
	box-shadow: 0 30px 80px rgba(0,0,0,.38);
}

.iska-sanction-detail-title {
	margin: 0 0 34px;
	color: #ffffff !important;
	font-size: clamp(34px, 5vw, 56px);
	line-height: 1;
	font-weight: 950;
	text-transform: uppercase;
}

.iska-sanction-section-title {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 28px 0 16px;
	color: #87c4df !important;
	font-size: 14px;
	font-weight: 950;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.iska-sanction-section-title::after {
	content: "";
	flex: 1;
	height: 1px;
	background: rgba(95,159,189,.35);
}

.iska-sanction-detail-grid,
.iska-sanction-field-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.iska-sanction-field,
.iska-sanction-detail-item,
.iska-sanction-box {
	padding: 18px;
	border-radius: 14px;
	background: rgba(255,255,255,.055);
	border: 1px solid rgba(255,255,255,.10);
	color: #ffffff !important;
}

.iska-sanction-field.iska-wide,
.iska-sanction-box.iska-wide {
	grid-column: 1 / -1;
}

.iska-sanction-field span,
.iska-sanction-detail-item span,
.iska-sanction-box span {
	display: block;
	color: #ffffff !important;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.5;
}

/* =========================================================
   BADGES STATUT
========================================================= */

.iska-sanction-status-badge,
.iska-deposit-status-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	padding: 9px 15px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
	line-height: 1;
	border: 1px solid rgba(95,159,189,.28);
	background: rgba(95,159,189,.10);
	color: #5f9fbd !important;
}

.iska-status-pending,
.iska-deposit-pending {
	border-color: rgba(135,196,223,.38);
	background: rgba(135,196,223,.13);
	color: #87c4df !important;
}

.iska-status-review {
	border-color: rgba(92,170,255,.40);
	background: rgba(92,170,255,.14);
	color: #8dc4ff !important;
}

.iska-status-approved,
.iska-deposit-received {
	border-color: rgba(67,220,130,.40);
	background: rgba(67,220,130,.14);
	color: #7dffb0 !important;
}

.iska-status-refused,
.iska-status-cancelled {
	border-color: rgba(255,78,78,.42);
	background: rgba(255,78,78,.14);
	color: #ff9b9b !important;
}

.iska-deposit-waived {
	border-color: rgba(255,255,255,.28);
	background: rgba(255,255,255,.08);
	color: rgba(255,255,255,.82) !important;
}

/* =========================================================
   MES DEMANDES
========================================================= */

.iska-sanction-list {
	display: grid;
	gap: 16px;
}

.iska-sanction-row {
	display: grid;
	grid-template-columns: 1.1fr 1.6fr .9fr 1fr 1fr auto;
	gap: 14px;
	align-items: center;
	padding: 20px;
	border-radius: 20px;
	background: rgba(5,5,5,.90);
	border: 1px solid rgba(95,159,189,.18);
}

.iska-sanction-row span {
	display: block;
	margin-bottom: 5px;
	color: rgba(95,159,189,.88) !important;
	font-size: 11px;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.iska-sanction-row strong {
	color: #ffffff !important;
	font-weight: 950;
}

.iska-sanction-row-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

/* =========================================================
   BOUTONS
========================================================= */

.iska-sanction-btn,
.iska-sanction-secondary-btn,
.iska-sanction-form button,
.iska-sanction-payment-btn,
.iska-sanction-detail-actions a,
.iska-sanction-actions a,
.iska-sanction-actions button,
.iska-sanction-row-actions a,
.iska-btn,
.iska-btn-primary,
.iska-btn-secondary,
.iska-btn-danger,
.iska-btn-dark,
.iska-btn-edit,
a.iska-btn-edit {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 14px 24px;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.16);
	font-size: 12px;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
	text-decoration: none !important;
	cursor: pointer;
	opacity: 1 !important;
	visibility: visible !important;
	transition: transform .22s ease, filter .22s ease, box-shadow .22s ease;
}

.iska-sanction-btn,
.iska-sanction-payment-btn,
.iska-btn-primary,
.iska-btn-edit,
a.iska-btn-edit,
.iska-sanction-actions a:first-child {
	background: linear-gradient(135deg, #315f78, #5f9fbd, #b7e4f5) !important;
	color: #050505 !important;
	box-shadow: 0 14px 34px rgba(95,159,189,.26) !important;
}

.iska-btn-danger,
a.iska-btn-danger,
.iska-sanction-actions .iska-btn-danger {
	background: linear-gradient(135deg, #9d0000, #df2626) !important;
	color: #ffffff !important;
	box-shadow: 0 14px 34px rgba(180,0,0,.25) !important;
}

.iska-btn-dark,
a.iska-btn-dark,
.iska-btn-secondary,
a.iska-btn-secondary,
.iska-sanction-secondary-btn {
	background: #050505 !important;
	color: #ffffff !important;
	border: 1px solid rgba(255,255,255,.20) !important;
	box-shadow: 0 14px 30px rgba(0,0,0,.30) !important;
}

.iska-sanction-btn:hover,
.iska-sanction-payment-btn:hover,
.iska-sanction-detail-actions a:hover,
.iska-sanction-actions a:hover,
.iska-sanction-actions button:hover,
.iska-sanction-row-actions a:hover,
.iska-btn:hover {
	transform: translateY(-2px);
	filter: brightness(1.07);
}

.iska-sanction-actions,
.iska-sanction-detail-actions,
.iska-sanction-payment-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 14px;
	margin-top: 30px;
}

.iska-sanction-actions .disabled,
.iska-sanction-actions [disabled],
.iska-btn.disabled,
.iska-btn[disabled] {
	opacity: .55 !important;
	pointer-events: none;
	background: #555555 !important;
	color: #ffffff !important;
}

/* =========================================================
   NOTICES / PAIEMENT
========================================================= */

.iska-sanction-success,
.iska-admin-success {
	margin: 0 0 22px;
	padding: 16px 18px;
	border-radius: 16px;
	background: rgba(25,135,84,.16);
	border: 1px solid rgba(25,135,84,.35);
	color: #d9ffe9 !important;
	font-weight: 850;
}

.iska-sanction-alert,
.iska-admin-alert {
	margin: 0 0 22px;
	padding: 16px 18px;
	border-radius: 16px;
	background: rgba(220,53,69,.16);
	border: 1px solid rgba(220,53,69,.36);
	color: #ffd9dd !important;
	font-weight: 850;
}

.iska-sanction-empty {
	padding: 70px 30px;
	border: 1px dashed rgba(255,255,255,.12);
	border-radius: 20px;
	color: #ffffff !important;
	text-align: center;
}

.iska-sanction-payment-card {
	max-width: 920px;
	margin: 0 auto;
}

.iska-sanction-payment-summary {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 24px;
}

.iska-sanction-payment-summary > div {
	padding: 18px;
	border-radius: 16px;
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(95,159,189,.14);
}

.iska-sanction-payment-summary span {
	display: block;
	margin-bottom: 6px;
	color: #5f9fbd !important;
	font-size: 11px;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.iska-sanction-payment-summary strong {
	color: #ffffff !important;
	font-size: 18px;
	font-weight: 950;
}

.iska-sanction-deposit-note,
.iska-sanction-payment-note {
	margin-top: 14px;
	color: rgba(255,255,255,.70) !important;
	font-size: 13px;
	line-height: 1.6;
}

/* =========================================================
   LISIBILITÉ ET COMPATIBILITÉ WORDPRESS / BOLDTHEMES
========================================================= */

.iska-sanction-page-v2 .iska-sanction-hero-v2 > h1 {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 22px !important;
	text-align: center !important;
	overflow-wrap: anywhere;
}

.iska-sanction-page-v2 .iska-sanction-hero-v2 > p {
	width: 100%;
	max-width: 820px;
	margin: 0 auto 16px !important;
	text-align: center !important;
	font-size: 17px;
	float: none;
	opacity: 1 !important;
}

.iska-sanction-hero-v2 > .iska-sanction-badge {
	max-width: 100%;
	justify-content: center;
	margin: 0 auto 20px;
	text-align: center;
}

.iska-sanction-page-v2 .iska-sanction-details-v2 {
	background:
		radial-gradient(circle at top right, rgba(95,159,189,.12), transparent 40%),
		linear-gradient(135deg, #050505, #0b141c) !important;
	border: 1px solid rgba(95,159,189,.30);
	color: #ffffff !important;
}

.iska-sanction-details-v2 p,
.iska-sanction-details-v2 li,
.iska-sanction-details-v2 li p,
.iska-org-chart p,
.iska-sanction-process-grid p,
.iska-sanction-quick-grid p {
	color: rgba(255,255,255,.82) !important;
	line-height: 1.8;
	opacity: 1 !important;
}

.iska-sanction-page-v2 .iska-sanction-details-v2 h3 {
	margin: 28px 0 12px;
	line-height: 1.35;
}

.iska-sanction-page-v2 .iska-sanction-details-v2 strong,
.iska-sanction-page-v2 .iska-sanction-hero-v2 p strong,
.iska-sanction-page-v2 .iska-sanction-important-card p strong,
.iska-sanction-page-v2 .iska-sanction-important-notice > p strong,
.iska-sanction-page-v2 .iska-sanction-important-alert strong {
	color: #87c4df !important;
	font-weight: 900;
	opacity: 1 !important;
}

.iska-sanction-details-v2 li {
	margin-bottom: 8px;
}

.iska-sanction-process-grid span {
	display: block;
	color: rgba(255,255,255,.82) !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.6;
}

.iska-sanction-quick-grid > div,
.iska-sanction-process-grid > div {
	color: #ffffff;
	line-height: 1.6;
}

.iska-sanction-important-card h3 {
	line-height: 1.35;
}

.iska-sanction-form-anchor {
	scroll-margin-top: 30px;
}

/* Autoriser les enfants à rétrécir sans déborder. */
:is(.iska-sanction-quick-grid,
	.iska-sanction-process-grid,
	.iska-sanction-important-grid,
	.iska-sanction-form-grid,
	.iska-sanction-status-grid,
	.iska-sanction-detail-grid,
	.iska-sanction-field-grid,
	.iska-sanction-payment-summary,
	.iska-sanction-row) > * {
	min-width: 0;
	overflow-wrap: anywhere;
}

/* wpautop : masquer seulement les paragraphes vides et les <br>
   directs des grilles. Les paragraphes contenant du contenu restent visibles. */
:is(.iska-sanction-quick-grid,
	.iska-sanction-process-grid,
	.iska-sanction-important-grid,
	.iska-sanction-form-grid,
	.iska-sanction-status-grid,
	.iska-sanction-detail-grid,
	.iska-sanction-field-grid,
	.iska-sanction-payment-summary) > p:empty,
:is(.iska-sanction-quick-grid,
	.iska-sanction-process-grid,
	.iska-sanction-important-grid,
	.iska-sanction-form-grid,
	.iska-sanction-status-grid,
	.iska-sanction-detail-grid,
	.iska-sanction-field-grid,
	.iska-sanction-payment-summary) > br {
	display: none !important;
}

/* Les <p> ajoutés autour du contenu ne doivent pas ajouter d'espacement. */
.iska-sanction-quick-grid > div > p,
.iska-sanction-process-grid > div > p,
.iska-sanction-form-grid > p {
	margin: 0;
}

.iska-sanction-important-card > p:last-child {
	margin-bottom: 0;
}

.iska-sanction-form input,
.iska-sanction-form select,
.iska-sanction-form textarea {
	min-width: 0;
	max-width: 100%;
}

.iska-sanction-form input[type="checkbox"],
.iska-sanction-form input[type="radio"] {
	width: auto;
	min-height: 0;
	padding: 0;
	border-radius: initial;
	accent-color: #5f9fbd;
}

.iska-sanction-form input[type="hidden"] {
	display: none !important;
}

.iska-sanction-form button,
.iska-sanction-payment-btn,
.iska-sanction-btn,
.iska-sanction-row-actions a {
	max-width: 100%;
	white-space: normal;
	text-align: center;
	overflow-wrap: anywhere;
}

.iska-sanction-form button:focus-visible,
.iska-sanction-btn:focus-visible,
.iska-sanction-payment-btn:focus-visible,
.iska-sanction-detail-actions a:focus-visible,
.iska-sanction-row-actions a:focus-visible {
	outline: 2px solid #87c4df;
	outline-offset: 4px;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1024px) {
	.iska-sanction-status-grid,
	.iska-sanction-detail-grid,
	.iska-sanction-field-grid,
	.iska-sanction-payment-summary,
	.iska-sanction-quick-grid,
	.iska-sanction-important-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.iska-sanction-process-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.iska-sanction-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.iska-sanction-wrapper,
	.iska-sanction-form-wrap,
	.iska-my-sanctions-wrap,
	.iska-sanction-detail-page,
	.iska-sanction-detail-card,
	.iska-sanction-payment-wrap,
	.iska-sanction-page-v2 {
		padding: 28px 12px;
	}

	.iska-sanction-form,
	.iska-sanction-payment-card,
	.iska-sanction-detail-card,
	.iska-sanction-hero-v2,
	.iska-sanction-process,
	.iska-sanction-important-notice,
	.iska-sanction-details-v2,
	.iska-org-chart {
		padding: 24px 18px;
		border-radius: 22px;
	}

	.iska-sanction-form-wrap h1,
	.iska-sanction-hero h1,
	.iska-sanction-number {
		font-size: 42px;
	}

	.iska-sanction-status-grid,
	.iska-sanction-form-grid,
	.iska-sanction-row,
	.iska-sanction-detail-grid,
	.iska-sanction-field-grid,
	.iska-sanction-payment-summary,
	.iska-sanction-quick-grid,
	.iska-sanction-important-grid,
	.iska-sanction-process-grid {
		grid-template-columns: 1fr;
	}

	.iska-sanction-actions,
	.iska-sanction-detail-actions,
	.iska-sanction-payment-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.iska-sanction-actions a,
	.iska-sanction-actions button,
	.iska-sanction-detail-actions a,
	.iska-sanction-payment-actions a,
	.iska-btn {
		width: 100%;
	}

	.iska-sanction-row-actions {
		justify-content: flex-start;
	}
}
