/* PAC&MAN — Nos réalisations mobile, draft preview uniquement */
@media screen and (max-width:600px){
	/* Header mobile : supprimer uniquement la réserve blanche sous son contenu */
	html body.home .header-container{
		height:auto!important;
		min-height:0!important;
		margin-bottom:0!important;
		padding-bottom:0!important;
	}
	html body.home .header-container .header,
	html body.home .header-container .vertical-align-table{
		margin-bottom:0!important;
		padding-bottom:0!important;
	}
	html body.home .pacman-home-hero{
		position:relative!important;
		z-index:1!important;
		margin-top:0!important;
	}

	/* Services mobiles — grille premium compacte 2 x 2 */
	html body.home .pacman-services-grid{
		display:grid!important;
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		align-items:stretch!important;
		gap:10px!important;
		width:100%!important;
		margin:0!important;
		padding:0!important;
	}
	html body.home article.pacman-service-card{
		position:relative!important;
		display:flex!important;
		flex-direction:column!important;
		box-sizing:border-box!important;
		height:188px!important;
		min-height:188px!important;
		max-height:198px!important;
		margin:0!important;
		padding:0!important;
		overflow:hidden!important;
		background:#fff!important;
		border:1px solid #e3e9ef!important;
		border-radius:11px!important;
		box-shadow:0 4px 14px rgba(11,45,85,.07)!important;
		transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
	}
	html body.home article.pacman-service-card .pacman-service-card__visual{
		flex:0 0 102px!important;
		width:100%!important;
		height:102px!important;
		min-height:102px!important;
		margin:0!important;
		padding:0!important;
		overflow:hidden!important;
		background:#eef2f5!important;
		border-radius:10px 10px 0 0!important;
	}
	html body.home article.pacman-service-card .pacman-service-card__visual img{
		display:block!important;
		width:100%!important;
		height:102px!important;
		max-width:none!important;
		margin:0!important;
		object-fit:cover!important;
		object-position:center!important;
		border:0!important;
		border-radius:0!important;
		transition:transform .25s ease!important;
	}
	html body.home article.pacman-service-card .pacman-service-card__body{
		position:relative!important;
		display:grid!important;
			grid-template-rows:auto 1fr!important;
			align-content:start!important;
		box-sizing:border-box!important;
		flex:1 1 86px!important;
		width:100%!important;
		height:86px!important;
		min-height:86px!important;
		margin:0!important;
		padding:9px 25px 9px 10px!important;
		background:#fff!important;
	}
	html body.home article.pacman-service-card h3{
		display:-webkit-box!important;
		width:100%!important;
		position:static!important;
			inset:auto!important;
			transform:none!important;
			max-height:26px!important;
		margin:0!important;
		padding:0!important;
		overflow:hidden!important;
		color:#0b2d55!important;
		font-family:"Montserrat",sans-serif!important;
		font-size:10.5px!important;
		font-weight:700!important;
		line-height:1.22!important;
		letter-spacing:.015em!important;
		text-align:left!important;
		text-transform:uppercase!important;
		-webkit-box-orient:vertical!important;
		-webkit-line-clamp:2!important;
	}
	html body.home article.pacman-service-card h3 a{
		color:inherit!important;
		text-decoration:none!important;
	}
	html body.home article.pacman-service-card h3 a::before{
		content:""!important;
		position:absolute!important;
		z-index:4!important;
		inset:0!important;
		display:block!important;
		border-radius:11px!important;
	}
	html body.home article.pacman-service-card .pacman-service-card__body p:first-of-type{
		display:-webkit-box!important;
		width:100%!important;
		max-height:27px!important;
		margin:5px 0 0!important;
		padding:0!important;
		overflow:hidden!important;
		color:#687689!important;
		font-size:10px!important;
		font-weight:400!important;
		line-height:1.3!important;
		text-align:left!important;
		-webkit-box-orient:vertical!important;
		-webkit-line-clamp:2!important;
	}
	html body.home article.pacman-service-card .pacman-service-card__body p:not(:first-of-type),
		html body.home article.pacman-service-card .pacman-service-card__button{
			display:none!important;
		}
		html body.home article.pacman-service-card::after{
		content:"\2192"!important;
		position:absolute!important;
		z-index:3!important;
		right:10px!important;
		bottom:8px!important;
		color:#f47a00!important;
		font-size:16px!important;
		font-weight:500!important;
		line-height:1!important;
		pointer-events:none!important;
	}
	html body.home article.pacman-service-card:active{
		transform:translateY(-1px)!important;
		border-color:rgba(244,122,0,.42)!important;
		box-shadow:0 6px 18px rgba(11,45,85,.11)!important;
	}
	html body.home article.pacman-service-card h3 a:focus-visible::before{
		outline:2px solid #f47a00!important;
		outline-offset:-2px!important;
	}
	@media (hover:hover){
		html body.home article.pacman-service-card:hover{
			transform:translateY(-2px)!important;
			border-color:rgba(244,122,0,.35)!important;
			box-shadow:0 8px 20px rgba(11,45,85,.12)!important;
		}
		html body.home article.pacman-service-card:hover .pacman-service-card__visual img{
			transform:scale(1.025)!important;
		}
	}

	
	/* Services mobiles — reproduction de la maquette premium */
	html body.home .pacman-services-heading{
		box-sizing:border-box!important;
		width:100%!important;
		margin:0 0 14px!important;
		padding:2px 8px 0!important;
		text-align:center!important;
	}
	html body.home .pacman-services-heading__label{
		display:inline-flex!important;
		align-items:center!important;
		gap:7px!important;
		margin:0 0 5px!important;
		color:#f47a00!important;
		font-family:"Montserrat",sans-serif!important;
		font-size:9px!important;
		font-weight:750!important;
		line-height:1!important;
		letter-spacing:.11em!important;
		text-transform:uppercase!important;
	}
	html body.home .pacman-services-heading__label::before,
	html body.home .pacman-services-heading__label::after{
		content:""!important;
		display:block!important;
		width:19px!important;
		height:2px!important;
		background:#f47a00!important;
		border-radius:2px!important;
	}
	html body.home .pacman-services-heading h2{
		margin:0!important;
		padding:0!important;
		color:#0b2d55!important;
		font-family:"Montserrat",sans-serif!important;
		font-size:18px!important;
		font-weight:750!important;
		line-height:1.16!important;
		letter-spacing:-.025em!important;
		text-align:center!important;
		text-transform:none!important;
	}
	html body.home .pacman-services-heading p{
		margin:6px 0 0!important;
		padding:0!important;
		color:#687689!important;
		font-size:10.5px!important;
		font-weight:400!important;
		line-height:1.35!important;
		text-align:center!important;
	}
	html body.home .pacman-services-grid{
		display:grid!important;
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		align-items:stretch!important;
		gap:11px!important;
	}
	html body.home article.pacman-service-card{
		position:relative!important;
		dis:flex!important;
		flex-direction:column!important;
		height:244px!important;
		min-height:244px!important;
		max-height:244px!important;
		overflow:hidden!important;
		background:#fff!important;
		border:1px solid #e6ebf1!important;
		border-radius:13px!important;
		box-shadow:0 7px 22px rgba(11,45,85,.09)!important;
	}
	html body.home article.pacman-service-card .pacman-service-card__visual{
		flex:0 0 108px!important;
		height:108px!important;
		min-height:108px!important;
		border-radius:12px 12px 0 0!important;
	}
	html body.home article.pacman-service-card .pacman-service-card__visual img{
		display:block!important;
		width:100%!important;
		height:108px!important;
		object-fit:cover!important;
		object-position:center!important;
		border-radius:0!important;
	}
	html body.home article.pacman-service-card .pacman-service-card__body{
		position:relative!important;
		dis:flex!important;
		flex:1 1 auto!important;
		flex-direction:column!important;
		align-items:center!important;
		box-sizing:border-box!important;
		height:136px!important;
		min-height:136px!important;
		margin:0!important;
		padding:23px 9px 9px!important;
		background:#fff!important;
		text-align:center!important;
	}
	html body.home article.pacman-service-card h3{
		dis:-webkit-box!important;
		position:static!important;
		inset:auto!important;
		transform:none!important;
		width:100%!important;
		min-height:24px!important;
		max-height:26px!important;
		margin:0!important;
		padding:0!important;
		overflow:hidden!important;
		color:#0b2d55!important;
		font-family:"Montserrat",sans-serif!important;
		font-size:10px!important;
		font-weight:750!important;
		line-height:1.2!important;
		letter-spacing:0!important;
		text-align:center!important;
		text-transform:uppercase!important;
		-webkit-box-orient:vertical!important;
		-webkit-line-clamp:2!important;
	}
	html body.home article.pacman-service-card h3 a::before{
		display:none!important;
	}
	html body.home article.pacman-service-card .pacman-service-card__body p:first-of-type{
		display:-webkit-box!important;
		width:100%!important;
		max-height:37px!important;
		margin:4px 0 7px!important;
		padding:0!important;
		overflow:hidden!important;
		color:#687689!important;
		font-size:9.5px!important;
		font-weight:400!important;
		line-height:1.28!important;
		text-align:center!important;
		-webkit-box-orient:vertical!important;
		-webkit-line-clamp:3!important;
	}
	html body.home article.pacman-service-card .pacman-service-card__body p:last-child{
		display:block!important;
		width:100%!important;
		margin:auto 0 0!important;
		padding:0!important;
	}
	html body.home article.pacman-service-card .pacman-service-card__button{
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		box-sizing:border-box!important;
		width:100%!important;
		height:27px!important;
		min-height:27px!important;
		margin:0!important;
		padding:0 4px!important;
		background:#f47a00!important;
		border:0!important;
		border-radius:999px!important;
		box-shadow:none!important;
		color:#fff!important;
		font-family:"Montserrat",sans-serif!important;
		font-size:8px!important;
		font-weight:750!important;
		line-height:1!important;
		letter-spacing:.015em!important;
		text-align:center!important;
		text-decoration:none!important;
		white-space:nowrap!important;
	}
	html body.home article.pacman-service-card .pacman-service-card__button::after{
		content:"\2192"!important;
		margin-left:5px!important;
		font-size:12px!important;
		font-weight:500!important;
		line-height:1!important;
	}
	html body.home article.pacman-service-card::after{
		display:none!important;
	}
	html body.home .pacman-service-badge{
		position:absolute!important;
		z-index:3!important;
		top:91px!important;
		left:50%!important;
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		box-sizing:border-box!important;
		width:36px!important;
		height:36px!important;
		margin:0!important;
		padding:7px!important;
		transform:translateX(-50%)!important;
		background:#fff!important;
		border:1px solid #e2e8ef!important;
		border-radius:50%!important;
		box-shadow:0 4px 12px rgba(11,45,85,.12)!important;
		color:#f47a00!important;
		pointer-events:none!important;
	}
	html body.home .pacman-service-badge svg{
		display:block!important;
		width:100%!important;
		height:100%!important;
		fill:none!important;
		stroke:currentColor!important;
		stroke-width:1.7!important;
		stroke-linecap:round!important;
		stroke-linejoin:round!important;
	}
	html body.home article.pacman-service-card:active{
		transform:translateY(-2px)!important;
		border-color:rgba(244,122,0,.32)!important;
		box-shadow:0 10px 24px rgba(11,45,85,.13)!important;
	}
	@media (hover:hover){
		html body.home article.pacman-service-card:hover{
			transform:translateY(-2px)!important;
			border-color:rgba(244,122,0,.28)!important;
			box-shadow:0 11px 26px rgba(11,45,85,.13)!important;
		}
		html body.home article.pacman-service-card:hover .pacman-service-card__visual img{
			transform:scale(1.025)!important;
		}
		html body.home article.pacman-service-card:hover .pacman-service-card__button{
			background:#dc6d00!important;
		}
	}

	
	/* Correctif services : CTA entièrement visible, badges supprimés */
	html body.home article.pacman-service-card{
		height:248px!important;
		min-height:248px!important;
		max-height:248px!important;
	}
	html body.home article.pacman-service-card .pacman-service-card__body{
		height:140px!important;
		min-height:140px!important;
		padding:12px 9px 10px!important;
	}
	html body.home .pacman-service-badge{
		display:none!important;
	}
	html body.home article.pacman-service-card .pacman-service-card__body p:last-child{
		display:block!important;
		box-sizing:border-box!important;
		width:100%!important;
		height:28px!important;
		min-height:28px!important;
		max-height:28px!important;
		margin:auto 0 0!important;
		padding:0!important;
		overflow:visible!important;
		line-height:1!important;
	}
	html body.home article.pacman-service-card .pacman-service-card__button{
		position:static!important;
		dis:flex!important;
		box-sizing:border-box!important;
		width:100%!important;
		height:28px!important;
		min-height:28px!important;
		max-height:28px!important;
		margin:0!important;
		overflow:visible!important;
		transform:none!important;
	}

	
	/* Services mobiles — réduction du vide avant les CTA */
	html body.home article.pacman-service-card{
		height:226px!important;
		min-height:226px!important;
		max-height:226px!important;
	}
	html body.home article.pacman-service-card .pacman-service-card__body{
		height:118px!important;
		min-height:118px!important;
		padding:9px 8px 7px!important;
	}
	html body.home article.pacman-service-card .pacman-service-card__body p:first-of-type{
		height:37px!important;
		min-height:37px!important;
		max-height:37px!important;
		margin:4px 0 5px!important;
	}
	html body.home article.pacman-service-card .pacman-service-card__body p:last-child{
		margin:0!important;
	}

	/* Rythme mobile : hero puis Services sans bande blanche */
	html body.home .pacman-home-hero{
		margin-bottom:0!important;
	}
	html body.home #pacman-services{
		display:block!important;
		width:100%!important;
		height:0!important;
		min-height:0!important;
		margin:0!important;
		padding:0!important;
		overflow:hidden!important;
	}
	html body.home .theme-page,
	html body.home .theme-page>.clearfix,
	html body.home .elementor.elementor-973{
		margin-top:0!important;
		padding-top:0!important;
	}
	html body.home .elementor.elementor-973>.elementor-element-41271f91{
		margin-top:0!important;
		padding-top:12px!important;
	}
	html body.home .elementor-element-8653a0c,
	html body.home .elementor-element-8653a0c>.elementor-widget-container{
		margin-top:0!important;
		padding-top:0!important;
	}
	html body.home .elementor-element-8653a0c>p:not(.pacman-services-intro),
	html body.home .elementor-element-8653a0c>.elementor-widget-container>p:not(.pacman-services-intro){
		display:none!important;
		height:0!important;
		min-height:0!important;
		margin:0!important;
		padding:0!important;
		overflow:hidden!important;
	}

	/* Bandeau de réassurance retiré de l'accueil mobile */
	html body.home section.pacman-mobile-trust{
		display:none!important;
		width:0!important;
		height:0!important;
		min-height:0!important;
		margin:0!important;
		padding:0!important;
		overflow:hidden!important;
		visibility:hidden!important;
	}
	html body.home .elementor-element-15a21996{
		box-sizing:border-box!important;
		width:100%!important;
		margin:0!important;
		padding:0 0 16px!important;
		overflow:hidden!important;
		background:#fff!important;
		border:0!important;
		border-radius:0!important;
		box-shadow:none!important;
	}
	html body.home .elementor-element-c41682f{
		box-sizing:border-box!important;
		width:100%!important;
		max-width:none!important;
		min-height:34px!important;
		margin:0 0 10px!important;
		padding:8px 16px!important;
		background:#f7f8fa!important;
		border:0!important;
		border-radius:0!important;
		box-shadow:none!important;
	}
	html body.home .elementor-element-c41682f>.e-con-inner{
		display:grid!important;
		grid-template-columns:minmax(0,1fr) auto!important;
		align-items:center!important;
		gap:10px!important;
		width:100%!important;
		max-width:none!important;
		margin:0!important;
		padding:0!important;
	}
	html body.home .elementor-element-38f5aaaa,
	html body.home .elementor-element-38f5aaaa .elementor-widget-container{
		width:auto!important;
		min-width:0!important;
		margin:0!important;
		padding:0!important;
	}
	html body.home .elementor-element-38f5aaaa .elementor-heading-title{
		margin:0!important;
		padding:0!important;
		color:#0b2d55!important;
		font-size:15px!important;
		font-weight:750!important;
		line-height:1.1!important;
		letter-spacing:-.01em!important;
		white-space:nowrap!important;
		text-align:left!important;
	}
	html body.home .elementor-element-38f5aaaa .elementor-heading-title::before,
	html body.home .elementor-element-38f5aaaa .elementor-heading-title::after{
		display:none!important;
		content:none!important;
	}
	html body.home .pacman-mobile-projects-link{
		position:static!important;
		inset:auto!important;
		display:inline-flex!important;
		align-items:center!important;
		justify-self:end!important;
		margin:0!important;
		padding:3px 0!important;
		color:#f47a00!important;
		font-size:8.5px!important;
		font-weight:700!important;
		line-height:1!important;
		letter-spacing:.025em!important;
		white-space:nowrap!important;
		text-decoration:none!important;
	}
	html body.home .elementor-element-6e950668,
	html body.home .elementor-element-6d9bc155{display:none!important}
	html body.home .elementor-element-16b257ff,
	html body.home .elementor-element-16b257ff .elementor-widget-container{
		position:relative!important;
		box-sizing:border-box!important;
		width:100%!important;
		margin:0!important;
		padding:0!important;
		overflow:visible!important;
		background:transparent!important;
		border:0!important;
		border-radius:0!important;
		box-shadow:none!important;
	}
	html body.home ul.projects-list{
		display:flex!important;
		flex-wrap:nowrap!important;
		box-sizing:border-box!important;
		gap:10px!important;
		width:100%!important;
		margin:0!important;
		padding:0 16px 2px!important;
		overflow-x:auto!important;
		overflow-y:hidden!important;
		-webkit-overflow-scrolling:touch!important;
		overscroll-behavior-inline:contain!important;
		scroll-behavior:smooth!important;
		scroll-padding-left:16px!important;
		scroll-snap-type:x mandatory!important;
		scrollbar-width:none!important;
	}
	html body.home ul.projects-list::-webkit-scrollbar{display:none!important}
	html body.home ul.projects-list>li{
		position:relative!important;
		display:block!important;
		box-sizing:border-box!important;
		float:none!important;
		height:128px!important;
		min-width:0!important;
		min-height:0!important;
		margin:0!important;
		padding:0!important;
		overflow:hidden!important;
		scroll-snap-align:start!important;
		scroll-snap-stop:always!important;
		background:transparent!important;
		border:0!important;
		border-radius:0!important;
		box-shadow:none!important;
	}
	html body.home ul.projects-list>li>a{
		display:block!important;
		width:100%!important;
		height:128px!important;
		aspect-ratio:auto!important;
		margin:0!important;
		padding:0!important;
		overflow:hidden!important;
		line-height:0!important;
		background:#eef2f5!important;
		border:0!important;
		border-radius:0!important;
		box-shadow:none!important;
	}
	html body.home ul.projects-list>li>a img{
		display:block!important;
		width:100%!important;
		height:128px!important;
		max-width:none!important;
		margin:0!important;
		object-fit:cover!important;
		object-position:center!important;
		border:0!important;
		border-radius:0!important;
		box-shadow:none!important;
		transform:none!important;
	}
	html body.home ul.projects-list>li .view{
		display:none!important;
		width:0!important;
		height:0!important;
		min-height:0!important;
		margin:0!important;
		padding:0!important;
		overflow:hidden!important;
		visibility:hidden!important;
		opacity:0!important;
	}
	html body.home ul.projects-list>li .vertical-align-table,
	html body.home ul.projects-list>li .vertical-align-cell{
		display:flex!important;
		align-items:center!important;
		width:100%!important;
		height:34px!important;
		min-height:34px!important;
		margin:0!important;
		padding:0!important;
	}
	html body.home ul.projects-list>li .description{
		display:-webkit-box!important;
		width:100%!important;
		max-height:34px!important;
		margin:0!important;
		padding:5px 7px!important;
		overflow:hidden!important;
		color:#0b2d55!important;
		font-size:8.5px!important;
		font-weight:650!important;
		line-height:1.25!important;
		white-space:normal!important;
		text-align:center!important;
		-webkit-box-orient:vertical!important;
		-webkit-line-clamp:2!important;
	}
	html body.home ul.projects-list>li .more,
	html body.home .elementor-element-15a21996 .re-carousel-pagination{display:none!important}
	html body.home .pacman-mobile-project-arrow{
		position:absolute!important;
		z-index:20!important;
		top:47px!important;
		display:grid!important;
		place-items:center!important;
		width:23px!important;
		height:34px!important;
		margin:0!important;
		padding:0!important;
		color:#0b2d55!important;
		background:rgba(255,255,255,.92)!important;
		border:0!important;
		border-radius:0!important;
		box-shadow:none!important;
		-webkit-tap-highlight-color:transparent!important;
	}
	html body.home .pacman-mobile-project-arrow[hidden]{display:none!important}
	html body.home .pacman-mobile-project-arrow--prev{left:0!important}
	html body.home .pacman-mobile-project-arrow--next{right:0!important}
	html body.home .pacman-mobile-project-arrow svg{
		display:block!important;
		width:14px!important;
		height:14px!important;
		fill:none!important;
		stroke:currentColor!important;
		stroke-width:1.8!important;
		stroke-linecap:round!important;
		stroke-linejoin:round!important;
	}

	/* Services mobiles : le service domine, CTA secondaire et carte cliquable */
	html body.home article.pacman-service-card{
		cursor:pointer!important;
	}
	html body.home article.pacman-service-card h3{
		min-height:29px!important;
		max-height:31px!important;
	}
	html body.home article.pacman-service-card h3 a{
		min-height:29px!important;
		max-height:31px!important;
		color:#07345f!important;
		font-size:11.5px!important;
		font-weight:800!important;
		line-height:1.25!important;
	}
	html body.home article.pacman-service-card .pacman-service-card__body p:first-of-type{
		margin:3px 0 4px!important;
		color:#687689!important;
		font-size:9px!important;
		line-height:1.25!important;
	}
	html body.home article.pacman-service-card .pacman-service-card__body p:last-child{
		height:21px!important;
		min-height:21px!important;
		max-height:21px!important;
		text-align:center!important;
	}
	html body.home article.pacman-service-card .pacman-service-card__button{
		display:inline-flex!important;
		width:auto!important;
		height:21px!important;
		min-height:21px!important;
		max-height:21px!important;
		padding:0!important;
		background:transparent!important;
		border:0!important;
		border-radius:0!important;
		box-shadow:none!important;
		color:#e86608!important;
		font-size:8.5px!important;
		font-weight:800!important;
		letter-spacing:.035em!important;
	}
	html body.home article.pacman-service-card .pacman-service-card__button::after{
		margin-left:4px!important;
		font-size:11px!important;
	}
	html body.home article.pacman-service-card:focus-visible{
		outline:2px solid #f47a00!important;
		outline-offset:3px!important;
	}
}
