.page-id-1154 .wp-block-post-title {
	display: none !important;
}

.page-id-1154 main {
	padding-top: 0 !important;
}

.page-id-1154 .ista-home-hero {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	margin-top: 0;
}

.page-id-1154 .ista-home-hero img {
	display: block;
	width: 100%;
	height: auto;
}

.page-id-1154 .wp-block-group.alignwide:first-of-type {
	margin-top: 0;
}

.page-id-1154 main img {
	filter: none !important;
}

.page-id-1154 header.wp-block-template-part > .wp-block-group > .wp-block-group.alignwide {
	padding-top: 18px !important;
	padding-bottom: 18px !important;
}

.page-id-1154 header.wp-block-template-part .wp-block-site-logo {
	display: none !important;
}

.page-id-1154 header.wp-block-template-part .wp-block-navigation-item:nth-child(4) {
	order: 1;
}

.page-id-1154 header.wp-block-template-part .wp-block-navigation-item:nth-child(5) {
	order: 2;
}

.page-id-1154 header.wp-block-template-part .wp-block-navigation-item:nth-child(3) {
	order: 3;
}

.page-id-1154 header.wp-block-template-part .wp-block-navigation-item:nth-child(2) {
	order: 4;
}

.page-id-1154 header.wp-block-template-part .wp-block-navigation-item:nth-child(1) {
	order: 5;
}

.page-id-1154 header.wp-block-template-part .wp-block-navigation-item:nth-child(5) .wp-block-navigation-item__label {
	font-size: 0;
}

.page-id-1154 header.wp-block-template-part .wp-block-navigation-item:nth-child(5) .wp-block-navigation-item__label::after {
	content: "SSSEX – NIVEAU 1";
	font-size: 12px;
}

/* ISTA Francophone — header editoriale separato */
header.wp-block-template-part .wp-block-cover {
	min-height: 610px !important;
	padding: 88px 0 0 !important;
	overflow: hidden;
}

header.wp-block-template-part .wp-block-cover__image-background {
	top: 88px !important;
	height: calc(100% - 88px) !important;
}

header.wp-block-template-part .wp-block-cover__inner-container {
	position: static;
}

header.wp-block-template-part .wp-block-cover__inner-container > .wp-block-group {
	position: absolute;
	min-height: 88px;
	box-sizing: border-box;
	padding: 0 clamp(24px, 5vw, 76px) !important;
	background: #f5f0e7;
	border-bottom: 1px solid #c9b27c;
	color: #27241f !important;
	align-items: center;
	z-index: 4;
}

header.wp-block-template-part .wp-block-site-title {
	margin: 0;
	font-family: Cormorant Garamond, Georgia, serif;
	font-size: clamp(1.45rem, 2.2vw, 2rem);
	font-weight: 500 !important;
	letter-spacing: .055em;
	white-space: nowrap;
}

header.wp-block-template-part .wp-block-site-title a,
header.wp-block-template-part .wp-block-navigation-item__content {
	color: #27241f !important;
	text-decoration: none;
}

header.wp-block-template-part .wp-block-navigation {
	font-size: .78rem;
	letter-spacing: .055em;
	text-transform: uppercase;
}

header.wp-block-template-part .wp-block-navigation__container {
	gap: clamp(14px, 1.8vw, 28px);
}

@media (max-width: 781px) {
	header.wp-block-template-part .wp-block-cover {
		min-height: 520px !important;
		padding-top: 72px !important;
	}
	
	header.wp-block-template-part .wp-block-cover__image-background {
		top: 72px !important;
		height: calc(100% - 72px) !important;
	}
	
	header.wp-block-template-part .wp-block-cover__inner-container > .wp-block-group {
		min-height: 72px;
		padding: 0 20px !important;
	}
	
	header.wp-block-template-part .wp-block-site-title {
		font-size: 1.28rem;
	}
	
	header.wp-block-template-part .wp-block-navigation__responsive-container-open {
		color: #27241f;
	}
}

