:root{--white:#fff;--black:#000;--blue:#004080;--orange:#f08700;--violet:#ab0093;--light-radius:10px;--strong-radius:50px;--shadow:box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px}*{box-sizing:border-box;margin:0;padding:0}body{display:flex;flex-direction:column;min-height:100vh;margin:0;font-family:'Arial',sans-serif;background-color:#f5f5f5;font-size:1.1rem;word-break:keep-all}main{flex-grow:1}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;letter-spacing:1px}h2{font-size:1.7rem}h3{font-size:1.5rem}.section{margin:2rem 0}.title h2,.title h3{font-weight:400;text-transform:uppercase;color:var(--blue);line-height:1;position:relative;display:inline-block}.title h2::after,.title h3::after{content:'';width:100%;position:absolute;background-color:var(--orange);height:2px;left:0;bottom:0}.white-title h2,.white-title h3{color:var(--white)}.subtitle h3{font-weight:400;text-transform:uppercase;color:var(--blue);line-height:1;position:relative;display:inline-block}.subtitle h3::after{content:'';width:100%;position:absolute;background-color:var(--blue);height:2px;left:0;bottom:0}@media screen and (min-width:991px){.section{margin:4rem 0}}.grid{display:grid;gap:2rem}.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr}.grid-5{grid-template-columns:1fr}.grid-6{grid-template-columns:1fr}@media (min-width:600px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-5{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-5{grid-template-columns:repeat(3,1fr)}}@media (min-width:991px){.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}}.dynamic-section{display:grid;gap:30px;align-items:center;grid-template-columns:1fr}@media (min-width:769px){.dynamic-section:has(img){grid-template-columns:1fr 4fr}}@media (max-width:768px){.dynamic-section{grid-template-columns:1fr;gap:20px}}.block-img img{width:100%;height:auto;display:block;border-radius:8px;object-fit:contain}.block-img{max-width:20rem}.block:has(.block-img:empty),.block:has(img[src=""]),.block:has(img:not([src])){display:none}@font-face{font-family:'Arial';src:url(https://haute-vienne.protection-civile.org/wp-content/themes/pchv_theme/assets/css/../fonts/arial/ARIAL.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Arial';src:url(https://haute-vienne.protection-civile.org/wp-content/themes/pchv_theme/assets/css/../fonts/arial/ARIALBD.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Arial';src:url(https://haute-vienne.protection-civile.org/wp-content/themes/pchv_theme/assets/css/../fonts/arial/ARIALBLACK.woff2) format('woff2');font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:'Poppins';src:url(https://haute-vienne.protection-civile.org/wp-content/themes/pchv_theme/assets/css/../fonts/poppins/Poppins-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Poppins';src:url(https://haute-vienne.protection-civile.org/wp-content/themes/pchv_theme/assets/css/../fonts/poppins/Poppins-Bold.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Poppins';src:url(https://haute-vienne.protection-civile.org/wp-content/themes/pchv_theme/assets/css/../fonts/poppins/Poppins-Black.woff2) format('woff2');font-weight:900;font-style:normal;font-display:swap}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.skip-link{background-color:#fff;color:#005fcc;font-weight:700;text-decoration:none;padding:15px 20px;border-radius:0 0 4px 4px;box-shadow:0 5px 15px rgb(0 0 0 / .2);position:fixed;top:-100px;left:50%;transform:translateX(-50%);z-index:999999;transition:top 0.3s cubic-bezier(.25,1,.5,1)}.skip-link:focus{top:0;clip:auto!important;clip-path:none!important;height:auto!important;width:auto!important;margin:0!important;outline:3px solid #005fcc;outline-offset:-3px}:focus-visible{outline:3px solid #005fcc;outline-offset:3px;z-index:10000}:focus{outline:3px solid #005fcc;outline-offset:3px}:focus:not(:focus-visible){outline:none}.box{opacity:0;transition:all 0.8s ease;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity}.from-left{transform:translateX(-100px)}.from-right{transform:translateX(100px)}.is-visible{opacity:1;transform:translate(0,0)}header{position:sticky;top:0;z-index:999}.top-socials{display:flex;gap:10px}.top-socials a{display:inline-block}.container-top-bar{padding:0 .2rem}.top-bar{background-color:var(--blue);padding:.4rem 0;position:relative;z-index:100}.top-bar a,.top-bar i{color:var(--white)}.top-bar a{text-transform:uppercase;text-decoration:none;font-family:'Poppins',sans-serif;transition:color 0.3s ease,text-decoration-color 0.3s ease;padding:10px 5px;display:inline-block;font-size:1rem}.top-bar a:hover,.top-bar a:focus{color:var(--orange)}.top-bar .top-links a:hover,.top-bar .top-links a:focus{text-decoration:underline;text-underline-offset:4px}.top-menu{display:flex;flex-direction:row;gap:.5rem}.search-button{position:absolute;bottom:.5rem;right:1rem}.top-links{display:flex;flex-direction:column}.top-links i{margin:0 .5rem 0 0}.top-links ul{list-style-type:none}.top-links li{display:inline-block}.top-socials a{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.top-socials a:focus{text-decoration:underline;text-underline-offset:4px}.top-socials i{font-size:1.5rem}.search-icon{cursor:pointer;position:relative;background:none;border:2px solid #fff0;padding:0;width:4rem;text-align:left;display:flex;align-items:center}.search-icon::after{position:absolute;content:'';width:3rem;height:1px;background-color:var(--white);bottom:5px;right:0;pointer-events:none}@media (forced-colors:active){.search-icon::after{display:none}}.search-bar{display:none;position:fixed;top:0;left:0;width:100%;background-color:#fff;z-index:9999;padding:20px 0;box-shadow:0 4px 15px rgb(0 0 0 / .1);opacity:0;transform:translateY(-10px);animation:fadeIn 0.5s ease-in-out}.search-bar.is-visible{display:block;opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.search-bar,.search-field,.search-submit,.top-bar a{transition:none!important;animation:none!important}}button.search-close,button.search-icon{min-width:44px;min-height:44px}[hidden]{display:none!important}.search-close{cursor:pointer;display:flex;align-items:center;justify-content:center;background:#fff0;border:2px solid #fff0}.search-close i{color:red;font-size:1.5rem}.search-flex-container{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.search-flex-container form{flex-grow:1}.search-field{width:100%;background-color:#fff0;border:none;border-bottom:2px solid #757575;font-size:1rem;color:var(--black);padding:15px 0;border-radius:0;transition:border-color 0.3s ease}.search-field:focus{outline:none;border-bottom-color:var(--orange);border-bottom-width:3px;background-color:rgb(246 141 46 / .05);color:#000}.search-field::placeholder{color:#595959;font-style:italic;opacity:1}.search-submit{background-color:var(--blue);color:var(--white);border:2px solid #fff0;padding:12px 30px;font-size:1rem;cursor:pointer;transition:background 0.3s ease;align-self:center;font-weight:600;margin-top:.5rem}.search-submit:hover,.search-submit:focus{background-color:var(--orange);color:#000}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media screen and (min-width:400px){.top-links{flex-direction:row;align-items:center;gap:.5rem}}@media screen and (min-width:768px){.container-top-bar{padding:initial;display:flex;flex-direction:row;align-content:center;justify-content:space-between}}@media screen and (min-width:991px){.top-links a{margin:0 1rem 0 0}.search-form{display:flex;flex-direction:row;align-items:center}}@media screen and (min-width:1024px){.top-bar{padding:.6rem 0;transition:all 0.3s ease-in-out}.top-bar.reduce{padding:.1rem 0;transition:all 0.3s ease-in-out}.top-links{gap:.5rem}}@media screen and (min-width:1200px){.top-bar-content{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.top-socials{margin:0 0 0 0}}header button{background:none;border:none;cursor:pointer;display:inline-flex}header .custom-logo-link{max-width:30rem;padding:.2rem .5rem;width:15rem;background-color:var(--white)}.site-header{position:sticky;top:0;z-index:999}.header-desktop{display:none;text-align:center;padding:2.5rem 1rem;background-color:var(--white)}.header-desktop .site-logo{width:15rem}.header-desktop .site-logo img{width:100%;height:auto}.site-header .navigation-block{z-index:999999;position:relative}.header-mobile{display:flex;justify-content:space-between;align-items:center;padding:.5rem .5rem;background-color:var(--white);color:#fff;box-shadow:0 4px 6px -1px rgb(0 0 0 / .1)}.header-mobile a.site-logo{width:12rem}.header-mobile a.site-logo img{width:100%;height:auto}.hamburger-btn svg{width:35px;height:35px;color:var(--blue)}.overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgb(0 0 0 / .5);z-index:40;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.overlay.is-active{opacity:1;visibility:visible}.main-nav{position:fixed;top:0;left:0;bottom:0;width:320px;max-width:85vw;background-color:#fff;z-index:50;overflow-y:auto;transform:translateX(-100%);transition:transform 0.3s ease-in-out;box-shadow:4px 0 15px rgb(0 0 0 / .1)}.main-nav.is-open{transform:translateX(0)}.nav-mobile-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;background-color:#f8fafc}.nav-mobile-header .logo-mobile{width:12rem}.nav-mobile-header .logo-mobile img{width:100%;height:auto}.close-btn{font-size:2rem;line-height:1;color:#64748b;opacity:.5}.main-nav ul.menu{display:flex;flex-direction:column;width:100%}.main-nav li.menu-item{border-bottom:1px solid #e2e8f0;position:relative}.main-nav li.menu-item>a{display:block;padding:1rem 1.5rem;text-transform:uppercase;font-size:1rem;letter-spacing:.05em;transition:background-color 0.2s,color 0.2s;text-decoration:none;color:var(--blue)}.main-nav li.menu-item>a:hover{background-color:#f1f5f9;color:var(--orange)}.main-nav li.current-menu-item>a{color:var(--orange)}.main-nav li.menu-item-has-children>a{padding-right:60px}.toggle-btn{position:absolute;top:0;right:0;width:50px;height:56px;font-size:1.5rem;color:#64748b;border-left:1px solid #e2e8f0;background-color:#f8fafc;transition:background-color 0.2s;display:flex;align-items:center;justify-content:center}.toggle-btn:hover{background-color:#e2e8f0}.main-nav ul.sub-menu{display:none;background-color:#f8fafc}.main-nav ul.sub-menu.is-open{display:block}.main-nav ul.sub-menu li.menu-item>a{padding:.75rem 1.5rem .75rem 2.5rem;text-transform:none;font-weight:400;font-size:1rem}.main-nav ul.sub-menu ul.sub-menu li.menu-item>a{padding-left:3.5rem;font-size:.9em;color:#64748b}.main-nav ul.sub-menu .toggle-btn{height:43px}@media (min-width:1024px){.header-desktop{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:1rem}header .custom-logo-link{width:20rem}.header-mobile,.nav-mobile-header,.toggle-btn,.overlay{display:none!important}.main-nav{position:static;width:100%;max-width:none;transform:none;overflow:visible;background-color:var(--blue);box-shadow:none}.main-nav ul.menu{flex-direction:row;justify-content:center;max-width:1200px;margin:0 auto}.main-nav li.menu-item{border-bottom:none;list-style-type:none}.main-nav li.menu-item>a{padding:1rem 1.5rem;color:#fff;text-decoration:none}.main-nav li.menu-item>a:hover{background-color:rgb(255 255 255 / .1);color:#fff}.main-nav .menu>.menu-item-has-children>a::after{content:"▼";font-size:.5em;margin-left:8px;vertical-align:middle}.main-nav .sub-menu .menu-item-has-children>a::after{content:"▶";font-size:.6em;margin-left:auto;float:right;margin-top:5px}.main-nav ul.sub-menu.is-open{display:none}.main-nav ul.sub-menu{position:absolute;top:100%;left:0;width:260px;background-color:#fff;box-shadow:0 10px 15px -3px rgb(0 0 0 / .1);border-top:3px solid var(--orange);z-index:20}.main-nav ul.sub-menu ul.sub-menu{top:0;left:100%;border-top:none;border-left:3px solid var(--orange);z-index:30}.main-nav ul.sub-menu li.menu-item>a{padding:.75rem 1.5rem;color:#000}.main-nav ul.sub-menu ul.sub-menu li.menu-item>a{padding-left:1.5rem;color:#000}.main-nav ul.sub-menu li.menu-item{border-bottom:1px solid #f1f5f9}.main-nav li.menu-item:hover>ul.sub-menu{display:block;animation:fadeIn 0.2s ease-in forwards}.main-nav ul.sub-menu li.menu-item>a:hover{background-color:#f1f5f9}.main-nav li.menu-item>a::before{content:'';width:0;position:absolute;background-color:var(--orange);height:2px;left:50%;bottom:0;transform:translate(-50%,0) translateZ(0);transition:width .25s cubic-bezier(.27,.62,.43,1.01)}.main-nav li.menu-item>a:hover::before{width:100%}.main-nav li.current-menu-item>a::before{background-color:var(--orange);width:100%}@keyframes fadeIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}footer{background-color:var(--blue);padding:1rem 0 0 0}footer p,.footer a{color:var(--white)}footer a{text-decoration:none}.footer__credits{background-color:#002b56;padding:1rem 0 1rem 0}.footer__credits p,.footer__credits a{color:var(--white);margin:0}.footer__credits a{text-decoration:underline}.logo__footer{width:15rem}.footer-top{border-bottom:1px solid var(--orange);padding:.5rem 0;margin:0 0 1rem 0}footer .social-icons{display:flex;margin:1rem 0 0 0;gap:15px}footer .social-icons a{display:inline-block;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:10px 5px}footer .social-icons a:focus{text-decoration:underline;text-underline-offset:4px;color:var(--orange)}footer .social-icons i{font-size:1.5rem;color:var(--white)}footer .footer-bottom h3{display:inline-block;color:var(--white);margin:0 0 1rem 0;position:relative;font-size:1rem}footer .footer_menu{list-style:none;padding:0;margin:0}footer .footer_menu a{color:var(--white);text-decoration:underline}footer .footer-bottom h3::after{content:'';width:100%;position:absolute;background-color:var(--orange);height:1px;left:50%;bottom:-5px;transform:translate(-50%,0) translateZ(0);transition:width .25s cubic-bezier(.27,.62,.43,1.01)}@media screen and (min-width:1200px){.footer-top{display:flex;justify-content:space-between;align-items:flex-end}}#btn-back-to-top{position:fixed;bottom:90px;right:20px;display:none;opacity:.8;background-color:var(--blue);color:var(--white);border:none;border-radius:50%;width:50px;height:50px;font-size:24px;cursor:pointer;box-shadow:2px 2px 10px rgb(0 0 0 / .5);transition:background-color 0.3s,transform 0.3s;z-index:1000}#btn-back-to-top:hover{transform:scale(1.1);opacity:1}.main-title-container{text-align:center;background-color:var(--white);padding:1rem 1rem 1rem 1rem}.site-main-title{font-family:'Poppins',sans-serif;font-size:1.5rem;font-weight:700;color:var(--blue);line-height:1.3;margin:0;text-transform:uppercase;letter-spacing:1px}.main-title-container .highlight{font-family:'Poppins',sans-serif;text-transform:uppercase;display:block;color:var(--blue);font-size:1.1rem;font-weight:400;margin-top:.5rem;line-height:1.3;letter-spacing:1px}@media screen and (min-width:768px){.site-main-title{font-size:2rem}.main-title-container .highlight{font-size:1.2rem}.main-title-container{padding:1.5rem 1rem}}.acces-rapide-content__v2{display:flex;flex-direction:column;gap:1rem;margin:1rem 0}.acces-rapide__v2 a{width:100%;text-align:center;color:var(--white);text-decoration:none;padding:.5rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;letter-spacing:1px;border-radius:var(--light-radius)}.acces-rapide__v2 h2{font-family:'Poppins',sans-serif;text-transform:uppercase;font-weight:400;font-size:1.4rem}.acces-rapide__v2 a:nth-child(even){background-color:var(--blue);transition:all 0.3s ease-in-out}.acces-rapide__v2 a:nth-child(odd){background-color:var(--orange);transition:all 0.3s ease-in-out}.acces-rapide__v2 a:nth-child(even):hover,.acces-rapide__v2 a:nth-child(odd):hover{transform:translate(0,-5px)}.acces-rapide__v2 .picto{width:3rem;height:3rem}.acces-rapide__v2 a:hover .picto{animation:checkRapide 0.4s ease-in-out infinite}@keyframes checkRapide{0%{transform:rotate(0deg)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}100%{transform:rotate(0deg)}}@media screen and (min-width:768px){.acces-rapide-content__v2{display:flex;flex-direction:row}.acces-rapide__v2 .picto{width:3.5rem;height:3.5rem}.acces-rapide-content__v2{gap:2rem}}.don-section{background-color:#e0e0e0}.don-section-content{display:grid;grid-template-columns:1fr}.don-split-content{padding:2rem 1rem 0 1rem}.don-section .don-title{font-weight:900;text-transform:uppercase;color:var(--blue);line-height:1;position:relative;padding:0 0 0 .2rem}.don-section-title .monogramme{width:6rem;margin:0 0 1rem 0}.don-section .don-title::after{content:"";position:absolute;top:0;left:0;height:100%;width:2px;background-color:var(--orange);bottom:0}.don-image{height:400px;margin:0rem 1rem 2rem 1rem;border-radius:var(--light-radius);overflow:hidden;box-shadow:var(--shadow)}.don-image img{width:100%;height:100%;object-fit:cover;object-position:center}.don-btn{display:inline-flex;justify-content:space-between;align-items:center;background-color:var(--blue);color:var(--white);text-decoration:none;padding:1rem 2rem;font-weight:700;text-transform:uppercase;transition:all 0.3s ease;border-radius:var(--strong-radius);box-shadow:var(--shadow);letter-spacing:1px}.don-btn:hover{background-color:var(--blue);color:var(--white)}.don-btn span{margin:0 1rem 0 0}@media screen and (min-width:768px){.don-section-content{grid-template-columns:1fr 1fr}.don-split-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 2rem 2rem 2rem}.don-section .don-title{font-size:3.4rem}.don-section-title{display:flex;flex-direction:row;align-items:center}.don-section-title .monogramme{width:6.5rem;margin:0 .5rem 0rem 0}.don-image{margin:2rem 2rem 2rem 2rem}}.block__formation,.block__formation a,.block__formation .img__formation,.block__formation .img__formation img,.block__formation .text__formation{border-radius:var(--light-radius)}.block__formation a{text-decoration:none;width:100%;height:100%;display:inline-block;position:relative}.block__formation .img__formation,.text__formation{position:absolute;top:0;left:0;width:100%;height:100%}.block__formation .img__formation img{width:100%;height:100%;object-fit:cover;object-position:center}.text__formation{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;background-color:rgb(0 0 0 / .5);padding:1rem;text-align:center}.block__formation{aspect-ratio:1 / 1;display:flex;box-shadow:var(--shadow);transition:transform 0.3s ease-in-out;position:relative}.block__formation::after{content:"";position:absolute;bottom:-2rem;left:50%;width:3rem;height:3rem;background-image:url(https://haute-vienne.protection-civile.org/wp-content/themes/pchv_theme/assets/css/../images/logo-picto.png);background-size:contain;transform:translate(-50%,0);opacity:0;transition:opacity 0.3s ease-in-out}.block__formation:hover{transform:scale(1.02);transition:transform 0.3s ease-in-out}.block__formation:hover::after{opacity:1;transition:opacity 0.3s ease-in-out}.text__formation h3{font-weight:700;text-transform:uppercase;color:var(--white);line-height:1.2}.les__formations{margin:1rem 0}.les__formations .block{display:flex;flex-direction:column;align-items:center;justify-content:center}.statistiques{margin:4rem 0;background-color:#e0e0e0;padding:2rem 0;overflow:hidden}.les__statistiques .block .number{font-family:'Poppins',sans-serif;font-weight:700;font-size:2rem;color:var(--blue)}.les__statistiques .intitule{font-weight:700;color:var(--blue);position:relative}.les__statistiques .intitule::after{content:"";position:absolute;left:0;width:100%;height:2px;background-color:var(--orange);bottom:0}.les__statistiques p{margin:0}@media screen and (min-width:991px){.statistiques{margin:6rem 0}.les__statistiques .block .number{font-size:3rem}}article.item{background-color:var(--white);text-decoration:none;box-shadow:var(--shadow);border-radius:var(--light-radius);overflow:hidden}.blog article.item{display:flex;flex-direction:column}.home article.item{display:flex;flex-direction:column;align-self:self-start}article.item .item-thumbnail{aspect-ratio:1/1;position:relative}article.item .item-thumbnail img{width:100%;height:100%;object-fit:cover;object-position:center}article.item .item-date{position:absolute;top:1rem;right:1rem;background-color:var(--blue);color:var(--white);padding:.5rem 1rem;text-align:center;text-transform:uppercase;font-weight:700;border-radius:var(--light-radius);box-shadow:var(--shadow);letter-spacing:1px}article.item .item-content{padding:1rem}.blog article.item .item-content{display:flex;flex-direction:column;align-items:flex-start;flex:1}article.item .item-category a{color:var(--orange);font-weight:900}article.item h3{color:var(--blue);font-weight:400;line-height:1}article.item h3 a{color:var(--blue)}article.item a{text-decoration:none}article.item .item-excerpt{margin:1rem 0}article.item .btn-read-more{display:inline-flex;align-items:center;background-color:var(--blue);color:var(--white);text-decoration:none;padding:.6rem 1rem;font-weight:700;text-transform:uppercase;transition:all 0.3s ease;box-shadow:var(--shadow);border-radius:var(--light-radius);margin-top:auto}article.item .btn-read-more span{margin:0 1rem 0 0}article.item .btn-read-more:hover{background-color:var(--blue);color:var(--white)}.btn-container{margin:2rem 0}.btn-container a{background-color:var(--blue);color:var(--white);text-decoration:none;padding:1rem 2rem;font-weight:700;text-transform:uppercase;transition:all 0.3s ease;box-shadow:var(--shadow);border-radius:var(--strong-radius)}.btn-container a:hover{background-color:var(--orange);color:var(--white)}.grid-actus{display:grid;grid-template-columns:1fr;gap:2rem}.instagram_module{margin:1rem 0}@media screen and (min-width:768px){.grid-actus{grid-template-columns:1fr 2fr}}.testimonials{padding:2rem 0}.testimonial-container{width:90%;margin:0 auto;position:relative;padding:20px 0}.slider-wrapper{overflow:hidden;position:relative}.testimonial-track{display:flex;transition:transform 0.5s ease-in-out}.testimonial-card{min-width:100%;padding:50px 60px;text-align:center;background-color:var(--white);position:relative;box-shadow:var(--shadow);border-radius:var(--light-radius)}.testimonial-card::before{content:"“";font-size:7rem;color:var(--blue);opacity:.2;position:absolute;top:1rem;left:1rem;line-height:1}.user-image{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--orange);margin-bottom:20px}.quote{font-style:italic;margin-bottom:20px}.user-info h3{margin:0}.arrow-btn{position:absolute;top:50%;transform:translateY(-50%);background-color:var(--blue);color:var(--white);border:none;width:40px;height:40px;border-radius:50%;font-size:1.2rem;cursor:pointer;transition:all 0.3s ease;z-index:10;display:flex;align-items:center;justify-content:center;user-select:none}.arrow-btn:hover{background-color:var(--blue);color:var(--white);box-shadow:0 4px 6px rgb(0 0 0 / .1)}.prev-btn{left:10px}.next-btn{right:10px}.dots-container{display:flex;justify-content:center;margin-top:20px;gap:10px}.dot{height:12px;width:12px;background-color:#bbb;border-radius:50%;cursor:pointer;transition:background-color 0.3s ease}.dot.active{background-color:var(--orange);transform:scale(1.2)}@media (max-width:600px){.testimonial-card{padding:30px 20px}.quote{font-size:1rem}.arrow-btn{width:30px;height:30px;font-size:1rem;background-color:rgb(0 0 0 / .05)}}@media screen and (min-width:991px){.testimonial-container{width:100%}}.cta{background-color:var(--orange);padding:2rem 0}.cta h2,.cta p{color:var(--white)}.cta .title h2::after{background-color:var(--blue)}.cta .btn-container a{border:2px solid var(--blue)}.cta .btn-container a:hover{color:var(--blue)}.rs .btns{display:flex;flex-wrap:wrap;gap:1.2rem;margin:1rem 0;justify-content:center}.rs .btns a{display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;padding:12px 25px;border-radius:50px;font-weight:900;font-size:18px;transition:transform 0.3s ease,box-shadow 0.3s ease}.rs .btns a i{margin-left:10px;font-size:18px}.rs .btns a:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgb(0 0 0 / .3)}section.rs{background-color:var(--blue);padding:2rem 0}.rs .btns .facebook{background-color:#1877F2}.rs .btns .facebook:hover{background-color:#166fe5}.rs .btns .x{background-color:#000}.rs .btns .x:hover{background-color:#333}.rs .btns .instagram{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}.rs .btns .instagram:hover{background:linear-gradient(45deg,#e08322 0%,#d6582c 25%,#cc1733 50%,#bc1356 75%,#ac0878 100%)}.rs .btns .linkedin{background-color:#0077B5}.rs .btns .linkedin:hover{background-color:#00669c}.rs .btns .youtube{background-color:red}.rs .btns .youtube:hover{background-color:#c00}.rs .btns .tiktok{background-color:#000}.rs .btns .tiktok:hover{background-color:#333}.home .rs{margin:2rem 0}@media screen and (min-width:991px){section.rs{padding:4rem 0}.home .rs{margin:4rem 0}}.header-page{padding:1rem 0;text-align:center;border-bottom:2px solid var(--orange)}.header-content{display:flex;flex-direction:column;align-items:center}.header-page__title{font-family:'Poppins',sans-serif;font-size:1.5rem;font-weight:400;color:var(--blue);line-height:1.3;margin:0;text-transform:uppercase;letter-spacing:1px;position:relative;display:inline-block}.header-page__title::after{content:'';width:100%;position:absolute;background-color:var(--orange);height:2px;left:0;bottom:0}.breadcrumbs{display:inline-block;background-color:var(--orange);padding:.5rem 1rem;border-radius:99px;margin:.5rem 0}.breadcrumbs p{margin:0}.breadcrumbs a,.breadcrumbs span{color:var(--blue);text-decoration:none}.breadcrumbs .breadcrumb_last{font-weight:900}@media screen and (min-width:768px){.header-page__title{font-size:2rem}.header-page{padding:1.5rem 1rem}}.contact__form{background-color:var(--white);border-radius:var(--light-radius);padding:2rem;box-shadow:var(--shadow);margin:1rem 0 0 0}.contact__form label span{color:var(--blue);position:relative}.contact__form span{margin:0}.contact__form label span.label_text{padding:0 0 0 .5rem}.contact__form label span.label_text::before{content:'';position:absolute;height:100%;width:2px;background-color:var(--orange);top:0;bottom:0;left:0}.contact__form input,.contact__form textarea,.contact__form select{padding:.5rem;border-top:none;border-left:none;border-right:none;border-bottom:2px solid var(--blue);width:100%;background-color:rgb(0 64 128 / .05)}input.acceptance-form{width:auto;margin-right:.5rem}iframe{width:100%;aspect-ratio:16 / 9;height:auto}input.wpcf7-submit{width:auto;font-size:18px;padding:1rem 2rem;border:none;background-color:var(--blue);color:var(--white)}section.contact .adresse p{margin:0}section.contact .adresse{margin:0 0 1rem 0;border-bottom:1px solid var(--blue)}.grid-contact{display:grid;grid-template-columns:1fr}@media screen and (min-width:991px){.grid-contact{grid-template-columns:1fr 1fr}}.grid-home{display:grid;grid-template-columns:1fr;gap:2rem;margin:2rem 0}.last__posts{margin:1rem 0 1rem 0;order:2}.facebook_plugin h2,.last__posts h2{font-size:1rem;font-weight:600;color:var(--blue);margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid var(--orange);display:inline-block;padding-bottom:5px}.last__posts ul{list-style:none;padding:0}.last__posts li{background-color:var(--white);border-radius:var(--light-radius);box-shadow:var(--shadow);margin-bottom:.5rem;transition:transform 0.2s ease,box-shadow 0.2s ease;overflow:hidden}.last__posts li:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 0 0 / .1)}.last__posts .post-link{display:flex;align-items:stretch;text-decoration:none}.last__posts .post-thumbnail{width:80px;min-width:80px;overflow:hidden}.last__posts .post-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.last__posts .post-info{padding:.75rem;display:flex;flex-direction:column;gap:4px;justify-content:center;flex:1}.last__posts .post-title{font-size:1rem;font-weight:500;line-height:1.2;margin:0;color:var(--blue);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.last__posts .post-date{font-size:.9rem;color:#777}.grid_col-content{display:flex;flex-direction:column}.pagination{margin:2rem 0 1rem 0}.pagination a{background-color:var(--blue);color:var(--white);padding:.5rem .5rem;text-decoration:none;border-radius:var(--light-radius)}.pagination span{background-color:var(--orange);color:var(--white);padding:.5rem .5rem;text-decoration:none;border-radius:var(--light-radius);display:inline-block}@media screen and (min-width:991px){.grid-home{grid-template-columns:2fr 1fr}.last__posts{order:1}.facebook_plugin{order:2}.grid-home{margin:4rem 0}}.les__formations{margin:2rem 0;grid-template-rows:auto auto 1fr;gap:20px}.formation-image{width:100%;aspect-ratio:3/4;border-radius:var(--light-radius);box-shadow:var(--shadow);transition:transform 0.3s ease-in-out;position:relative}.formation-image::after{content:"";position:absolute;bottom:-1.5rem;left:50%;width:3rem;height:3rem;background-image:url(https://haute-vienne.protection-civile.org/wp-content/themes/pchv_theme/assets/css/../images/logo-picto.png);background-size:contain;transform:translate(-50%,0);opacity:0;transition:opacity 0.3s ease-in-out}.formation-image:hover{transform:scale(1.02);transition:transform 0.3s ease-in-out}.formation-image:hover::after{opacity:1;transition:opacity 0.3s ease-in-out}.formation-image img{width:100%;height:100%;object-fit:cover;border-radius:var(--light-radius)}.formation{display:grid;grid-row:span 3;grid-template-rows:subgrid;margin:0 0 2rem 0}.formation-title{align-self:end}.formation-desc{flex-grow:1;margin:.5rem 0 0 0}.formation-desc ul{list-style:none;padding:0}.formation-desc ul li{margin:1rem 0}.formation-desc ul li a{color:var(--blue);font-weight:500;text-decoration:none;display:inline-block;width:100%;background-color:var(--white);border-radius:var(--light-radius);padding:.5rem .5rem .5rem 1rem;transition:all 0.3s ease;position:relative;line-height:1.2}.formation-desc ul li a::before{content:'';position:absolute;left:0;top:0;bottom:0;width:7px;border-radius:10px 0 0 10px}.formation-desc ul li:nth-child(odd) a::before{background-color:var(--blue)}.formation-desc ul li:nth-child(even) a::before{background-color:var(--orange)}.formation-desc ul li:nth-child(odd) a:hover{background-color:var(--orange)}.formation-desc ul li:nth-child(even) a:hover{background-color:var(--blue)}.formation-desc ul li a:hover{transform:scale(1.02);color:var(--white);box-shadow:var(--shadow);transition:all 0.3s ease}.formation-desc ul li:hover a::after{color:var(--orange);transition:transform 0.2s ease,color 0.2s ease}.formation-desc ul li:hover{background-color:rgb(240 135 0 / .1);transition:background-color 0.2s ease,color 0.2s ease}.search-formations-container{margin:2rem 0 3rem 0}.search-input{width:100%;max-width:500px;padding:12px 20px;font-size:16px;border:2px solid #ddd;border-radius:30px;outline:none;transition:border-color 0.3s ease}.search-input:focus{border-color:#333}.carousel-container{position:relative;width:100%;margin:1rem auto;overflow:hidden}.carousel-track{display:flex;transition:transform 0.3s ease-in-out}.carousel-slide{min-width:100%;box-sizing:border-box;padding:0 10px}.carousel-slide img{width:100%;height:auto;display:block}@media (min-width:768px){.carousel-slide{min-width:50%}}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);background-color:var(--white);color:var(--blue);border:none;cursor:pointer;padding:10px 15px;border-radius:50%;font-size:18px;z-index:10;transition:background 0.2s;box-shadow:var(--shadow)}.carousel-button.prev{left:0}.carousel-button.next{right:0}.carousel-dots{display:flex;justify-content:center;gap:8px;padding:15px 0}.dot{width:12px;height:12px;background-color:#ccc;border-radius:50%;cursor:pointer;transition:background 0.2s}.dot.active{background-color:#333}.single-post{margin:2rem 0}.single-post .entry-meta .posted-on{color:var(--blue);position:relative;padding:0 0 0 .5rem}.single-post .entry-meta .cat-links{color:var(--blue);position:relative;padding:0 0 0 .5rem}.single-post .entry-meta .posted-on::after{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background-color:var(--orange)}.single-post .entry-meta .cat-links::after{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background-color:var(--blue)}.single-post .entry-meta .cat-links a{color:var(--blue);text-decoration:none}.single-post img{width:100%;height:auto;border-radius:var(--light-radius);box-shadow:var(--shadow);margin:1rem 0}.single-post .pagination-single{margin:2rem 0}.single-post .pagination-single a{background-color:var(--blue);color:var(--white);padding:.5rem .5rem;text-decoration:none;border-radius:var(--light-radius);display:inline-block;margin:.2rem 0}.category-posts{margin:2rem 0}@media screen and (min-width:991px){.category-posts{margin:4rem 0}}.search-results{margin:2rem 0}.wsp-container{margin:2rem 0}.wsp-container .wsp-pages-title,.wsp-container .wsp-posts-title{margin:2rem 0 0 0;font-weight:400;text-transform:uppercase;color:var(--blue);line-height:1;position:relative;display:inline-block}.wsp-container .wsp-pages-title::after,.wsp-container .wsp-posts-title::after{content:'';width:100%;position:absolute;background-color:var(--orange);height:2px;left:0;bottom:0}.wsp-container .wsp-posts-list{margin:.5rem 0}.wsp-container a{color:var(--blue)}.img-block-builder.small{max-width:15rem}.img-block-builder.medium{max-width:20rem}.img-block-builder.large{max-width:25rem}.img-block-builder img{width:100%;height:auto}.img-block-builder.img-left{margin-right:auto}.img-block-builder.img-right{margin-left:auto}.img-block-builder.img-center{margin:0 auto}.gallery-builder{margin:1rem 0}.gallery-builder img{height:100%;object-fit:cover}.section .subtitle{margin:0 0 1rem 0}.gallery-builder .subtitle{margin:2rem 0 0 0}.btn-left{text-align:left}.btn-center{text-align:center}.btn-right{text-align:right}@media screen and (min-width:991px){.img-block-builder.small{max-width:20rem}.img-block-builder.medium{max-width:30rem}.img-block-builder.large{max-width:40rem}}.blocks-donnees{margin:.5rem 0 2rem 0}.blocks-donnees .logo{aspect-ratio:16/9;max-width:20rem}.blocks-donnees .logo img{width:100%;height:100%;object-fit:contain;object-position:left}.blocks-donnees a{word-break:break-word;color:var(--blue)}.blocks-donnees .block{padding:.5rem;background-color:rgb(0 64 128 / .05)}.blocks-donnees h3{font-weight:700;color:var(--blue)}