/* IvoireSpot — espace client & grille tarifaire.
   S'appuie sur les variables du thème (clair/sombre) avec des valeurs de repli. */
.isc-acc, .isc-pricing {
	--i-ink: var(--ink, #0a1633); --i-ink2: var(--ink-2, #26324f); --i-muted: var(--muted, #5b6681);
	--i-paper: var(--paper, #ffffff); --i-paper2: var(--paper-2, #eef2fa); --i-card: var(--card, #fff);
	--i-rule: var(--rule-soft, #dde3ee); --i-accent: var(--accent, #d90f2a); --i-green: var(--green, #0b7a53);
	--i-dark: var(--surface-dark, #0a1633);
	--i-display: var(--f-display, Georgia, serif); --i-ui: var(--f-ui, "Helvetica Neue", Arial, sans-serif); --i-body: var(--f-body, Georgia, serif);
	color: var(--i-ink); font-family: var(--i-body);
}
.isc-acc *, .isc-pricing * { box-sizing: border-box; }
.isc-kicker { display: inline-block; font-family: var(--i-ui); font-size: 11.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--i-accent); }
.isc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--i-ui); font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 12px 18px; border: 1.5px solid var(--i-ink); background: transparent; color: var(--i-ink); cursor: pointer; text-decoration: none; transition: all .2s; }
.isc-btn:hover { background: var(--i-ink); color: var(--i-paper); }
.isc-btn--accent { background: var(--i-accent); border-color: var(--i-accent); color: #fff; }
.isc-btn--accent:hover { background: var(--i-dark); border-color: var(--i-dark); color: #fff; }
.isc-btn--dark { background: var(--i-dark); border-color: var(--i-dark); color: #fff; }
.isc-btn--dark:hover { background: var(--i-accent); border-color: var(--i-accent); color: #fff; }
.isc-btn--sm { padding: 7px 11px; font-size: 11px; }
.isc-btn--lg { padding: 16px 24px; font-size: 14px; width: 100%; }
.isc-link { font-family: var(--i-ui); font-size: 13px; font-weight: 700; color: var(--i-accent); text-decoration: none; }
.isc-muted { color: var(--i-muted); }
.isc-empty { color: var(--i-muted); font-style: italic; }

.isc-notice { padding: 14px 18px; margin: 0 0 20px; font-family: var(--i-ui); font-size: 14.5px; border-left: 4px solid var(--i-green); background: rgba(11, 122, 83, .1); }
.isc-notice--err { border-color: #c0262d; background: rgba(192, 38, 45, .1); }
.isc-notice--warn { border-color: #c99a2e; background: rgba(201, 154, 46, .14); }
.isc-notice a { color: inherit; font-weight: 700; }

.isc-acc__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.isc-acc__head h2 { margin: 4px 0 0; font-family: var(--i-display); font-size: clamp(28px, 4vw, 42px); letter-spacing: -.025em; line-height: 1.05; }
.isc-tabs { display: flex; gap: 2px; overflow-x: auto; border-bottom: 3px double var(--i-ink); margin-bottom: 26px; scrollbar-width: none; }
.isc-tabs a { flex: none; padding: 13px 16px; font-family: var(--i-ui); font-size: 12.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--i-muted); text-decoration: none; border-bottom: 3px solid transparent; margin-bottom: -3px; }
.isc-tabs a:hover { color: var(--i-ink); }
.isc-tabs a.is-active { color: var(--i-ink); border-color: var(--i-accent); }

.isc-card { background: var(--i-card); border: 1px solid var(--i-rule); padding: clamp(18px, 3vw, 30px); margin-bottom: 22px; }
.isc-card h3 { margin: 6px 0 14px; font-family: var(--i-display); font-size: 25px; letter-spacing: -.015em; line-height: 1.15; }
.isc-card--dark { background: var(--i-dark); color: #eef2fa; border-color: var(--i-dark); }
.isc-card--dark h3 { color: #fff; }
.isc-card--dark .isc-kicker { color: #ff6b7c; }
.isc-card--accent { border-top: 4px solid var(--i-accent); }
.isc-grid2 { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 22px; }
.isc-price-from { font-family: var(--i-ui); }
.isc-price-from strong { font-size: 22px; color: #ff6b7c; }

.isc-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 22px; }
.isc-stat { background: var(--i-card); border: 1px solid var(--i-rule); padding: 18px; display: flex; flex-direction: column; gap: 4px; animation: iscUp .6s cubic-bezier(.2,.7,.2,1) both; }
.isc-stat:nth-child(2) { animation-delay: .06s; } .isc-stat:nth-child(3) { animation-delay: .12s; } .isc-stat:nth-child(4) { animation-delay: .18s; }
.isc-stat span { font-family: var(--i-ui); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--i-muted); }
.isc-stat strong { font-family: var(--i-display); font-size: 34px; line-height: 1.05; letter-spacing: -.02em; }
.isc-stat em { font-style: normal; font-family: var(--i-ui); font-size: 12.5px; color: var(--i-muted); }
.isc-stat em a { color: var(--i-accent); font-weight: 700; }
.isc-stat--dark { background: var(--i-dark); border-color: var(--i-dark); color: #fff; }
.isc-stat--dark strong { color: #ff6b7c; }
.isc-stat--dark em, .isc-stat--dark span { color: #c5cee0; }
@keyframes iscUp { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

.isc-table-wrap { overflow-x: auto; }
.isc-table { width: 100%; border-collapse: collapse; font-family: var(--i-ui); font-size: 14px; }
.isc-table th { text-align: left; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--i-muted); padding: 10px 8px; border-bottom: 2px solid var(--i-ink); white-space: nowrap; }
.isc-table td { padding: 13px 8px; border-bottom: 1px solid var(--i-rule); vertical-align: middle; }
.isc-table td small { display: block; color: var(--i-muted); font-size: 12px; margin-top: 2px; }
.isc-table td strong { font-family: var(--i-display); font-size: 16px; }
.isc-table .r { text-align: right; }
.isc-actions { white-space: nowrap; text-align: right; }
.isc-actions a { margin-left: 10px; font-weight: 700; color: var(--i-accent); text-decoration: none; }
.isc-actions .isc-btn { color: #fff; }
.isc-pill { display: inline-block; padding: 4px 9px; border-radius: 99px; font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.isc-pill--ok { background: rgba(11, 122, 83, .14); color: var(--i-green); }
.isc-pill--warn { background: rgba(201, 154, 46, .2); color: #8a6512; }
.isc-pill--muted { background: var(--i-paper2); color: var(--i-muted); }
.isc-pill--accent { background: rgba(217, 15, 42, .14); color: var(--i-accent); }

.isc-form { display: grid; gap: 16px; }
.isc-form label, .isc-auth label { display: grid; gap: 6px; font-family: var(--i-ui); font-size: 13px; font-weight: 700; }
.isc-acc input[type=text], .isc-acc input[type=email], .isc-acc input[type=tel], .isc-acc input[type=password], .isc-acc input[type=url], .isc-acc input[type=number], .isc-acc select, .isc-acc textarea {
	width: 100%; border: 1.5px solid var(--i-rule); background: var(--i-paper); color: var(--i-ink); padding: 12px 14px; font-family: var(--i-body); font-size: 17px; border-radius: 0;
}
.isc-acc input:focus, .isc-acc select:focus, .isc-acc textarea:focus { outline: none; border-color: var(--i-ink); }
.isc-acc input[type=file] { font-family: var(--i-ui); font-size: 14px; }

.isc-auth { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.isc-auth form { display: grid; gap: 14px; }

.isc-modes, .isc-packs, .isc-gateways { display: grid; gap: 10px; }
.isc-modes { grid-template-columns: 1fr 1fr; }
.isc-packs { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); margin: 18px 0 8px; }
.isc-gateways { border: 0; padding: 0; margin: 18px 0; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.isc-gateways legend { font-family: var(--i-ui); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 10px; }
.isc-mode, .isc-pack, .isc-gw { position: relative; cursor: pointer; }
.isc-mode input, .isc-pack > input, .isc-gw input { position: absolute; opacity: 0; }
.isc-mode > span, .isc-pack > span, .isc-gw > span { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 14px 16px; border: 1.5px solid var(--i-rule); background: var(--i-paper); transition: all .2s; font-family: var(--i-ui); }
.isc-mode b, .isc-gw b { font-size: 15px; }
.isc-mode small, .isc-gw small, .isc-pack small { font-size: 12.5px; color: var(--i-muted); font-weight: 500; }
.isc-gw i { font-style: normal; font-size: 22px; }
.isc-pack > span { text-align: center; align-items: center; }
.isc-pack b { font-size: 16px; }
.isc-pack em { font-style: normal; font-family: var(--i-display); font-size: 24px; font-weight: 800; color: var(--i-accent); }
.isc-pack input[type=number] { width: 70px; padding: 6px; font-size: 16px; text-align: center; }
.isc-mode input:checked + span, .isc-pack > input:checked + span, .isc-gw input:checked + span { border-color: var(--i-accent); box-shadow: 0 0 0 1px var(--i-accent); background: rgba(217, 15, 42, .06); }
.isc-mode.is-locked { opacity: .55; cursor: not-allowed; }
.isc-total { font-family: var(--i-ui); font-size: 16px; text-align: right; margin: 6px 0 0; }
.isc-total strong { font-family: var(--i-display); font-size: 32px; color: var(--i-accent); }
.isc-benefits { list-style: none; padding: 0; margin: 12px 0; display: grid; gap: 8px; font-family: var(--i-ui); font-size: 14.5px; }
.isc-benefits li::before { content: "✓"; color: var(--i-green); font-weight: 800; margin-right: 8px; }
.isc-checkout__price { font-family: var(--i-display); font-size: 40px; font-weight: 800; letter-spacing: -.02em; margin: 0; }
.isc-checkout__price small { font-family: var(--i-ui); font-size: 14px; color: var(--i-muted); font-weight: 500; }
.isc-boost, .isc-checkout, .isc-manual { max-width: 760px; }

.isc-ops { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; margin: 6px 0 14px; }
.isc-op { border: 1.5px dashed var(--i-accent); padding: 14px; display: grid; gap: 4px; font-family: var(--i-ui); background: rgba(217, 15, 42, .04); }
.isc-op b { font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.isc-op__num { font-family: var(--i-display); font-size: 24px; font-weight: 800; cursor: pointer; }
.isc-op__num i { font-family: var(--i-ui); font-style: normal; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: var(--i-accent); margin-left: 6px; }
.isc-op small { color: var(--i-muted); }
.isc-steps { padding-left: 1.2em; font-family: var(--i-ui); }

/* ---------- Grille tarifaire ---------- */
.isc-pricing__head { text-align: center; max-width: 760px; margin: 0 auto 34px; }
.isc-pricing__head h2 { margin: 8px 0 12px; font-family: var(--i-display); font-size: clamp(34px, 5vw, 58px); line-height: 1.02; letter-spacing: -.03em; }
.isc-pricing__head h2 em { color: var(--i-accent); font-weight: 400; }
.isc-pricing__head p { font-size: 19px; color: var(--i-ink2); }
.isc-pricing__group { font-family: var(--i-ui); font-size: 12.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; margin: 40px 0 18px; display: flex; align-items: center; gap: 10px; }
.isc-pricing__group::after { content: ""; flex: 1; height: 1px; background: var(--i-ink); }
.isc-pricing__group small { font-weight: 500; letter-spacing: .04em; text-transform: none; color: var(--i-muted); font-size: 13px; }
.isc-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 22px; align-items: stretch; }
.isc-plan { position: relative; display: flex; flex-direction: column; background: var(--i-card); border: 1.5px solid var(--i-rule); border-top: 5px solid var(--c); padding: 30px 26px 26px; transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s; animation: iscUp .7s cubic-bezier(.2,.7,.2,1) both; }
.isc-plan:nth-child(2) { animation-delay: .1s; } .isc-plan:nth-child(3) { animation-delay: .2s; }
.isc-plan:hover { transform: translateY(-6px); box-shadow: 0 24px 50px rgba(10, 22, 51, .12); }
.isc-plan.is-highlight { background: var(--i-dark); color: #eef2fa; border-color: var(--i-dark); border-top-color: var(--c); }
.isc-plan.is-highlight .isc-plan__name, .isc-plan.is-highlight .isc-plan__price b { color: #fff; }
.isc-plan.is-highlight .isc-plan__desc, .isc-plan.is-highlight .isc-plan__price small, .isc-plan.is-highlight .isc-plan__price span { color: #c5cee0; }
.isc-plan__badge { position: absolute; top: -14px; right: 20px; background: var(--c); color: #fff; font-family: var(--i-ui); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding: 6px 12px; animation: iscPulse 2.4s ease-in-out infinite; }
@keyframes iscPulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.06); } }
.isc-plan__name { margin: 0; font-family: var(--i-display); font-size: 30px; letter-spacing: -.02em; }
.isc-plan__desc { margin: 6px 0 0; color: var(--i-muted); font-size: 16px; }
.isc-plan__price { margin: 18px 0 6px; display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; font-family: var(--i-ui); }
.isc-plan__price b { font-family: var(--i-display); font-size: 52px; font-weight: 800; letter-spacing: -.03em; line-height: 1; color: var(--c); }
.isc-plan__price span { font-weight: 800; font-size: 14px; }
.isc-plan__price small { color: var(--i-muted); font-size: 14px; }
.isc-plan__features { list-style: none; padding: 0; margin: 16px 0 24px; display: grid; gap: 10px; font-family: var(--i-ui); font-size: 14.5px; flex: 1; }
.isc-plan__features li { display: grid; grid-template-columns: 20px 1fr; gap: 6px; }
.isc-plan__features li::before { content: "✓"; color: var(--c); font-weight: 900; }
.isc-plan.is-highlight .isc-plan__features li::before { color: #ff6b7c; }
.isc-plan__cta { width: 100%; }
.isc-plan--small { padding: 22px; }
.isc-plan--small .isc-plan__name { font-size: 23px; }
.isc-plan--small .isc-plan__price b { font-size: 38px; }

.isc-boostband { margin-top: 36px; display: grid; grid-template-columns: 1fr 1.2fr; gap: 24px; align-items: center; padding: 26px; background: linear-gradient(110deg, var(--i-dark), #0d2a7a); color: #eef2fa; position: relative; overflow: hidden; }
.isc-boostband::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 35%, rgba(255,255,255,.12) 50%, transparent 65%); transform: translateX(-100%); animation: iscShine 5s ease-in-out 1s infinite; pointer-events: none; }
@keyframes iscShine { 0%, 60% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }
.isc-boostband h3 { margin: 6px 0 8px; font-family: var(--i-display); font-size: 28px; color: #fff; }
.isc-boostband p { margin: 0; color: #c5cee0; }
.isc-boostband .isc-kicker { color: #ff6b7c; }
.isc-boostband__packs { display: grid; grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); gap: 8px; }
.isc-boostband__packs div { border: 1px solid rgba(255,255,255,.18); padding: 12px; text-align: center; font-family: var(--i-ui); }
.isc-boostband__packs b { display: block; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.isc-boostband__packs span { font-family: var(--i-display); font-size: 21px; font-weight: 800; color: #ff6b7c; }

.isc-adv__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.isc-adv__item { padding: 22px; background: var(--i-card); border: 1px solid var(--i-rule); transition: transform .3s; }
.isc-adv__item:hover { transform: translateY(-4px); }
.isc-adv__item i { font-style: normal; font-size: 30px; display: block; margin-bottom: 8px; }
.isc-adv__item b { font-family: var(--i-display); font-size: 20px; }
.isc-adv__item p { margin: 6px 0 0; color: var(--i-ink2); font-size: 16px; }
.isc-table--compare td, .isc-table--compare th { text-align: center; }
.isc-table--compare td:first-child, .isc-table--compare th:first-child { text-align: left; font-weight: 700; }
.isc-table--compare .is-hl { background: rgba(217, 15, 42, .08); font-weight: 700; }
.isc-faq details { border-bottom: 1px solid var(--i-rule); padding: 14px 0; }
.isc-faq summary { cursor: pointer; font-family: var(--i-display); font-size: 19px; font-weight: 700; list-style: none; display: flex; justify-content: space-between; }
.isc-faq summary::after { content: "+"; color: var(--i-accent); font-size: 24px; line-height: 1; transition: transform .25s; }
.isc-faq details[open] summary::after { transform: rotate(45deg); }
.isc-faq p { margin: 10px 0 0; color: var(--i-ink2); }

@media (max-width: 860px) {
	.isc-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.isc-grid2, .isc-auth, .isc-modes, .isc-boostband { grid-template-columns: 1fr; }
	.isc-adv__grid { grid-template-columns: 1fr 1fr; }
	.isc-table th:nth-child(4), .isc-table td:nth-child(4) { display: none; }
}
@media (max-width: 520px) {
	.isc-adv__grid { grid-template-columns: 1fr; }
	.isc-stat strong { font-size: 27px; }
}

/* Les liens-boutons gardent leur style même dans un contenu d'article. */
.isc-acc a.isc-btn, .isc-pricing a.isc-btn { text-decoration: none; }
.isc-acc a.isc-btn--accent, .isc-pricing a.isc-btn--accent, .isc-acc a.isc-btn--dark, .isc-pricing a.isc-btn--dark { color: #fff; }
.isc-table td.isc-num, .isc-table td:nth-child(3) { white-space: nowrap; }

/* ------------------------------------------------------------------ Statistiques détaillées */
.isc-statsx__pick select { margin-top: 6px; width: 100%; max-width: 520px; }
.isc-chart { width: 100%; height: auto; margin: 6px 0 18px; }
.isc-chart rect { fill: var(--i-accent); opacity: .85; transition: opacity .2s; }
.isc-chart rect:hover { opacity: 1; }
.isc-chart text { font: 10px var(--i-ui); fill: var(--i-muted); }
.isc-statsx__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.isc-bars { list-style: none; margin: 0; padding: 0; }
.isc-bars li { display: grid; grid-template-columns: 1fr 2fr auto; gap: 8px; align-items: center; padding: 5px 0; font: 13px var(--i-ui); }
.isc-bars i { display: block; height: 8px; border-radius: 6px; background: var(--i-accent); min-width: 4px; }
.isc-bars b { font-weight: 800; }
.isc-muted { color: var(--i-muted); }
@media (max-width: 760px) { .isc-statsx__cols { grid-template-columns: 1fr; } }

/* ------------------------------------------------------------------ Parrainage, cases à cocher, code promo */
.isc-check { display: flex !important; gap: 10px; align-items: flex-start; font: 13.5px/1.45 var(--i-ui) !important; }
.isc-check input { margin-top: 3px; width: auto !important; }
.isc-coupon input { text-transform: uppercase; letter-spacing: .08em; }
.isc-ref__code { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin: 16px 0; padding: 14px 16px; border: 2px dashed var(--i-accent); border-radius: 14px; }
.isc-ref__code span { font: 700 11px var(--i-ui); letter-spacing: .14em; text-transform: uppercase; color: var(--i-muted); }
.isc-ref__code b { font: 900 26px var(--i-display); letter-spacing: .08em; }

/* ------------------------------------------------------------------ Top de la semaine */
.isc-top { --i-ink: var(--ink, #0a1633); --i-muted: var(--muted, #5b6681); --i-accent: var(--accent, #d90f2a); --i-card: var(--card, #fff); --i-rule: var(--rule-soft, #dde3ee); --i-ui: var(--f-ui, Arial, sans-serif); --i-display: var(--f-display, Georgia, serif); font-family: var(--i-ui); }
.isc-top__head { padding: 26px; border-radius: 22px; background: linear-gradient(120deg, #071233, #0d2a7a 55%, #0b2f8f); color: #eef2fa; margin-bottom: 18px; }
.isc-top__head h2 { margin: 6px 0; font-family: var(--i-display); font-size: 40px; color: #fff; }
.isc-top__head p { color: rgba(238, 242, 250, .8); margin: 0 0 14px; }
.isc-top section h3 { font-family: var(--i-display); font-size: 24px; margin: 22px 0 10px; }
.isc-top__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.isc-top__list li { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 14px; background: var(--i-card); border: 1px solid var(--i-rule); }
.isc-top__rank { width: 34px; text-align: center; font: 900 24px var(--i-display); color: var(--i-muted); }
.isc-top__list li:nth-child(-n+3) .isc-top__rank { color: var(--i-accent); }
.isc-top__list img { width: 54px; height: 54px; border-radius: 10px; object-fit: cover; }
.isc-top__list a { flex: 1; min-width: 0; display: flex; flex-direction: column; color: inherit; text-decoration: none; }
.isc-top__list strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.isc-top__list small { color: var(--i-muted); }
.isc-mv { font-style: normal; font-size: 11px; font-weight: 800; color: var(--i-muted); width: 34px; text-align: center; }
.isc-mv--up { color: #0b7a53; } .isc-mv--down { color: #c0392b; } .isc-mv--new { color: var(--i-accent); }

/* ------------------------------------------------------------------ Pages légales */
.isc-legal h2 { font-size: 22px; margin: 28px 0 8px; }
.isc-legal__date { color: var(--muted, #5b6681); font-size: 14px; }

/* ------------------------------------------------------------------ Billetterie */
.isc-tickets { margin: 30px 0; padding: 22px; border-radius: 20px; background: #0b1a3d; color: #eef2fa; font-family: var(--f-ui, Arial, sans-serif); }
.isc-tickets h3 { margin: 0 0 4px; color: #fff; font-size: 24px; }
.isc-tickets__meta { color: rgba(238, 242, 250, .75); margin: 0 0 14px; }
.isc-tickets__types { display: grid; gap: 10px; margin: 0 0 14px; }
.isc-tk { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 14px; cursor: pointer; }
.isc-tk input { accent-color: #ff3347; }
.isc-tk span { flex: 1; display: flex; flex-direction: column; }
.isc-tk small { color: rgba(238, 242, 250, .65); }
.isc-tk b { font-size: 18px; color: #ff5468; }
.isc-tk.is-out { opacity: .5; cursor: not-allowed; }
.isc-tickets .isc-btn { width: 100%; }
.isc-tickets select, .isc-tickets input[type=number], .isc-tickets input[type=text] { color: #0a1633; }
.isc-ticket-card { max-width: 420px; margin: 20px auto; border-radius: 22px; overflow: hidden; background: #fff; color: #0a1633; box-shadow: 0 20px 60px rgba(0,0,0,.2); font-family: Arial, sans-serif; }
