/* AUPCN : ajouts au template Agrion d'origine (slider pleine largeur + sections de l'accueil). */

/* ---------- Slider pleine largeur : texte à gauche ou à droite sur l'image ---------- */
.aupcn-slider{position:relative;width:100%;height:clamp(560px,72vh,720px);overflow:hidden;background:var(--agrion-black);color:#fff}
.aupcn-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s,visibility 1s}
.aupcn-slide.is-on{opacity:1;visibility:visible}
.aupcn-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 7s ease-out}
.aupcn-slide.is-on>img{transform:scale(1)}
.aupcn-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,34,7,.88) 0%,rgba(14,34,7,.55) 38%,rgba(14,34,7,0) 70%)}
.aupcn-slide.is-right::after{background:linear-gradient(270deg,rgba(14,34,7,.88) 0%,rgba(14,34,7,.55) 38%,rgba(14,34,7,0) 70%)}
.aupcn-slide .container{position:relative;z-index:2;height:100%;display:flex;align-items:center;max-width:1320px}
.aupcn-slide.is-right .container{justify-content:flex-end}
.aupcn-slide__text{max-width:680px;padding:10px 70px 50px}
.aupcn-slide__tag{display:inline-block;font-size:15px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--agrion-primary);margin-bottom:6px}
.aupcn-slide__title{font-family:var(--agrion-font-two);font-weight:700;text-transform:uppercase;color:#fff;font-size:clamp(64px,8.6vw,132px);line-height:.92;margin:0 0 14px}
.aupcn-slide__title.is-long{font-size:clamp(46px,5.6vw,88px)}
.aupcn-slide__text p{font-size:21px;line-height:1.6;color:#eef3ea;margin:0 0 30px;max-width:44ch}
.aupcn-slide__text>*{opacity:0;transform:translateY(22px);transition:.8s}
.aupcn-slide.is-on .aupcn-slide__text>*{opacity:1;transform:none}
.aupcn-slide.is-on .aupcn-slide__text>:nth-child(2){transition-delay:.15s}
.aupcn-slide.is-on .aupcn-slide__text>:nth-child(3){transition-delay:.3s}
.aupcn-slide.is-on .aupcn-slide__text>:nth-child(4){transition-delay:.45s}
.aupcn-slider__nav{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;border:2px solid rgba(255,255,255,.7);background:rgba(14,34,7,.35);color:#fff;font-size:18px;cursor:pointer;transition:.3s}
.aupcn-slider__nav:hover{background:var(--agrion-primary);border-color:var(--agrion-primary);color:var(--agrion-black)}
.aupcn-slider__nav.is-prev{left:24px}.aupcn-slider__nav.is-next{right:24px}
.aupcn-slider__dots{position:absolute;z-index:3;left:0;right:0;bottom:26px;display:flex;justify-content:center;gap:10px}
.aupcn-slider__dots button{width:34px;height:5px;border:0;border-radius:3px;background:rgba(255,255,255,.45);cursor:pointer;padding:0;transition:.3s}
.aupcn-slider__dots button.is-on{background:var(--agrion-primary);width:54px}
@media(max-width:991px){
	.aupcn-slide::after,.aupcn-slide.is-right::after{background:linear-gradient(0deg,rgba(14,34,7,.92),rgba(14,34,7,.55) 55%,rgba(14,34,7,.2))}
	.aupcn-slide .container{align-items:flex-end;padding-bottom:70px}
	.aupcn-slide__text,.aupcn-slide.is-right .aupcn-slide__text{padding:0 18px;max-width:100%}
	.aupcn-slider__nav{display:none}
}
@media(max-width:600px){.aupcn-slide .container{padding-bottom:96px}.aupcn-slide__title{font-size:clamp(56px,16vw,80px)}.aupcn-slide__title.is-long{font-size:clamp(44px,12vw,60px)}.aupcn-slide__text p{font-size:17px;margin-bottom:22px}}

/* ---------- Sections de l'accueil (valeurs relevées sur aupcn.ci) ---------- */
.aupcn-sec{padding:50px 0}
.aupcn-title{font-size:60px;font-weight:600;text-transform:none;margin:0 0 30px;text-align:center}
.aupcn-title-icon{display:block;margin:0 auto 30px}
.aupcn-about{background:url('../images/shapes/about-one-shape-1.png') no-repeat 0 100%}
.aupcn-about .aupcn-title{font-size:59px;text-align:left;line-height:1.1}
.aupcn-about .aupcn-title-icon{margin-left:0}
.aupcn-about__text p{text-align:justify}
.aupcn-about__img{max-width:100%;height:auto}
.aupcn-stats-title{padding:28px 0 2px}
.aupcn-stats{background:#f5f5f5;padding:21px 0 50px}
.aupcn-stat{text-align:center;padding:30px 10px 0}
.aupcn-stat img{width:70px;max-width:70px}
.aupcn-stat__n{color:#000;font-size:36px;line-height:50px;font-weight:700;margin-top:10px}
.aupcn-stat p{font-size:18px;line-height:21px;margin:0 0 30px;color:var(--agrion-gray)}
.aupcn-members .owl-carousel .item img{max-height:120px;width:auto;margin:0 auto;object-fit:contain}
.aupcn-members .text-center{padding-top:25px}
.aupcn-prix{position:relative;background-size:cover;background-position:0 0;background-attachment:fixed;color:#fff}
.aupcn-prix__overlay{position:absolute;inset:0;background:rgba(30,113,10,.89)}
.aupcn-prix .container{position:relative}
.aupcn-prix h3{color:#fff;font-size:50px;font-weight:600;margin:0}
.aupcn-prix__v{font-size:36pt;line-height:120px;margin:0;color:#fff}
.aupcn-prix__badge{display:inline-block;font-size:16px;line-height:1;font-weight:700;background:#28a745;color:#fff;border-radius:30px;padding:9px 16px;vertical-align:middle}
.aupcn-card{margin-bottom:30px}
.aupcn-card__img{display:block;overflow:hidden;border-radius:var(--agrion-bdr-radius)}
.aupcn-card__img img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .5s}
.aupcn-card:hover .aupcn-card__img img{transform:scale(1.05)}
.aupcn-card h3{font-family:var(--agrion-font);font-size:22px;line-height:30px;font-weight:700;margin:18px 0 8px}
.aupcn-card h3 a{color:var(--agrion-black);transition:.3s}
.aupcn-card h3 a:hover{color:var(--agrion-base)}
.aupcn-card__date{font-size:15px;color:var(--agrion-gray)}
.aupcn-content{padding:80px 0}
.aupcn-single__title{font-size:56px;margin:8px 0 24px}
.aupcn-single__img img{width:100%;height:auto;border-radius:var(--agrion-bdr-radius);margin-bottom:24px}
.aupcn-pagination .nav-links{display:flex;justify-content:center;gap:8px}
.aupcn-pagination .page-numbers{min-width:50px;height:50px;line-height:46px;text-align:center;border:2px solid #ededed;color:#333}
.aupcn-pagination .page-numbers.current,.aupcn-pagination .page-numbers:hover{background:var(--agrion-base);border-color:var(--agrion-base);color:#fff}
@media(max-width:991px){.aupcn-title,.aupcn-about .aupcn-title{font-size:44px}.aupcn-prix h3{font-size:34px}.aupcn-prix__v{line-height:1.3;font-size:28pt}}

/* ---------- Contenu des pages et articles importés ---------- */
.aupcn-content h2,.aupcn-single__body h2{font-size:48px;margin:44px 0 18px}
.aupcn-content h3,.aupcn-single__body h3{font-size:38px;margin:34px 0 14px}
.aupcn-content p,.aupcn-single__body p{font-size:17px;line-height:30px;margin:0 0 20px;text-align:justify}
.aupcn-content ul,.aupcn-single__body ul{margin:0 0 24px;padding-left:22px;list-style:disc}
.aupcn-content li,.aupcn-single__body li{font-size:17px;line-height:30px;margin-bottom:8px}
.aupcn-content figure,.aupcn-single__body figure{margin:0 0 26px}
.aupcn-content img,.aupcn-single__body img{max-width:100%;height:auto;border-radius:var(--agrion-bdr-radius)}
.aupcn-content figure.wp-block-image:has(img[alt^="logo"]){display:inline-block;margin:0 18px 18px 0;vertical-align:middle}
.aupcn-content figure.wp-block-image img[alt^="logo"]{width:170px;height:100px;object-fit:contain;border-radius:0}
.aupcn-content table{width:100%;border-collapse:collapse;margin-bottom:24px}
.aupcn-content td,.aupcn-content th{border:1px solid #e3e3e3;padding:10px 14px;font-size:16px}

/* ---------- Formulaire de contact ---------- */
.aupcn-form{max-width:760px;margin:30px 0}
.aupcn-form label{display:block;font-weight:700;color:var(--agrion-black);margin-bottom:6px}
.aupcn-form input[type=text],.aupcn-form input[type=email],.aupcn-form textarea{width:100%;border:1px solid #e3e3e3;background:var(--agrion-extra);border-radius:var(--agrion-bdr-radius);padding:14px 18px;font:inherit;color:var(--agrion-black)}
.aupcn-form input:focus,.aupcn-form textarea:focus{outline:2px solid var(--agrion-base);border-color:var(--agrion-base)}
.aupcn-form__hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.aupcn-alert{padding:16px 20px;border-radius:var(--agrion-bdr-radius);margin:20px 0;font-weight:500}
.aupcn-alert.is-ok{background:#e7f4e4;color:#1f6306}.aupcn-alert.is-err{background:#fdecea;color:#a12a1f}

/* ---------- Photothèque et vidéothèque ---------- */
.aupcn-media-card{position:relative;display:block;margin-bottom:30px;border-radius:var(--agrion-bdr-radius);overflow:hidden;background:var(--agrion-black)}
.aupcn-media-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;opacity:.92;transition:transform .5s,opacity .3s}
.aupcn-media-card:hover img{transform:scale(1.06);opacity:.75}
.aupcn-media-card__t{position:absolute;left:0;right:0;bottom:0;padding:50px 22px 20px;background:linear-gradient(0deg,rgba(14,34,7,.92),rgba(14,34,7,0));color:#fff;font-weight:700;font-size:20px;line-height:26px}
.aupcn-media-card__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);width:72px;height:72px;border-radius:50%;background:var(--agrion-primary);color:var(--agrion-black);display:flex;align-items:center;justify-content:center;font-size:24px;transition:.3s}
.aupcn-media-card:hover .aupcn-media-card__play{transform:translate(-50%,-60%) scale(1.1)}
.aupcn-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.aupcn-gallery a{display:block;border-radius:var(--agrion-bdr-radius);overflow:hidden}
.aupcn-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .5s}
.aupcn-gallery a:hover img{transform:scale(1.06)}
.aupcn-back{display:inline-block;margin-top:34px;font-weight:700;color:var(--agrion-base)}

/* ---------- Documents ---------- */
.aupcn-docs{list-style:none;padding:0!important;margin:0 0 30px}
.aupcn-docs li{margin:0!important}
.aupcn-docs a{display:flex;align-items:center;gap:14px;padding:16px 20px;border:1px solid #e3e3e3;border-bottom:0;color:var(--agrion-black);font-weight:500;transition:.3s}
.aupcn-docs li:last-child a{border-bottom:1px solid #e3e3e3}
.aupcn-docs a:hover{background:var(--agrion-extra);color:var(--agrion-base)}
.aupcn-docs i{color:#c0392b;font-size:22px}

@media(max-width:767px){
	.aupcn-about__text p,.aupcn-content p,.aupcn-single__body p{text-align:left}
	.aupcn-content{padding:50px 0}
	.aupcn-single__title{font-size:40px}
	.aupcn-stat__n{font-size:30px}
}