/* Correzione posizione fascia header */
header.wp-block-template-part .wp-block-cover__inner-container > .wp-block-group {
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: auto !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

/* ISTA Francophone — Accueil Prototype Lovable, page 1180 */
body.page-id-1180 {
	background: var(--ista-ivory);
	color: var(--ista-charcoal);
}

body.page-id-1180 .wp-block-post-title {
	display: none !important;
}

body.page-id-1180 main {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body.page-id-1180 main > .wp-block-group:first-child {
	margin: 0 !important;
}

body.page-id-1180 .entry-content {
	margin-top: 0 !important;
	max-width: none !important;
}

body.page-id-1180 .entry-content > * {
	margin-block-start: 0;
}

body.page-id-1180 main img {
	filter: none !important;
}

body.page-id-1180 .ista-prototype {
	margin: 0 !important;
	max-width: none !important;
	overflow: hidden;
}

body.page-id-1180 .ista-prototype h1,
body.page-id-1180 .ista-prototype h2,
body.page-id-1180 .ista-prototype h3 {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-weight: 500;
}

body.page-id-1180 .ista-prototype p {
	line-height: 1.72;
}

body.page-id-1180 .ista-prototype a {
	text-underline-offset: .22em;
}

body.page-id-1180 .ista-proto-hero {
	margin-top: 0 !important;
}

body.page-id-1180 .ista-proto-hero .wp-block-cover__image-background {
	object-position: center 43%;
}

body.page-id-1180 .ista-proto-hero .wp-block-cover__background {
	background: linear-gradient(180deg, rgba(20,25,21,.18), rgba(20,25,21,.54)) !important;
	opacity: 1 !important;
}

body.page-id-1180 .ista-proto-hero .wp-block-cover__inner-container {
	max-width: 980px;
}

body.page-id-1180 .ista-hero-title {
	color: #fff;
	font-size: clamp(3.2rem, 7vw, 7rem);
	line-height: .92;
	letter-spacing: -.025em;
	margin: .16em 0 .3em;
	text-shadow: 0 2px 22px rgba(0,0,0,.28);
}

body.page-id-1180 .ista-hero-copy {
	color: rgba(255,255,255,.92);
	max-width: 680px;
	margin: 0 auto;
	font-size: clamp(1rem, 1.6vw, 1.28rem);
}

body.page-id-1180 .ista-eyebrow {
	color: #fff;
	font-family: Arial, sans-serif;
	font-size: .72rem;
	font-weight: 600;
	letter-spacing: .24em;
	text-transform: uppercase;
}

body.page-id-1180 .ista-eyebrow.ista-dark {
	color: #6e6a5f;
}

body.page-id-1180 .ista-proto-section {
	padding: clamp(76px, 10vw, 150px) clamp(22px, 5vw, 78px);
}

body.page-id-1180 .ista-proto-section > * {
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
}

body.page-id-1180 .ista-proto-section h2 {
	font-size: clamp(2.7rem, 5vw, 5.1rem);
	line-height: .98;
	margin: .24em auto .42em;
}

body.page-id-1180 .ista-lead {
	max-width: 860px !important;
	font-size: clamp(1.12rem, 1.8vw, 1.42rem);
	color: #4d4e46;
}

body.page-id-1180 .ista-manifesto {
	background: var(--ista-paper);
	text-align: center;
}

body.page-id-1180 .ista-manifesto h2 {
	max-width: 760px;
}

body.page-id-1180 .ista-training {
	background: var(--ista-warm);
}

body.page-id-1180 .ista-training-grid {
	gap: clamp(42px, 7vw, 100px);
}

body.page-id-1180 .ista-training-image img {
	border-radius: 2px;
	box-shadow: 0 26px 70px rgba(43,42,35,.18);
}

body.page-id-1180 .ista-training h2 {
	margin-left: 0;
	font-size: clamp(3.6rem, 6vw, 6.5rem);
}

body.page-id-1180 .ista-event-date {
	font-size: 1.22rem;
	letter-spacing: .04em;
	color: #56574e;
}

body.page-id-1180 .ista-opening {
	margin: 1.6em 0;
	color: #4d5e4f;
}

body.page-id-1180 .ista-button .wp-block-button__link {
	background: var(--ista-deep-sage);
	border: 1px solid var(--ista-deep-sage);
	border-radius: 0;
	color: #fff;
	padding: 15px 26px;
	font-size: .78rem;
	letter-spacing: .13em;
	text-transform: uppercase;
}

body.page-id-1180 .ista-button .wp-block-button__link:hover {
	background: var(--ista-charcoal);
	border-color: var(--ista-charcoal);
}

body.page-id-1180 .ista-proto-parallax {
	margin: 0 !important;
}

body.page-id-1180 .ista-proto-parallax .wp-block-cover__image-background {
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

body.page-id-1180 .ista-proto-parallax .wp-block-cover__inner-container {
	max-width: 930px;
	padding: 80px 22px;
}

body.page-id-1180 .ista-parallax-title {
	color: #fff;
	font-size: clamp(3.3rem, 6.4vw, 6.7rem);
	line-height: .96;
	margin: .25em auto;
}

body.page-id-1180 .ista-parallax-copy {
	color: rgba(255,255,255,.92);
	max-width: 720px;
	margin: auto;
	font-size: clamp(1.08rem, 1.8vw, 1.38rem);
}

body.page-id-1180 .ista-three-movements {
	background: var(--ista-ivory);
}

body.page-id-1180 .ista-movement-grid {
	gap: 0;
	margin-top: 54px;
	border-top: 1px solid rgba(39,40,33,.18);
	border-bottom: 1px solid rgba(39,40,33,.18);
}

body.page-id-1180 .ista-movement {
	padding: 38px clamp(20px,3vw,44px) 48px;
}

body.page-id-1180 .ista-movement + .ista-movement {
	border-left: 1px solid rgba(39,40,33,.18);
}

body.page-id-1180 .ista-number {
	color: var(--ista-champagne);
	font-size: .76rem;
	letter-spacing: .18em;
}

body.page-id-1180 .ista-movement h3 {
	font-size: clamp(1.75rem, 2.6vw, 2.55rem);
	line-height: 1.06;
	min-height: 2.12em;
	margin: .8em 0 .55em;
}

body.page-id-1180 .ista-movement p {
	color: #5c5e54;
	font-size: .98rem;
}

body.page-id-1180 .ista-change {
	background: var(--ista-paper);
	text-align: center;
}

body.page-id-1180 .ista-change-grid {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	max-width: 1180px;
	margin: 62px auto 0;
	border-top: 1px solid rgba(39,40,33,.15);
	border-left: 1px solid rgba(39,40,33,.15);
	text-align: left;
}

body.page-id-1180 .ista-change-item {
	min-height: 220px;
	padding: 30px 27px;
	border-right: 1px solid rgba(39,40,33,.15);
	border-bottom: 1px solid rgba(39,40,33,.15);
}

body.page-id-1180 .ista-change-item span {
	color: var(--ista-champagne);
	font-size: .72rem;
	letter-spacing: .15em;
}

body.page-id-1180 .ista-change-item h3 {
	font-size: 2rem;
	margin: .62em 0 .35em;
}

body.page-id-1180 .ista-change-item p {
	color: #626359;
	font-size: .94rem;
}

body.page-id-1180 .ista-change-item:last-child {
	grid-column: span 2;
}

body.page-id-1180 .ista-pillars {
	background: var(--ista-deep-sage);
	color: #f7f2e8;
}

body.page-id-1180 .ista-pillars-grid {
	gap: clamp(30px,5vw,76px);
}

body.page-id-1180 .ista-pillars h2 {
	color: #f7f2e8;
	font-size: clamp(2.8rem,4.7vw,4.7rem);
	margin-left: 0;
}

body.page-id-1180 .ista-pillars p {
	color: rgba(247,242,232,.78);
}

body.page-id-1180 .ista-pillars .ista-eyebrow {
	color: #d7c18e;
}

body.page-id-1180 .ista-about {
	background: var(--ista-ivory);
}

body.page-id-1180 .ista-about .wp-block-columns {
	gap: clamp(42px,7vw,95px);
}

body.page-id-1180 .ista-teachers-image img {
	box-shadow: 0 22px 60px rgba(43,42,35,.14);
}

body.page-id-1180 .ista-about h2 {
	font-size: clamp(2.6rem,4.5vw,4.8rem);
	margin-left: 0;
}

body.page-id-1180 .ista-final {
	background: var(--ista-charcoal);
	color: #f8f3e9;
	text-align: center;
}

body.page-id-1180 .ista-final h2 {
	color: #f8f3e9;
	max-width: 900px;
}

body.page-id-1180 .ista-final p {
	color: rgba(248,243,233,.78);
}

body.page-id-1180 .ista-button-light .wp-block-button__link {
	background: #f8f3e9;
	border-color: #f8f3e9;
	color: var(--ista-charcoal);
}

body.page-id-1180 .ista-contact {
	margin-top: 40px !important;
}

body.page-id-1180 .ista-contact a {
	color: #d7c18e;
}

@media (max-width: 900px) {
	body.page-id-1180 .ista-change-grid {
		grid-template-columns: repeat(2,1fr);
	}
	
	body.page-id-1180 .ista-change-item:last-child {
		grid-column: span 2;
	}
}

@media (max-width: 781px) {
	body.page-id-1180 .ista-proto-hero {
		min-height: 72vh !important;
	}
	
	body.page-id-1180 .ista-proto-hero .wp-block-cover__image-background {
		object-position: 52% center;
	}
	
	body.page-id-1180 .ista-hero-title {
		font-size: clamp(3rem,15vw,4.8rem);
	}
	
	body.page-id-1180 .ista-proto-section {
		padding: 78px 22px;
	}
	
	body.page-id-1180 .ista-training-grid {
		gap: 42px;
	}
	
	body.page-id-1180 .ista-training-grid .wp-block-column:first-child {
		order: 2;
	}
	
	body.page-id-1180 .ista-training-grid .wp-block-column:last-child {
		order: 1;
	}
	
	body.page-id-1180 .ista-proto-parallax {
		min-height: 66vh !important;
	}
	
	body.page-id-1180 .ista-proto-parallax .wp-block-cover__image-background {
		background-attachment: scroll;
	}
	
	body.page-id-1180 .ista-movement-grid {
		display: block;
	}
	
	body.page-id-1180 .ista-movement + .ista-movement {
		border-left: 0;
		border-top: 1px solid rgba(39,40,33,.18);
	}
	
	body.page-id-1180 .ista-movement h3 {
		min-height: 0;
	}
	
	body.page-id-1180 .ista-change-grid {
		grid-template-columns: 1fr;
	}
	
	body.page-id-1180 .ista-change-item,
				  body.page-id-1180 .ista-change-item:last-child {
		grid-column: auto;
		min-height: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-1180 .ista-proto-parallax .wp-block-cover__image-background {
		background-attachment: scroll !important;
	}
}

/* Prototype 1180 — header compatto */
.page-id-1180 header.wp-block-template-part > .wp-block-group > .wp-block-group.alignwide {
	padding-top: 18px !important;
	padding-bottom: 18px !important;
	align-items: center;
}

.page-id-1180 header.wp-block-template-part .wp-block-site-logo {
	display: none !important;
}

.page-id-1180 header.wp-block-template-part .wp-block-navigation-item:nth-child(4) {
	order: 1;
}

.page-id-1180 header.wp-block-template-part .wp-block-navigation-item:nth-child(5) {
	order: 2;
}

.page-id-1180 header.wp-block-template-part .wp-block-navigation-item:nth-child(3) {
	order: 3;
}

.page-id-1180 header.wp-block-template-part .wp-block-navigation-item:nth-child(2) {
	order: 4;
}

.page-id-1180 header.wp-block-template-part .wp-block-navigation-item:nth-child(1) {
	order: 5;
}

.page-id-1180 header.wp-block-template-part .wp-block-navigation-item:nth-child(5) .wp-block-navigation-item__label {
	font-size: 0;
}

.page-id-1180 header.wp-block-template-part .wp-block-navigation-item:nth-child(5) .wp-block-navigation-item__label::after {
	content: "SSSEX – NIVEAU 1";
	font-size: 12px;
}

@media (max-width: 781px) {
	.page-id-1180 header.wp-block-template-part > .wp-block-group > .wp-block-group.alignwide {
		padding: 14px 20px !important;
	}
}

.page-id-1154 .wp-block-post-title {
	display: none !important;
}

.page-id-1154 main {
	padding-top: 0 !important;
}

.page-id-1154 .ista-home-hero {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	margin-top: 0;
}

.page-id-1154 .ista-home-hero img {
	display: block;
	width: 100%;
	height: auto;
}

.page-id-1154 .wp-block-group.alignwide:first-of-type {
	margin-top: 0;
}

.page-id-1154 main img {
	filter: none !important;
}

.page-id-1154 header.wp-block-template-part > .wp-block-group > .wp-block-group.alignwide {
	padding-top: 18px !important;
	padding-bottom: 18px !important;
}

.page-id-1154 header.wp-block-template-part .wp-block-site-logo {
	display: none !important;
}

.page-id-1154 header.wp-block-template-part .wp-block-navigation-item:nth-child(4) {
	order: 1;
}

.page-id-1154 header.wp-block-template-part .wp-block-navigation-item:nth-child(5) {
	order: 2;
}

.page-id-1154 header.wp-block-template-part .wp-block-navigation-item:nth-child(3) {
	order: 3;
}

.page-id-1154 header.wp-block-template-part .wp-block-navigation-item:nth-child(2) {
	order: 4;
}

.page-id-1154 header.wp-block-template-part .wp-block-navigation-item:nth-child(1) {
	order: 5;
}

.page-id-1154 header.wp-block-template-part .wp-block-navigation-item:nth-child(5) .wp-block-navigation-item__label {
	font-size: 0;
}

.page-id-1154 header.wp-block-template-part .wp-block-navigation-item:nth-child(5) .wp-block-navigation-item__label::after {
	content: "SSSEX – NIVEAU 1";
	font-size: 12px;
}

/* ISTA Francophone — header editoriale separato */
header.wp-block-template-part .wp-block-cover {
	min-height: 610px !important;
	padding: 88px 0 0 !important;
	overflow: hidden;
}

header.wp-block-template-part .wp-block-cover__image-background {
	top: 88px !important;
	height: calc(100% - 88px) !important;
}

header.wp-block-template-part .wp-block-cover__inner-container {
	position: static;
}

header.wp-block-template-part .wp-block-cover__inner-container > .wp-block-group {
	position: absolute;
	min-height: 88px;
	box-sizing: border-box;
	padding: 0 clamp(24px, 5vw, 76px) !important;
	background: #f5f0e7;
	border-bottom: 1px solid #c9b27c;
	color: #27241f !important;
	align-items: center;
	z-index: 4;
}

header.wp-block-template-part .wp-block-site-title {
	margin: 0;
	font-family: Cormorant Garamond, Georgia, serif;
	font-size: clamp(1.45rem, 2.2vw, 2rem);
	font-weight: 500 !important;
	letter-spacing: .055em;
	white-space: nowrap;
}

header.wp-block-template-part .wp-block-site-title a,
header.wp-block-template-part .wp-block-navigation-item__content {
	color: #27241f !important;
	text-decoration: none;
}

header.wp-block-template-part .wp-block-navigation {
	font-size: .78rem;
	letter-spacing: .055em;
	text-transform: uppercase;
}

header.wp-block-template-part .wp-block-navigation__container {
	gap: clamp(14px, 1.8vw, 28px);
}

@media (max-width: 781px) {
	header.wp-block-template-part .wp-block-cover {
		min-height: 520px !important;
		padding-top: 72px !important;
	}
	
	header.wp-block-template-part .wp-block-cover__image-background {
		top: 72px !important;
		height: calc(100% - 72px) !important;
	}
	
	header.wp-block-template-part .wp-block-cover__inner-container > .wp-block-group {
		min-height: 72px;
		padding: 0 20px !important;
	}
	
	header.wp-block-template-part .wp-block-site-title {
		font-size: 1.28rem;
	}
	
	header.wp-block-template-part .wp-block-navigation__responsive-container-open {
		color: #27241f;
	}
}

/* Correzione posizione fascia header */
header.wp-block-template-part .wp-block-cover__inner-container > .wp-block-group {
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: auto !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

/* ISTA Francophone — Accueil Prototype Lovable, page 1180 */
body.page-id-1180 {
	background: var(--ista-ivory);
	color: var(--ista-charcoal);
}

body.page-id-1180 .wp-block-post-title {
	display: none !important;
}

body.page-id-1180 main {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body.page-id-1180 main > .wp-block-group:first-child {
	margin: 0 !important;
}

body.page-id-1180 .entry-content {
	margin-top: 0 !important;
	max-width: none !important;
}

body.page-id-1180 .entry-content > * {
	margin-block-start: 0;
}

body.page-id-1180 main img {
	filter: none !important;
}

body.page-id-1180 .ista-prototype {
	margin: 0 !important;
	max-width: none !important;
	overflow: hidden;
}

body.page-id-1180 .ista-prototype h1,
body.page-id-1180 .ista-prototype h2,
body.page-id-1180 .ista-prototype h3 {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-weight: 500;
}

body.page-id-1180 .ista-prototype p {
	line-height: 1.72;
}

body.page-id-1180 .ista-prototype a {
	text-underline-offset: .22em;
}

body.page-id-1180 .ista-proto-hero {
	margin-top: 0 !important;
}

body.page-id-1180 .ista-proto-hero .wp-block-cover__image-background {
	object-position: center 43%;
}

body.page-id-1180 .ista-proto-hero .wp-block-cover__background {
	background: linear-gradient(180deg, rgba(20,25,21,.18), rgba(20,25,21,.54)) !important;
	opacity: 1 !important;
}

body.page-id-1180 .ista-proto-hero .wp-block-cover__inner-container {
	max-width: 980px;
}

body.page-id-1180 .ista-hero-title {
	color: #fff;
	font-size: clamp(3.2rem, 7vw, 7rem);
	line-height: .92;
	letter-spacing: -.025em;
	margin: .16em 0 .3em;
	text-shadow: 0 2px 22px rgba(0,0,0,.28);
}

body.page-id-1180 .ista-hero-copy {
	color: rgba(255,255,255,.92);
	max-width: 680px;
	margin: 0 auto;
	font-size: clamp(1rem, 1.6vw, 1.28rem);
}

body.page-id-1180 .ista-eyebrow {
	color: #fff;
	font-family: Arial, sans-serif;
	font-size: .72rem;
	font-weight: 600;
	letter-spacing: .24em;
	text-transform: uppercase;
}

body.page-id-1180 .ista-eyebrow.ista-dark {
	color: #6e6a5f;
}

body.page-id-1180 .ista-proto-section {
	padding: clamp(76px, 10vw, 150px) clamp(22px, 5vw, 78px);
}

body.page-id-1180 .ista-proto-section > * {
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
}

body.page-id-1180 .ista-proto-section h2 {
	font-size: clamp(2.7rem, 5vw, 5.1rem);
	line-height: .98;
	margin: .24em auto .42em;
}

body.page-id-1180 .ista-lead {
	max-width: 860px !important;
	font-size: clamp(1.12rem, 1.8vw, 1.42rem);
	color: #4d4e46;
}

body.page-id-1180 .ista-manifesto {
	background: var(--ista-paper);
	text-align: center;
}

body.page-id-1180 .ista-manifesto h2 {
	max-width: 760px;
}

body.page-id-1180 .ista-training {
	background: var(--ista-warm);
}

body.page-id-1180 .ista-training-grid {
	gap: clamp(42px, 7vw, 100px);
}

body.page-id-1180 .ista-training-image img {
	border-radius: 2px;
	box-shadow: 0 26px 70px rgba(43,42,35,.18);
}

body.page-id-1180 .ista-training h2 {
	margin-left: 0;
	font-size: clamp(3.6rem, 6vw, 6.5rem);
}

body.page-id-1180 .ista-event-date {
	font-size: 1.22rem;
	letter-spacing: .04em;
	color: #56574e;
}

body.page-id-1180 .ista-opening {
	margin: 1.6em 0;
	color: #4d5e4f;
}

body.page-id-1180 .ista-button .wp-block-button__link {
	background: var(--ista-deep-sage);
	border: 1px solid var(--ista-deep-sage);
	border-radius: 0;
	color: #fff;
	padding: 15px 26px;
	font-size: .78rem;
	letter-spacing: .13em;
	text-transform: uppercase;
}

body.page-id-1180 .ista-button .wp-block-button__link:hover {
	background: var(--ista-charcoal);
	border-color: var(--ista-charcoal);
}

body.page-id-1180 .ista-proto-parallax {
	margin: 0 !important;
}

body.page-id-1180 .ista-proto-parallax .wp-block-cover__image-background {
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

body.page-id-1180 .ista-proto-parallax .wp-block-cover__inner-container {
	max-width: 930px;
	padding: 80px 22px;
}

body.page-id-1180 .ista-parallax-title {
	color: #fff;
	font-size: clamp(3.3rem, 6.4vw, 6.7rem);
	line-height: .96;
	margin: .25em auto;
}

body.page-id-1180 .ista-parallax-copy {
	color: rgba(255,255,255,.92);
	max-width: 720px;
	margin: auto;
	font-size: clamp(1.08rem, 1.8vw, 1.38rem);
}

body.page-id-1180 .ista-three-movements {
	background: var(--ista-ivory);
}

body.page-id-1180 .ista-movement-grid {
	gap: 0;
	margin-top: 54px;
	border-top: 1px solid rgba(39,40,33,.18);
	border-bottom: 1px solid rgba(39,40,33,.18);
}

body.page-id-1180 .ista-movement {
	padding: 38px clamp(20px,3vw,44px) 48px;
}

body.page-id-1180 .ista-movement + .ista-movement {
	border-left: 1px solid rgba(39,40,33,.18);
}

body.page-id-1180 .ista-number {
	color: var(--ista-champagne);
	font-size: .76rem;
	letter-spacing: .18em;
}

body.page-id-1180 .ista-movement h3 {
	font-size: clamp(1.75rem, 2.6vw, 2.55rem);
	line-height: 1.06;
	min-height: 2.12em;
	margin: .8em 0 .55em;
}

body.page-id-1180 .ista-movement p {
	color: #5c5e54;
	font-size: .98rem;
}

body.page-id-1180 .ista-change {
	background: var(--ista-paper);
	text-align: center;
}

body.page-id-1180 .ista-change-grid {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	max-width: 1180px;
	margin: 62px auto 0;
	border-top: 1px solid rgba(39,40,33,.15);
	border-left: 1px solid rgba(39,40,33,.15);
	text-align: left;
}

body.page-id-1180 .ista-change-item {
	min-height: 220px;
	padding: 30px 27px;
	border-right: 1px solid rgba(39,40,33,.15);
	border-bottom: 1px solid rgba(39,40,33,.15);
}

body.page-id-1180 .ista-change-item span {
	color: var(--ista-champagne);
	font-size: .72rem;
	letter-spacing: .15em;
}

body.page-id-1180 .ista-change-item h3 {
	font-size: 2rem;
	margin: .62em 0 .35em;
}

body.page-id-1180 .ista-change-item p {
	color: #626359;
	font-size: .94rem;
}

body.page-id-1180 .ista-change-item:last-child {
	grid-column: span 2;
}

body.page-id-1180 .ista-pillars {
	background: var(--ista-deep-sage);
	color: #f7f2e8;
}

body.page-id-1180 .ista-pillars-grid {
	gap: clamp(30px,5vw,76px);
}

body.page-id-1180 .ista-pillars h2 {
	color: #f7f2e8;
	font-size: clamp(2.8rem,4.7vw,4.7rem);
	margin-left: 0;
}

body.page-id-1180 .ista-pillars p {
	color: rgba(247,242,232,.78);
}

body.page-id-1180 .ista-pillars .ista-eyebrow {
	color: #d7c18e;
}

body.page-id-1180 .ista-about {
	background: var(--ista-ivory);
}

body.page-id-1180 .ista-about .wp-block-columns {
	gap: clamp(42px,7vw,95px);
}

body.page-id-1180 .ista-teachers-image img {
	box-shadow: 0 22px 60px rgba(43,42,35,.14);
}

body.page-id-1180 .ista-about h2 {
	font-size: clamp(2.6rem,4.5vw,4.8rem);
	margin-left: 0;
}

body.page-id-1180 .ista-final {
	background: var(--ista-charcoal);
	color: #f8f3e9;
	text-align: center;
}

body.page-id-1180 .ista-final h2 {
	color: #f8f3e9;
	max-width: 900px;
}

body.page-id-1180 .ista-final p {
	color: rgba(248,243,233,.78);
}

body.page-id-1180 .ista-button-light .wp-block-button__link {
	background: #f8f3e9;
	border-color: #f8f3e9;
	color: var(--ista-charcoal);
}

body.page-id-1180 .ista-contact {
	margin-top: 40px !important;
}

body.page-id-1180 .ista-contact a {
	color: #d7c18e;
}

@media (max-width: 900px) {
	body.page-id-1180 .ista-change-grid {
		grid-template-columns: repeat(2,1fr);
	}
	
	body.page-id-1180 .ista-change-item:last-child {
		grid-column: span 2;
	}
}

@media (max-width: 781px) {
	body.page-id-1180 .ista-proto-hero {
		min-height: 72vh !important;
	}
	
	body.page-id-1180 .ista-proto-hero .wp-block-cover__image-background {
		object-position: 52% center;
	}
	
	body.page-id-1180 .ista-hero-title {
		font-size: clamp(3rem,15vw,4.8rem);
	}
	
	body.page-id-1180 .ista-proto-section {
		padding: 78px 22px;
	}
	
	body.page-id-1180 .ista-training-grid {
		gap: 42px;
	}
	
	body.page-id-1180 .ista-training-grid .wp-block-column:first-child {
		order: 2;
	}
	
	body.page-id-1180 .ista-training-grid .wp-block-column:last-child {
		order: 1;
	}
	
	body.page-id-1180 .ista-proto-parallax {
		min-height: 66vh !important;
	}
	
	body.page-id-1180 .ista-proto-parallax .wp-block-cover__image-background {
		background-attachment: scroll;
	}
	
	body.page-id-1180 .ista-movement-grid {
		display: block;
	}
	
	body.page-id-1180 .ista-movement + .ista-movement {
		border-left: 0;
		border-top: 1px solid rgba(39,40,33,.18);
	}
	
	body.page-id-1180 .ista-movement h3 {
		min-height: 0;
	}
	
	body.page-id-1180 .ista-change-grid {
		grid-template-columns: 1fr;
	}
	
	body.page-id-1180 .ista-change-item,
						  body.page-id-1180 .ista-change-item:last-child {
		grid-column: auto;
		min-height: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-1180 .ista-proto-parallax .wp-block-cover__image-background {
		background-attachment: scroll !important;
	}
}

/* Prototype 1180 — header compatto */
.page-id-1180 header.wp-block-template-part > .wp-block-group > .wp-block-group.alignwide {
	padding-top: 18px !important;
	padding-bottom: 18px !important;
	align-items: center;
}

.page-id-1180 header.wp-block-template-part .wp-block-site-logo {
	display: none !important;
}

.page-id-1180 header.wp-block-template-part .wp-block-navigation-item:nth-child(4) {
	order: 1;
}

.page-id-1180 header.wp-block-template-part .wp-block-navigation-item:nth-child(5) {
	order: 2;
}

.page-id-1180 header.wp-block-template-part .wp-block-navigation-item:nth-child(3) {
	order: 3;
}

.page-id-1180 header.wp-block-template-part .wp-block-navigation-item:nth-child(2) {
	order: 4;
}

.page-id-1180 header.wp-block-template-part .wp-block-navigation-item:nth-child(1) {
	order: 5;
}

.page-id-1180 header.wp-block-template-part .wp-block-navigation-item:nth-child(5) .wp-block-navigation-item__label {
	font-size: 0;
}

.page-id-1180 header.wp-block-template-part .wp-block-navigation-item:nth-child(5) .wp-block-navigation-item__label::after {
	content: "SSSEX – NIVEAU 1";
	font-size: 12px;
}

@media (max-width: 781px) {
	.page-id-1180 header.wp-block-template-part > .wp-block-group > .wp-block-group.alignwide {
		padding: 14px 20px !important;
	}
}

/* Prototype 1180 — immersive redesign */
body.page-id-1180 {
}

body.page-id-1180 .ista-prototype {
	background: var(--ista-ivory);
}

body.page-id-1180 .ista-manifesto {
	background: var(--ista-deep-sage);
	color: #f7f1e7;
	position: relative;
}

body.page-id-1180 .ista-manifesto::before {
	content: "";
	display: block;
	width: 1px;
	height: 72px;
	margin: 0 auto 34px;
	background: var(--ista-champagne);
}

body.page-id-1180 .ista-manifesto h2,
body.page-id-1180 .ista-manifesto .ista-lead {
	color: #f7f1e7;
}

body.page-id-1180 .ista-manifesto .ista-eyebrow {
	color: #d8c18f;
}

body.page-id-1180 .ista-training {
	background: #e8dfd1;
}

body.page-id-1180 .ista-training-image {
	margin: 0;
}

body.page-id-1180 .ista-training-image img {
	width: 100%;
	transform: rotate(-1.1deg);
	transition: transform .45s ease, box-shadow .45s ease;
}

body.page-id-1180 .ista-training-image:hover img {
	transform: rotate(0deg) translateY(-4px);
	box-shadow: 0 34px 80px rgba(43,42,35,.24);
}

body.page-id-1180 .ista-proto-parallax {
	min-height: 82vh !important;
	display: flex;
	align-items: center;
}

body.page-id-1180 .ista-proto-parallax .wp-block-cover__background {
	background: linear-gradient(180deg, rgba(20,24,19,.16), rgba(20,24,19,.7)) !important;
	opacity: 1 !important;
}

body.page-id-1180 .ista-proto-parallax .wp-block-cover__inner-container {
	max-width: 980px;
	transform: translateY(6vh);
}

body.page-id-1180 .ista-three-movements {
	background: #28342c;
	color: #f5efe5;
}

body.page-id-1180 .ista-three-movements > .ista-eyebrow {
	color: #d8c18f;
}

body.page-id-1180 .ista-movement-grid {
	border-color: rgba(247,241,231,.22);
}

body.page-id-1180 .ista-movement + .ista-movement {
	border-color: rgba(247,241,231,.22);
}

body.page-id-1180 .ista-movement h3 {
	color: #f7f1e7;
}

body.page-id-1180 .ista-movement p {
	color: rgba(247,241,231,.72);
}

body.page-id-1180 .ista-change {
	background: #cbbfa9;
	text-align: left;
}

body.page-id-1180 .ista-change > .ista-eyebrow,
body.page-id-1180 .ista-change > h2,
body.page-id-1180 .ista-change > .ista-lead {
	text-align: center;
}

body.page-id-1180 .ista-change-grid {
	gap: 14px;
	border: 0;
}

body.page-id-1180 .ista-change-item {
	background: rgba(251,247,240,.88);
	border: 0;
	min-height: 245px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	transition: transform .35s ease, background .35s ease;
}

body.page-id-1180 .ista-change-item:hover {
	transform: translateY(-7px);
	background: #fffaf2;
}

body.page-id-1180 .ista-change-item h3 {
	color: var(--ista-charcoal);
}

body.page-id-1180 .ista-pillars {
	background: var(--ista-deep-sage);
}

body.page-id-1180 .ista-about {
	background: var(--ista-paper);
}

body.page-id-1180 .ista-final {
	background: linear-gradient(135deg, #20251f 0%, #3f5043 100%);
}

@media (max-width: 781px) {
	body.page-id-1180 .ista-proto-hero {
		min-height: 86svh !important;
	}
	
	body.page-id-1180 .ista-proto-hero .wp-block-cover__inner-container {
		padding: 28px 22px 58px;
	}
	
	body.page-id-1180 .ista-proto-hero .wp-block-cover__image-background {
		object-position: 54% 50%;
	}
	
	body.page-id-1180 .ista-hero-title {
		font-size: clamp(3.25rem, 15.5vw, 5rem);
		line-height: .9;
		margin-top: .22em;
	}
	
	body.page-id-1180 .ista-hero-copy {
		max-width: 31ch;
		font-size: 1.03rem;
	}
	
	body.page-id-1180 .ista-proto-section {
		padding: 88px 24px;
	}
	
	body.page-id-1180 .ista-manifesto {
		padding-top: 74px;
		padding-bottom: 94px;
	}
	
	body.page-id-1180 .ista-manifesto::before {
		height: 54px;
		margin-bottom: 26px;
	}
	
	body.page-id-1180 .ista-proto-section h2 {
		font-size: clamp(2.75rem, 12.8vw, 4.15rem);
	}
	
	body.page-id-1180 .ista-training {
		padding-top: 82px;
		padding-bottom: 102px;
	}
	
	body.page-id-1180 .ista-training-grid {
		gap: 52px;
	}
	
	body.page-id-1180 .ista-training h2 {
		font-size: clamp(4rem, 19vw, 5.5rem);
	}
	
	body.page-id-1180 .ista-training-image img {
		transform: rotate(-1.4deg);
	}
	
	body.page-id-1180 .ista-proto-parallax {
		min-height: 88svh !important;
		background: #263129;
	}
	
	body.page-id-1180 .ista-proto-parallax .wp-block-cover__inner-container {
		padding: 110px 26px 72px;
		transform: translateY(8vh);
	}
	
	body.page-id-1180 .ista-parallax-title {
		font-size: clamp(3.5rem, 16vw, 5.2rem);
		line-height: .91;
	}
	
	body.page-id-1180 .ista-three-movements {
		padding-left: 0;
		padding-right: 0;
	}
	
	body.page-id-1180 .ista-three-movements > .ista-eyebrow {
		padding: 0 24px;
	}
	
	body.page-id-1180 .ista-movement-grid {
		display: flex;
		overflow-x: auto;
		gap: 14px;
		padding: 0 24px 22px;
		border: 0;
	}
	
	body.page-id-1180 .ista-movement-grid::-webkit-scrollbar {
		display: none;
	}
	
	body.page-id-1180 .ista-movement {
		flex: 0 0 82vw;
		min-height: 430px;
		padding: 38px 30px;
		background: rgba(247,241,231,.07);
		border: 1px solid rgba(247,241,231,.16) !important;
		scroll-snap-align: center;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}
	
	body.page-id-1180 .ista-movement h3 {
		font-size: 2.7rem;
	}
	
	body.page-id-1180 .ista-change {
		padding-left: 0;
		padding-right: 0;
	}
	
	body.page-id-1180 .ista-change > .ista-eyebrow,
			  body.page-id-1180 .ista-change > h2,
			  body.page-id-1180 .ista-change > .ista-lead {
		padding-left: 24px;
		padding-right: 24px;
	}
	
	body.page-id-1180 .ista-change-grid {
		display: flex;
		overflow-x: auto;
		gap: 14px;
		padding: 0 24px 18px;
	}
	
	body.page-id-1180 .ista-change-grid::-webkit-scrollbar {
		display: none;
	}
	
	body.page-id-1180 .ista-change-item,
			  body.page-id-1180 .ista-change-item:last-child {
		flex: 0 0 78vw;
		min-height: 380px;
		padding: 34px 30px;
		scroll-snap-align: center;
	}
	
	body.page-id-1180 .ista-change-item h3 {
		font-size: 2.65rem;
	}
	
	body.page-id-1180 .ista-pillars-grid {
		gap: 0;
	}
	
	body.page-id-1180 .ista-pillars-grid .wp-block-column {
		padding: 42px 0;
		border-bottom: 1px solid rgba(247,241,231,.18);
	}
	
	body.page-id-1180 .ista-pillars-grid .wp-block-column:last-child {
		border-bottom: 0;
	}
	
	body.page-id-1180 .ista-teachers-image {
		margin-bottom: 20px;
	}
	
	body.page-id-1180 .ista-final {
		padding-top: 112px;
		padding-bottom: 112px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-1180 .ista-training-image img,
			  body.page-id-1180 .ista-change-item {
		transition: none;
		transform: none;
	}
}

/* Prototype 1180 — signature ISTA et hero séparé, 30 juillet 2026 */
body.page-id-1180 header.wp-block-template-part > .wp-block-group > .wp-block-group.alignwide {
	display: grid !important;
	grid-template-columns: auto 1fr;
	gap: 24px 42px;
	align-items: center !important;
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

body.page-id-1180 header.wp-block-template-part > .wp-block-group > .wp-block-group.alignwide > .wp-block-group:first-child {
	display: flex !important;
	align-items: center !important;
	min-width: 0;
}

body.page-id-1180 header.wp-block-template-part .wp-block-site-logo {
	display: block !important;
	margin: 0 !important;
}

body.page-id-1180 header.wp-block-template-part .custom-logo-link {
	display: inline-flex !important;
	align-items: center;
	gap: 18px;
	color: #28342c;
	text-decoration: none;
}

body.page-id-1180 header.wp-block-template-part .custom-logo {
	display: none !important;
}

body.page-id-1180 header.wp-block-template-part .custom-logo-link::before {
	content: "";
	display: block;
	flex: 0 0 auto;
	width: 108px;
	height: 64px;
	background-image: url('https://istafrancophone.com/wp-content/uploads/2024/08/ista-logo-2018-white.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	filter: brightness(0) saturate(100%) opacity(.86);
}

body.page-id-1180 header.wp-block-template-part .custom-logo-link::after {
	content: "FRANCOPHONE";
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.45rem;
	font-weight: 500;
	letter-spacing: .15em;
	line-height: 1;
}

body.page-id-1180 header.wp-block-template-part .wp-block-site-title {
	display: none !important;
}

body.page-id-1180 header.wp-block-template-part > .wp-block-group > .wp-block-group.alignwide > .wp-block-group:last-child {
	justify-self: end;
}

body.page-id-1180 .ista-proto-hero {
	display: grid !important;
	grid-template-columns: 1fr;
	grid-template-rows: minmax(440px, 68vh) auto;
	min-height: 0 !important;
	aspect-ratio: auto !important;
	padding: 0 !important;
	background: #28342c;
	align-items: stretch !important;
}

body.page-id-1180 .ista-proto-hero > .wp-block-cover__background {
	display: none !important;
}

body.page-id-1180 .ista-proto-hero > .wp-block-cover__image-background {
	position: relative !important;
	grid-column: 1;
	grid-row: 1;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	object-fit: cover !important;
	object-position: center 46% !important;
}

body.page-id-1180 .ista-proto-hero > .wp-block-cover__inner-container {
	position: relative !important;
	z-index: 2;
	grid-column: 1;
	grid-row: 2;
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	padding: clamp(54px, 7vw, 92px) clamp(24px, 7vw, 110px) clamp(62px, 8vw, 108px) !important;
	background: #28342c;
	text-align: center;
}

body.page-id-1180 .ista-proto-hero .ista-eyebrow {
	color: #d8c18f !important;
}

body.page-id-1180 .ista-proto-hero .ista-hero-title {
	max-width: 980px;
	margin: .18em auto .32em;
	color: #f8f3e9 !important;
	font-size: clamp(3.6rem, 7vw, 7rem);
	line-height: .92;
	text-shadow: none !important;
}

body.page-id-1180 .ista-proto-hero .ista-hero-copy {
	max-width: 680px;
	margin: 0 auto;
	color: rgba(248,243,233,.8) !important;
}

@media (max-width: 1050px) {
	body.page-id-1180 header.wp-block-template-part > .wp-block-group > .wp-block-group.alignwide {
		grid-template-columns: 1fr auto;
		gap: 18px;
	}
	
	body.page-id-1180 header.wp-block-template-part .custom-logo-link {
		gap: 12px;
	}
	
	body.page-id-1180 header.wp-block-template-part .custom-logo {
		width: 92px !important;
	}
	
	body.page-id-1180 header.wp-block-template-part .custom-logo-link::after {
		font-size: 1.2rem;
		letter-spacing: .12em;
	}
}

@media (max-width: 781px) {
	body.page-id-1180 header.wp-block-template-part > .wp-block-group > .wp-block-group.alignwide {
		grid-template-columns: 1fr auto;
		padding: 12px 18px !important;
	}
	
	body.page-id-1180 header.wp-block-template-part .custom-logo {
		width: 70px !important;
		max-height: 46px;
	}
	
	body.page-id-1180 header.wp-block-template-part .custom-logo-link {
		gap: 10px;
	}
	
	body.page-id-1180 header.wp-block-template-part .custom-logo-link::after {
		font-size: .96rem;
		letter-spacing: .11em;
	}
	
	body.page-id-1180 .ista-proto-hero {
		grid-template-rows: 52svh auto;
		min-height: 0 !important;
	}
	
	body.page-id-1180 .ista-proto-hero > .wp-block-cover__image-background {
		object-position: 53% center !important;
	}
	
	body.page-id-1180 .ista-proto-hero > .wp-block-cover__inner-container {
		padding: 48px 22px 58px !important;
	}
	
	body.page-id-1180 .ista-proto-hero .ista-hero-title {
		font-size: clamp(3rem, 14.5vw, 4.5rem);
		line-height: .92;
	}
}

/* Safe cache refresh — 30 juillet 2026 */

/* Prototype 1180 — centre et fin rééquilibrés, 30 juillet 2026 */
body.page-id-1180 .ista-three-movements,
body.page-id-1180 .ista-change,
body.page-id-1180 .ista-pillars,
body.page-id-1180 .ista-about,
body.page-id-1180 .ista-final {
  padding-top: clamp(68px, 8vw, 108px) !important;
  padding-bottom: clamp(68px, 8vw, 108px) !important;
}

body.page-id-1180 .ista-three-movements {
  background: #f5f0e7 !important;
  color: #292b27 !important;
}

body.page-id-1180 .ista-three-movements > .ista-eyebrow {
  color: #756f62 !important;
}

body.page-id-1180 .ista-movement-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  overflow: visible !important;
  gap: 0 !important;
  padding: 0 !important;
  border-top: 1px solid rgba(41,43,39,.18) !important;
  border-bottom: 1px solid rgba(41,43,39,.18) !important;
}

body.page-id-1180 .ista-movement {
  min-height: 0 !important;
  padding: 34px clamp(20px, 3vw, 38px) 40px !important;
  background: transparent !important;
  border: 0 !important;
  display: block !important;
}

body.page-id-1180 .ista-movement + .ista-movement {
  border-left: 1px solid rgba(41,43,39,.18) !important;
  border-top: 0 !important;
}

body.page-id-1180 .ista-movement h3 {
  color: #292b27 !important;
  font-size: clamp(1.65rem, 2.2vw, 2.15rem) !important;
  line-height: 1.08 !important;
  min-height: 0 !important;
  margin: .45em 0 .55em !important;
}

body.page-id-1180 .ista-movement p {
  color: #4d514a !important;
  font-size: .96rem !important;
  line-height: 1.58 !important;
}

body.page-id-1180 .ista-parallax-two {
  min-height: 70vh !important;
}

body.page-id-1180 .ista-parallax-two .wp-block-cover__inner-container {
  transform: none !important;
}

body.page-id-1180 .ista-parallax-two .ista-parallax-title {
  font-size: clamp(2.8rem, 5.2vw, 4.8rem) !important;
  line-height: .98 !important;
}

body.page-id-1180 .ista-parallax-two .ista-parallax-copy {
  font-size: clamp(1rem, 1.4vw, 1.18rem) !important;
  color: rgba(255,255,255,.94) !important;
}

body.page-id-1180 .ista-change {
  background: #f9f6ef !important;
  color: #292b27 !important;
  text-align: center !important;
}

body.page-id-1180 .ista-change > .ista-eyebrow {
  color: #756f62 !important;
}

body.page-id-1180 .ista-change > h2,
body.page-id-1180 .ista-about h2,
body.page-id-1180 .ista-final h2 {
  font-size: clamp(2.5rem, 4.2vw, 4rem) !important;
  line-height: 1 !important;
}

body.page-id-1180 .ista-change > .ista-lead {
  color: #4d514a !important;
  font-size: clamp(1rem, 1.35vw, 1.18rem) !important;
}

body.page-id-1180 .ista-change-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  overflow: visible !important;
  gap: 0 !important;
  padding: 0 !important;
  margin-top: 46px !important;
  border-top: 1px solid rgba(41,43,39,.15) !important;
  border-left: 1px solid rgba(41,43,39,.15) !important;
  text-align: left !important;
}

body.page-id-1180 .ista-change-item,
body.page-id-1180 .ista-change-item:last-child {
  min-height: 180px !important;
  padding: 26px 24px !important;
  background: transparent !important;
  border-right: 1px solid rgba(41,43,39,.15) !important;
  border-bottom: 1px solid rgba(41,43,39,.15) !important;
  display: block !important;
  transform: none !important;
}

body.page-id-1180 .ista-change-item:last-child {
  grid-column: span 2 !important;
}

body.page-id-1180 .ista-change-item h3 {
  color: #292b27 !important;
  font-size: 1.65rem !important;
  line-height: 1.08 !important;
  margin: .45em 0 .35em !important;
}

body.page-id-1180 .ista-change-item p {
  color: #55594f !important;
  font-size: .92rem !important;
  line-height: 1.55 !important;
}

body.page-id-1180 .ista-pillars {
  background: #2b382f !important;
  color: #f7f2e8 !important;
}

body.page-id-1180 .ista-pillars h2 {
  color: #f7f2e8 !important;
  font-size: clamp(2.3rem, 3.8vw, 3.7rem) !important;
  line-height: 1 !important;
}

body.page-id-1180 .ista-pillars p {
  color: rgba(247,242,232,.86) !important;
  font-size: .98rem !important;
  line-height: 1.62 !important;
}

body.page-id-1180 .ista-pillars .ista-eyebrow {
  color: #d7c18e !important;
}

body.page-id-1180 .ista-about {
  background: #f5f0e7 !important;
  color: #292b27 !important;
}

body.page-id-1180 .ista-about h2 {
  color: #292b27 !important;
}

body.page-id-1180 .ista-about p:not(.ista-eyebrow) {
  color: #4d514a !important;
  font-size: .98rem !important;
  line-height: 1.64 !important;
}

body.page-id-1180 .ista-final {
  background: #242a25 !important;
  color: #f8f3e9 !important;
}

body.page-id-1180 .ista-final h2 {
  color: #f8f3e9 !important;
}

body.page-id-1180 .ista-final p {
  color: rgba(248,243,233,.88) !important;
  font-size: 1rem !important;
}

body.page-id-1180 .ista-final .ista-eyebrow {
  color: #d7c18e !important;
}

@media (max-width: 900px) {
  body.page-id-1180 .ista-change-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 781px) {
  body.page-id-1180 .ista-three-movements,
  body.page-id-1180 .ista-change,
  body.page-id-1180 .ista-pillars,
  body.page-id-1180 .ista-about,
  body.page-id-1180 .ista-final {
    padding: 68px 24px !important;
  }

  body.page-id-1180 .ista-movement-grid,
  body.page-id-1180 .ista-change-grid {
    display: block !important;
    overflow: visible !important;
    padding: 0 !important;
  }

  body.page-id-1180 .ista-movement {
    padding: 28px 4px 32px !important;
  }

  body.page-id-1180 .ista-movement + .ista-movement {
    border-left: 0 !important;
    border-top: 1px solid rgba(41,43,39,.18) !important;
  }

  body.page-id-1180 .ista-movement h3 {
    font-size: 1.85rem !important;
  }

  body.page-id-1180 .ista-parallax-two {
    min-height: 66svh !important;
  }

  body.page-id-1180 .ista-parallax-two .wp-block-cover__inner-container {
    padding: 72px 24px !important;
  }

  body.page-id-1180 .ista-parallax-two .ista-parallax-title {
    font-size: 2.55rem !important;
  }

  body.page-id-1180 .ista-change > h2,
  body.page-id-1180 .ista-about h2,
  body.page-id-1180 .ista-final h2 {
    font-size: 2.35rem !important;
    line-height: 1.03 !important;
  }

  body.page-id-1180 .ista-change-item,
  body.page-id-1180 .ista-change-item:last-child {
    min-height: 0 !important;
    padding: 24px 4px 28px !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(41,43,39,.15) !important;
    grid-column: auto !important;
  }

  body.page-id-1180 .ista-change-item h3 {
    font-size: 1.55rem !important;
  }

  body.page-id-1180 .ista-pillars-grid .wp-block-column {
    padding: 30px 0 !important;
  }

  body.page-id-1180 .ista-pillars h2 {
    font-size: 2.2rem !important;
  }

  body.page-id-1180 .ista-final {
    padding-top: 82px !important;
    padding-bottom: 82px !important;
  }
}


/* Prototype 1180 — contraste final et échelle mobile */
body.page-id-1180 {
  --ista-ivory: #f5f0e7;
  --ista-paper: #f9f6ef;
  --ista-warm: #e8dfd1;
  --ista-deep-sage: #2b382f;
  --ista-charcoal: #242a25;
  --ista-champagne: #c9ad72;
}

body.page-id-1180 .ista-button-light .wp-block-button__link {
  background: #f8f3e9 !important;
  border-color: #f8f3e9 !important;
  color: #242a25 !important;
}

@media (max-width: 781px) {
  body.page-id-1180 .ista-parallax-two .ista-parallax-title {
    font-size: 2.35rem !important;
  }

  body.page-id-1180 .ista-movement h3 {
    font-size: 1.7rem !important;
  }

  body.page-id-1180 .ista-change > h2,
  body.page-id-1180 .ista-about h2,
  body.page-id-1180 .ista-final h2 {
    font-size: 2.08rem !important;
  }

  body.page-id-1180 .ista-pillars h2 {
    font-size: 1.95rem !important;
  }
}
