/* GIM Pricing Elementor widgets — presentation only. UTF-8 without BOM. */

.gim-pricing-plans-widget,
.gim-pricing-modules-widget{
	--gim-pricing-max-w:1320px;
	--gim-plan-base:#10b981;
	--gim-plan-plus:#2f80ed;
	--gim-plan-pro:#8b5cf6;
	--gim-module-primary:#2f80ed;
	--gim-module-base:#10b981;
	--gim-module-plus:#2f80ed;
	--gim-module-pro:#8b5cf6;
	--gim-pricing-bg-start:#f8fbff;
	--gim-pricing-bg-end:#eef6ff;
	--gim-plus-lift:10px;
	--gim-pricing-surface:var(--gim-surface,#fff);
	--gim-pricing-surface-2:var(--gim-surface-2,#f8fafc);
	--gim-pricing-text:var(--gim-text-primary,#0f2747);
	--gim-pricing-muted:var(--gim-text-secondary,#607089);
	--gim-pricing-border:var(--gim-border,#dce5ef);
	--gim-pricing-radius-lg:var(--gim-radius-lg,18px);
	--gim-pricing-radius-md:var(--gim-radius-md,14px);
	--gim-pricing-shadow-sm:var(--gim-shadow-sm,0 8px 24px rgba(15,39,71,.06));
	--gim-pricing-shadow-md:var(--gim-shadow-md,0 16px 44px rgba(33,87,153,.12));
	position:relative;
	box-sizing:border-box;
	inline-size:100vw;
	max-inline-size:100vw;
	margin-inline:calc(50% - 50vw);
	direction:rtl;
	color:var(--gim-pricing-text);
	font-family:var(--gim-font-base,inherit);
}

.gim-pricing-plans-widget *,
.gim-pricing-modules-widget *{box-sizing:border-box;}

.gim-elementor-pricing-page .gim-pricing-plans-root,
.gim-elementor-pricing-page .gim-pricing-modules-root{
	margin:0!important;
	padding:0!important;
	gap:0!important;
	max-inline-size:none!important;
}
.gim-elementor-pricing-page .gim-pricing-plans-root > .e-con-inner,
.gim-elementor-pricing-page .gim-pricing-modules-root > .e-con-inner{
	margin:0!important;
	padding:0!important;
	gap:0!important;
	max-inline-size:none!important;
}

.gim-pricing-plans-widget{
	overflow:hidden;
	isolation:isolate;
	background:
		radial-gradient(circle at 8% 22%,color-mix(in srgb,var(--gim-plan-pro) 10%,transparent),transparent 24%),
		radial-gradient(circle at 90% 18%,color-mix(in srgb,var(--gim-plan-base) 10%,transparent),transparent 26%),
		linear-gradient(180deg,var(--gim-pricing-bg-start),var(--gim-pricing-bg-end) 72%,#fff 100%);
	padding-block:clamp(6px,1vw,14px) clamp(20px,2.5vw,34px);
}

.gim-pricing-plans-widget__inner,
.gim-pricing-modules-widget__inner{
	position:relative;
	z-index:2;
	inline-size:min(calc(100% - 32px),var(--gim-pricing-max-w));
	margin-inline:auto;
}

.gim-pricing-plans-widget__sports{
	position:absolute;
	inset:0;
	z-index:0;
	pointer-events:none;
	overflow:hidden;
	color:#7aa6d9;
}

.gim-pricing-sportmark{
	position:absolute;
	display:grid;
	place-items:center;
	opacity:.10;
	filter:blur(.15px);
}
.gim-pricing-sportmark .gim-pricing-elementor-icon{inline-size:100%;block-size:100%;}
.gim-pricing-sportmark--ball{inline-size:150px;block-size:150px;inset-inline-end:-28px;inset-block-start:64px;transform:rotate(-10deg);}
.gim-pricing-sportmark--racket{inline-size:190px;block-size:190px;inset-inline-start:-54px;inset-block-start:130px;transform:rotate(16deg);}
.gim-pricing-sportmark--medal{inline-size:110px;block-size:110px;inset-inline-start:9%;inset-block-end:10px;opacity:.06;transform:rotate(-8deg);}

.gim-pricing-plans-widget__hero{text-align:center;margin:0 auto 12px;max-inline-size:820px;}
.gim-pricing-plans-widget__hero h1{
	margin:0;
	color:var(--gim-pricing-text);
	font-size:clamp(36px,3.5vw,50px);
	line-height:1.25;
	font-weight:800;
	letter-spacing:-.02em;
}
.gim-pricing-plans-widget__hero p{
	margin:9px 0 0;
	color:var(--gim-pricing-muted);
	font-size:clamp(17px,1.45vw,21px);
	line-height:1.9;
}

.gim-pricing-duration-switch{
	inline-size:min(100%,620px);
	margin:34px auto 12px;
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	align-items:stretch;
	padding:5px;
	border:1px solid color-mix(in srgb,var(--gim-pricing-border) 82%,#fff);
	border-radius:14px;
	background:color-mix(in srgb,#fff 92%,transparent);
	box-shadow:0 9px 30px rgba(35,79,132,.08);
	backdrop-filter:blur(10px);
	overflow:visible;
}
.gim-pricing-duration-switch button{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	min-block-size:52px;
	padding:8px 10px;
	border:0;
	border-radius:10px;
	background:transparent;
	color:var(--gim-pricing-muted);
	font:inherit;
	font-size:17px;
	font-weight:800;
	cursor:pointer;
	transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.gim-pricing-duration-switch__discount{
	position:absolute;
	inset-inline-start:50%;
	inset-block-end:calc(100% + 12px);
	transform:translateX(50%);
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-block-size:24px;
	padding:3px 10px;
	border:1px solid #b9ebce;
	border-radius:999px;
	background:#dff8e9;
	color:#178b55;
	font-size:12px;
	font-weight:800;
	line-height:1.2;
	white-space:nowrap;
	box-shadow:0 5px 12px rgba(23,139,85,.08);
	opacity:0;
	visibility:hidden;
	pointer-events:none;
}
.gim-pricing-duration-switch button.is-active .gim-pricing-duration-switch__discount{
	opacity:1;
	visibility:visible;
}
.gim-pricing-duration-switch button.is-active{
	background:linear-gradient(135deg,#3d8cff,#2469ee);
	color:#fff;
	box-shadow:0 5px 14px rgba(47,128,237,.28);
}
.gim-pricing-duration-switch button:focus-visible,
.gim-el-pricing-module-tabs button:focus-visible,
.gim-pricing-plan-card__cta:focus-visible,
.gim-pricing-demo-cta a:focus-visible{
	outline:3px solid color-mix(in srgb,var(--gim-module-primary) 35%,transparent);
	outline-offset:3px;
}

.gim-pricing-plan-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:16px;
	align-items:stretch;
	margin-block-start:8px;
}

.gim-pricing-plan-card{
	--plan-accent:var(--gim-plan-base);
	--plan-tint:#effcf6;
	position:relative;
	display:flex;
	flex-direction:column;
	min-inline-size:0;
	padding:22px 24px 20px;
	border:1px solid color-mix(in srgb,var(--plan-accent) 26%,var(--gim-pricing-border));
	border-radius:var(--gim-pricing-radius-lg);
	background:
		linear-gradient(180deg,color-mix(in srgb,var(--plan-tint) 74%,#fff),#fff 46%);
	box-shadow:var(--gim-pricing-shadow-sm);
	transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.gim-pricing-plan-card--base{--plan-accent:var(--gim-plan-base);--plan-tint:#eaf9f2;}
.gim-pricing-plan-card--plus{--plan-accent:var(--gim-plan-plus);--plan-tint:#edf5ff;}
.gim-pricing-plan-card--pro{--plan-accent:var(--gim-plan-pro);--plan-tint:#f3efff;}

.gim-pricing-plan-card.is-recommended{
	z-index:2;
	transform:translateY(calc(-1 * var(--gim-plus-lift)));
	border:2px solid color-mix(in srgb,var(--gim-plan-plus) 88%,#fff);
	box-shadow:0 20px 48px rgba(47,128,237,.17);
}
.gim-pricing-plan-card__badge{
	position:absolute;
	inset-block-start:-14px;
	inset-inline-start:50%;
	transform:translateX(50%);
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-block-size:28px;
	padding:4px 16px;
	border-radius:999px;
	background:linear-gradient(135deg,#418fff,#2469ee);
	color:#fff;
	font-size:12px;
	font-weight:800;
	white-space:nowrap;
	box-shadow:0 8px 20px rgba(47,128,237,.24);
}

.gim-pricing-plan-card__head{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:6px;
	text-align:center;
}
.gim-pricing-plan-card__title-row{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
}
.gim-pricing-plan-card__icon{
	display:grid;
	place-items:center;
	inline-size:34px;
	block-size:34px;
	color:var(--plan-accent);
}
.gim-pricing-plan-card__icon svg,
.gim-pricing-plan-card__icon i{
	inline-size:30px;
	block-size:30px;
	font-size:30px;
}
.gim-pricing-plan-card__head h2{
	margin:0;
	font-size:clamp(28px,2.35vw,34px);
	line-height:1.3;
	font-weight:850;
	color:var(--gim-pricing-text);
}
.gim-pricing-plan-card__head p{
	margin:4px 0 0;
	min-block-size:24px;
	font-size:16px;
	line-height:1.75;
	color:var(--gim-pricing-muted);
}

.gim-pricing-plan-card__price{
	display:flex;
	align-items:baseline;
	justify-content:center;
	gap:8px;
	margin-block:14px 7px;
	color:var(--plan-accent);
}
.gim-pricing-plan-card__price strong{
	font-size:clamp(36px,3vw,48px);
	line-height:1;
	font-weight:900;
	letter-spacing:-.02em;
}
.gim-pricing-plan-card__price span{font-size:15px;font-weight:800;color:var(--gim-pricing-text);}
.gim-pricing-plan-card__capacity{
	margin:0;
	padding-block-end:18px;
	border-block-end:1px solid color-mix(in srgb,var(--gim-pricing-border) 86%,transparent);
	text-align:center;
	font-size:18px;
}
.gim-pricing-plan-card__features{
	list-style:none;
	display:grid;
	gap:8px;
	margin:14px 0 16px;
	padding:0;
	color:#42546b;
	font-size:16px;
	line-height:1.65;
}
.gim-pricing-plan-card__features li{display:flex;align-items:flex-start;gap:8px;}
.gim-pricing-plan-card__features .gim-pricing-elementor-icon{
	flex:0 0 17px;
	inline-size:17px;
	block-size:17px;
	margin-block-start:3px;
	color:var(--plan-accent);
	stroke-width:2.6;
}

.gim-pricing-plan-card__period{
	margin-block-start:auto;
	padding:12px 14px 11px;
	border:1px solid color-mix(in srgb,var(--plan-accent) 18%,var(--gim-pricing-border));
	border-radius:12px;
	background:color-mix(in srgb,var(--plan-tint) 38%,#fff);
}
.gim-pricing-plan-card__period-total{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	padding-block-end:10px;
}
.gim-pricing-plan-card__period-total small{font-size:13px;color:var(--gim-pricing-muted);}
.gim-pricing-plan-card__period-total strong{font-size:16px;font-weight:850;color:var(--gim-pricing-text);}

.gim-pricing-plan-card__period-meta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	min-inline-size:0;
	padding-block-start:10px;
	border-block-start:1px dashed color-mix(in srgb,var(--gim-pricing-border) 80%,transparent);
	font-size:13px;
}
.gim-pricing-plan-card__period-meta > span{
	display:flex;
	align-items:center;
	gap:4px;
	min-inline-size:0;
	white-space:nowrap;
}
.gim-pricing-plan-card__monthly-equivalent{
	justify-content:flex-start;
	text-align:right;
	color:var(--gim-pricing-muted);
	margin-inline-end:auto;
}
.gim-pricing-plan-card__discount{
	justify-content:flex-end;
	text-align:left;
	color:#0b955c;
	margin-inline-start:auto;
}
.gim-pricing-plan-card__period-meta strong{font-weight:700;color:inherit;}

.gim-pricing-plan-card__cta{
	display:flex;
	align-items:center;
	justify-content:center;
	min-block-size:48px;
	margin-block-start:14px;
	padding:10px 16px;
	border:1px solid color-mix(in srgb,var(--plan-accent) 32%,transparent);
	border-radius:11px;
	background:color-mix(in srgb,var(--plan-accent) 9%,#fff);
	color:var(--plan-accent);
	font-size:16px;
	font-weight:850;
	text-decoration:none;
	transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease;
}
.gim-pricing-plan-card--plus .gim-pricing-plan-card__cta{
	border-color:transparent;
	background:linear-gradient(135deg,#3b8cff,#2469ee);
	color:#fff;
	box-shadow:0 8px 18px rgba(47,128,237,.22);
}
.gim-pricing-plan-card__cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px color-mix(in srgb,var(--plan-accent) 18%,transparent);}
.gim-pricing-plan-card__cta.is-disabled{
	cursor:not-allowed;
	opacity:.56;
	box-shadow:none;
	transform:none;
	background:color-mix(in srgb,var(--gim-pricing-border) 55%,#fff);
	color:var(--gim-pricing-muted);
	border-color:var(--gim-pricing-border);
}


.gim-pricing-demo-cta{text-align:center;margin-block-start:14px;}
.gim-pricing-demo-cta a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-block-size:46px;
	padding:8px 22px;
	border:1px solid color-mix(in srgb,var(--gim-plan-plus) 72%,#fff);
	border-radius:10px;
	background:#fff;
	color:var(--gim-plan-plus);
	font-size:15px;
	font-weight:800;
	text-decoration:none;
	box-shadow:0 6px 18px rgba(47,128,237,.07);
}
.gim-pricing-demo-cta .gim-pricing-elementor-icon{inline-size:18px;block-size:18px;}
.gim-pricing-demo-cta p{margin:6px 0 0;color:var(--gim-pricing-muted);font-size:14px;}

/* Modules widget */
.gim-pricing-modules-widget{
	background:#fff;
	padding-block:clamp(20px,2.4vw,32px) clamp(24px,3vw,38px);
}
.gim-pricing-modules-widget__head{text-align:center;max-inline-size:820px;margin:0 auto 12px;}
.gim-pricing-modules-widget__head h2{margin:0;font-size:clamp(34px,3vw,44px);line-height:1.3;font-weight:850;color:var(--gim-pricing-text);}
.gim-pricing-modules-widget__head p{margin:8px 0 0;color:var(--gim-pricing-muted);font-size:17px;line-height:1.8;}

.gim-el-pricing-module-tabs{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	inline-size:min(100%,590px);
	margin:0 auto 12px;
	padding:4px;
	border:1px solid var(--gim-pricing-border);
	border-radius:12px;
	background:#fbfdff;
}
.gim-el-pricing-module-tabs button{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-block-size:46px;
	padding:8px 12px;
	border:0;
	border-radius:9px;
	background:transparent;
	color:#61718a;
	font:inherit;
	font-size:15px;
	font-weight:800;
	cursor:pointer;
	transition:.18s ease;
}
.gim-el-pricing-module-tabs button.is-active{
	background:linear-gradient(135deg,#3e8dff,#2f7def);
	color:#fff;
	box-shadow:0 6px 16px rgba(47,128,237,.2);
}
.gim-el-pricing-module-tabs__icon{display:grid;place-items:center;}
.gim-el-pricing-module-tabs__icon .gim-pricing-elementor-icon,
.gim-el-pricing-module-tabs__icon svg,
.gim-el-pricing-module-tabs__icon i{inline-size:18px;block-size:18px;font-size:18px;}

.gim-el-pricing-module-panel[hidden]{display:none!important;}
.gim-el-pricing-module-panel{animation:gimPricingPanelIn .18s ease;}
@keyframes gimPricingPanelIn{from{opacity:.25;transform:translateY(3px)}to{opacity:1;transform:none}}

.gim-el-pricing-module-workspace{
	display:grid;
	grid-template-columns:minmax(260px,.31fr) minmax(0,.69fr);
	gap:14px;
	align-items:stretch;
}
.gim-el-pricing-module-common,
.gim-el-pricing-module-comparison{
	min-inline-size:0;
	border:1px solid var(--gim-pricing-border);
	border-radius:var(--gim-pricing-radius-md);
	background:#fff;
	box-shadow:0 7px 24px rgba(30,72,124,.045);
}
.gim-el-pricing-module-common{padding:16px 18px;}
.gim-el-pricing-module-common__title{display:flex;align-items:center;gap:8px;margin-block-end:10px;}
.gim-el-pricing-module-common__title > span{
	display:grid;
	place-items:center;
	inline-size:28px;
	block-size:28px;
	border-radius:8px;
	background:#e7f8ef;
	color:#11a66a;
}
.gim-el-pricing-module-common__title .gim-pricing-elementor-icon{inline-size:17px;block-size:17px;}
.gim-el-pricing-module-common__title h3{margin:0;font-size:18px;font-weight:850;}
.gim-el-pricing-module-common ul{
	list-style:none;
	margin:0;
	padding:0;
	display:grid;
	gap:10px;
	color:#4d6077;
	font-size:15px;
	line-height:1.7;
}
.gim-el-pricing-module-common li{
	position:relative;
	padding-inline-start:18px;
}
.gim-el-pricing-module-common li::before{
	content:"";
	position:absolute;
	inset-inline-start:2px;
	inset-block-start:.72em;
	inline-size:6px;
	block-size:6px;
	border-radius:50%;
	background:color-mix(in srgb,var(--gim-module-primary) 55%,#fff);
}

.gim-el-pricing-module-comparison{padding:12px 12px 14px;overflow:hidden;}
.gim-el-pricing-module-comparison > h3{margin:1px 4px 10px;font-size:18px;font-weight:850;}
.gim-el-pricing-module-table-wrap{overflow:hidden;border:1px solid #e5ebf3;border-radius:10px;}
.gim-el-pricing-module-table{inline-size:100%;border-collapse:collapse;table-layout:fixed;background:#fff;font-size:14px;}
.gim-el-pricing-module-table th,
.gim-el-pricing-module-table td{
	padding:11px 10px;
	border-block-end:1px solid #edf1f6;
	border-inline-end:1px solid #edf1f6;
	text-align:center;
	vertical-align:middle;
}
.gim-el-pricing-module-table th:first-child{inline-size:38%;text-align:right;}
.gim-el-pricing-module-table thead th{
	background:#f3f7fc;
	color:#173253;
	font-weight:800;
}
.gim-el-pricing-module-table thead th strong{display:block;font-size:15px;}
.gim-el-pricing-module-table thead th small{display:block;margin-block-start:3px;color:#687991;font-size:12px;font-weight:700;}
.gim-el-pricing-module-table tbody th{font-weight:700;color:#31475f;background:#fff;}
.gim-el-pricing-module-table tbody tr:last-child th,
.gim-el-pricing-module-table tbody tr:last-child td{border-block-end:0;}
.gim-el-pricing-module-table .is-available{color:#0fa567;font-size:18px;font-weight:900;}
.gim-el-pricing-module-table .is-unavailable{color:#a8b3c2;font-size:17px;}

.gim-el-pricing-module-mobile{display:none;}
.gim-el-pricing-accounting-policy{
	display:flex;
	align-items:flex-start;
	gap:8px 16px;
	flex-wrap:wrap;
	margin:12px 0 0;
	padding:11px 14px;
	border:1px solid #dce8f8;
	border-radius:11px;
	background:#f3f8ff;
	color:#35516f;
	font-size:14px;
	line-height:1.75;
}
.gim-el-pricing-accounting-policy strong{color:#173253;font-size:14px;}

.gim-pricing-editor-state{
	inline-size:min(calc(100% - 32px),1100px);
	margin:30px auto;
	padding:18px;
	border:1px dashed #b7c5d8;
	border-radius:12px;
	background:#f8fbff;
	color:#42546b;
	text-align:center;
}
.gim-pricing-editor-state strong,
.gim-pricing-editor-state span{display:block;}
.gim-pricing-editor-state span{margin-block-start:6px;font-size:12px;color:#6b7b90;}

@media (max-width:1023px){
	.gim-pricing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
	.gim-pricing-plan-card--pro{grid-column:1/-1;inline-size:min(100%,calc(50% - 7px));justify-self:center;}
	.gim-pricing-plan-card.is-recommended{transform:none;}
	.gim-el-pricing-module-workspace{grid-template-columns:1fr;}
	.gim-el-pricing-module-common{order:0;}
	.gim-el-pricing-module-comparison{order:1;}
}

@media (max-width:767px){
	.gim-pricing-plans-widget{padding-block:26px 42px;}
	.gim-pricing-plans-widget__inner,
	.gim-pricing-modules-widget__inner{inline-size:min(calc(100% - 24px),var(--gim-pricing-max-w));}
	.gim-pricing-sportmark--racket{inline-size:120px;block-size:120px;inset-inline-start:-40px;}
	.gim-pricing-sportmark--ball{inline-size:100px;block-size:100px;inset-inline-end:-28px;inset-block-start:90px;}
	.gim-pricing-plans-widget__hero{margin-block-end:14px;}
	.gim-pricing-plans-widget__hero h1{font-size:30px;}
	.gim-pricing-duration-switch{margin-block-end:28px;}
	.gim-pricing-duration-switch button{padding-inline:4px;font-size:11px;min-block-size:42px;}
	.gim-pricing-duration-switch button.is-active small{font-size:9px;inset-block-end:-22px;}
	.gim-pricing-plan-grid{grid-template-columns:1fr;gap:12px;}
	.gim-pricing-plan-card--plus{order:-1;}
	.gim-pricing-plan-card--pro{grid-column:auto;inline-size:100%;}
	.gim-pricing-plan-card{padding:22px 20px 18px;}
	.gim-pricing-plan-card.is-recommended{transform:none;}
	.gim-pricing-plan-card__head{display:grid;grid-template-columns:auto 1fr;text-align:right;align-items:center;}
	.gim-pricing-plan-card__head p{min-block-size:0;}
	.gim-pricing-plan-card__icon{grid-row:1 / span 2;}
	.gim-pricing-plan-card__price{justify-content:flex-start;margin-block:14px 6px;}
	.gim-pricing-plan-card__capacity{text-align:right;}
	.gim-pricing-plan-card__features{grid-template-columns:1fr 1fr;gap:8px 12px;}
	.gim-pricing-plan-card__period-meta{font-size:10px;gap:8px;}
	.gim-pricing-plan-card__period-meta > span{white-space:normal;}
	.gim-pricing-demo-cta{margin-block-start:17px;}

	.gim-pricing-modules-widget{padding-block:38px 48px;}
	.gim-el-pricing-module-tabs{grid-template-columns:repeat(3,minmax(0,1fr));inline-size:100%;margin-block-end:14px;}
	.gim-el-pricing-module-tabs button{padding-inline:5px;font-size:11px;gap:5px;}
	.gim-el-pricing-module-tabs__icon .gim-pricing-elementor-icon,
	.gim-el-pricing-module-tabs__icon svg,
	.gim-el-pricing-module-tabs__icon i{inline-size:16px;block-size:16px;font-size:16px;}
	.gim-el-pricing-module-workspace{display:block;}
	.gim-el-pricing-module-common{margin-block-end:10px;}
	.gim-el-pricing-module-comparison{display:none;}
	.gim-el-pricing-module-mobile{display:grid;gap:8px;}
	.gim-el-pricing-module-mobile details{
		border:1px solid var(--gim-pricing-border);
		border-radius:11px;
		background:#fff;
		overflow:hidden;
	}
	.gim-el-pricing-module-mobile summary{
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:12px;
		min-block-size:54px;
		padding:10px 13px;
		cursor:pointer;
		list-style:none;
	}
	.gim-el-pricing-module-mobile summary::-webkit-details-marker{display:none;}
	.gim-el-pricing-module-mobile summary > span:first-child{display:grid;gap:2px;text-align:right;}
	.gim-el-pricing-module-mobile summary strong{font-size:13px;color:#173253;}
	.gim-el-pricing-module-mobile summary small{font-size:9px;color:#718096;}
	.gim-el-pricing-mobile-price{font-size:10px;color:var(--gim-module-primary);font-weight:800;white-space:nowrap;}
	.gim-el-pricing-module-mobile ul{margin:0;padding:0 32px 13px 13px;color:#4a5f76;font-size:11px;line-height:1.9;}
	.gim-el-pricing-accounting-policy{font-size:10px;}
}

@media (max-width:390px){
	.gim-pricing-plan-card__features{grid-template-columns:1fr;}
	.gim-pricing-plan-card__period-meta{align-items:flex-start;}
	.gim-pricing-duration-switch button{font-size:10px;}
}

@media (prefers-reduced-motion:reduce){
	.gim-pricing-plan-card,
	.gim-pricing-plan-card__cta,
	.gim-pricing-duration-switch button,
	.gim-el-pricing-module-tabs button,
	.gim-el-pricing-module-panel{transition:none!important;animation:none!important;}
}

/* Pricing v5 refinements — ordered module rows and isolated final CTA. */
.gim-pricing-plan-card__title-row{
	direction:rtl;
}
.gim-pricing-plan-card__title-row .gim-pricing-plan-card__icon{
	order:0;
}
.gim-pricing-plan-card__title-row h2{
	order:1;
}

.gim-el-pricing-module-workspace{
	display:block;
}
.gim-el-pricing-module-comparison{
	inline-size:100%;
}
.gim-el-pricing-module-table tbody tr.is-custom-row th{
	font-weight:800;
}
.gim-el-pricing-module-table tbody tr.is-custom-row th::after{
	content:"";
}

/*
 * The final CTA is native Elementor content, but this class is the canonical
 * visual contract. These selectors intentionally do not depend on the page
 * wrapper so Elementor/Theme wrapper differences cannot neutralize the card.
 */
.gim-el-pricing-final-v5,
.e-con.gim-el-pricing-final-v5,
.elementor-element.gim-el-pricing-final-v5{
	inline-size:min(calc(100% - 56px),1440px)!important;
	max-inline-size:min(calc(100% - 56px),1440px)!important;
	min-block-size:282px!important;
	margin:20px auto 34px!important;
	padding:48px 84px!important;
	border:0!important;
	border-radius:46px!important;
	background:linear-gradient(115deg,#1f5fc0 0%,#168bd8 49%,#20c2b0 100%)!important;
	background-color:#168bd8!important;
	box-shadow:0 18px 46px rgba(18,93,168,.16)!important;
	color:#fff!important;
	display:flex!important;
	flex-direction:row!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:42px!important;
	direction:rtl!important;
	text-align:right!important;
	overflow:hidden!important;
	box-sizing:border-box!important;
	font-family:var(--gim-font-sans,var(--gim-font-base,"Vazirmatn","Estedad","Noto Sans Arabic",Tahoma,Arial,sans-serif))!important;
}
.gim-el-pricing-final-v5__copy,
.e-con.gim-el-pricing-final-v5__copy{
	flex:1 1 auto!important;
	max-inline-size:780px!important;
	inline-size:auto!important;
	margin:0!important;
	padding:0!important;
	gap:8px!important;
	align-items:flex-start!important;
	text-align:right!important;
	display:flex!important;
	flex-direction:column!important;
	justify-content:center!important;
}
.gim-el-pricing-final-v5__copy .elementor-widget-heading,
.gim-el-pricing-final-v5__copy .elementor-widget-text-editor{
	inline-size:100%!important;
	margin:0!important;
	padding:0!important;
	text-align:right!important;
}
.gim-el-pricing-final-v5__copy .elementor-heading-title,
.gim-el-pricing-final-v5__copy h1,
.gim-el-pricing-final-v5__copy h2,
.gim-el-pricing-final-v5__copy h3,
.gim-el-pricing-final-v5__copy h4{
	margin:0!important;
	color:#fff!important;
	font-family:inherit!important;
	font-size:clamp(32px,2.35vw,40px)!important;
	line-height:1.5!important;
	font-weight:800!important;
	text-align:right!important;
}
.gim-el-pricing-final-v5__copy .elementor-widget-text-editor,
.gim-el-pricing-final-v5__copy .elementor-widget-text-editor p,
.gim-el-pricing-final-v5__copy p{
	margin:8px 0 0!important;
	color:rgba(255,255,255,.94)!important;
	font-family:inherit!important;
	font-size:clamp(18px,1.3vw,20px)!important;
	line-height:1.9!important;
	font-weight:500!important;
	text-align:right!important;
}
.gim-el-pricing-final-v5__actions,
.e-con.gim-el-pricing-final-v5__actions{
	flex:0 0 auto!important;
	inline-size:auto!important;
	margin:0!important;
	padding:0!important;
	display:flex!important;
	flex-direction:row!important;
	align-items:center!important;
	justify-content:flex-start!important;
	gap:14px!important;
}
.gim-el-pricing-final-v5__actions .elementor-widget-button{
	inline-size:auto!important;
	margin:0!important;
	padding:0!important;
}
.gim-el-pricing-final-v5__actions .elementor-button{
	min-inline-size:198px!important;
	min-block-size:62px!important;
	padding:15px 24px!important;
	border-radius:13px!important;
	font-family:inherit!important;
	font-size:18px!important;
	font-weight:700!important;
	line-height:1.2!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	white-space:nowrap!important;
	box-shadow:none!important;
}
.gim-el-pricing-final-v5__button--primary .elementor-button{
	background:#fff!important;
	color:#1259aa!important;
	border:1px solid #fff!important;
}
.gim-el-pricing-final-v5__button--secondary .elementor-button{
	background:transparent!important;
	color:#fff!important;
	border:1px solid rgba(255,255,255,.88)!important;
}
.gim-el-pricing-final-v5__button--primary .elementor-button:hover{
	background:#f7fbff!important;
	color:#0f4f9b!important;
}
.gim-el-pricing-final-v5__button--secondary .elementor-button:hover{
	background:rgba(255,255,255,.10)!important;
	color:#fff!important;
}

@media (max-width:1023px){
	.gim-el-pricing-final-v5,
	.e-con.gim-el-pricing-final-v5,
	.elementor-element.gim-el-pricing-final-v5{
		inline-size:min(calc(100% - 32px),1440px)!important;
		max-inline-size:min(calc(100% - 32px),1440px)!important;
		min-block-size:0!important;
		padding:36px 38px!important;
		border-radius:34px!important;
		gap:28px!important;
	}
	.gim-el-pricing-final-v5__actions .elementor-button{
		min-inline-size:170px!important;
	}
}
@media (max-width:767px){
	.gim-el-pricing-final-v5,
	.e-con.gim-el-pricing-final-v5,
	.elementor-element.gim-el-pricing-final-v5{
		inline-size:calc(100% - 24px)!important;
		max-inline-size:calc(100% - 24px)!important;
		margin:14px auto 26px!important;
		padding:28px 22px!important;
		border-radius:28px!important;
		flex-direction:column!important;
		align-items:stretch!important;
		gap:22px!important;
	}
	.gim-el-pricing-final-v5__copy,
	.e-con.gim-el-pricing-final-v5__copy{
		max-inline-size:none!important;
	}
	.gim-el-pricing-final-v5__copy .elementor-heading-title,
	.gim-el-pricing-final-v5__copy h1,
	.gim-el-pricing-final-v5__copy h2,
	.gim-el-pricing-final-v5__copy h3,
	.gim-el-pricing-final-v5__copy h4{
		font-size:28px!important;
		line-height:1.55!important;
	}
	.gim-el-pricing-final-v5__copy .elementor-widget-text-editor,
	.gim-el-pricing-final-v5__copy .elementor-widget-text-editor p,
	.gim-el-pricing-final-v5__copy p{
		font-size:17px!important;
	}
	.gim-el-pricing-final-v5__actions,
	.e-con.gim-el-pricing-final-v5__actions{
		inline-size:100%!important;
	}
	.gim-el-pricing-final-v5__actions .elementor-widget-button{
		flex:1 1 0!important;
	}
	.gim-el-pricing-final-v5__actions .elementor-button{
		min-inline-size:0!important;
		inline-size:100%!important;
		font-size:17px!important;
	}
}
@media (max-width:430px){
	.gim-el-pricing-final-v5__actions,
	.e-con.gim-el-pricing-final-v5__actions{
		flex-direction:column!important;
	}
	.gim-el-pricing-final-v5__actions .elementor-widget-button{
		inline-size:100%!important;
	}
}
