/* PK Projects : valeurs relevées sur le site d'origine avec REA. */
:root{--pk-blue:#1c81bd;--pk-grey:#808285;--pk-text:#1f1f1f;--pk-bg:#f7f7f7}

:root{--ast-global-color-0:#0067FF;--e-global-color-astglobalcolor0:#0067FF;--ast-global-color-1:#005EE9;--e-global-color-astglobalcolor1:#005EE9;--ast-global-color-2:#0F172A;--e-global-color-astglobalcolor2:#0F172A;--ast-global-color-3:#364151;--e-global-color-astglobalcolor3:#364151;--ast-global-color-4:#E7F6FF;--e-global-color-astglobalcolor4:#E7F6FF;--ast-global-color-5:#FFFFFF;--e-global-color-astglobalcolor5:#FFFFFF;--ast-global-color-6:#D1DAE5;--e-global-color-astglobalcolor6:#D1DAE5;--ast-global-color-7:#070614;--e-global-color-astglobalcolor7:#070614;--ast-global-color-8:#222222;--e-global-color-astglobalcolor8:#222222;}
*,*::before,*::after{box-sizing:border-box}
html{font-size:93.75%}
body{margin:0;background:var(--pk-bg);color:var(--pk-text);font:400 1rem/1.65em Arial,sans-serif;direction:rtl;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:var(--pk-blue)}
img{max-width:100%;height:auto}
.pk-skip{position:absolute;inset-inline-start:-9999px;top:0;z-index:100000;background:#fff;padding:8px 16px}
.pk-skip:focus{inset-inline-start:0}
.pk-header{position:absolute;top:0;inset-inline:0;z-index:99}
.admin-bar .pk-header{top:32px}
.pk-header__top{display:none}
.pk-header__bar{background:#fff}
.pk-header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1240px;margin-inline:auto;padding:1em 20px}
.pk-logo{display:block;line-height:0;flex:0 0 auto}
.pk-logo__img{display:block;width:300px;height:auto}
.pk-header__end{display:flex;align-items:center}
.pk-nav__list{display:flex;list-style:none;margin:0;padding:0;font-size:16px;font-weight:500}
.pk-nav__list>li>a{display:flex;align-items:center;height:80px;padding-inline:16px;color:var(--pk-grey);text-decoration:none;line-height:80px;transition:color .2s linear}
.pk-nav__list>li>a:hover,.pk-nav__list>.current-menu-item>a,.pk-nav__list>.current_page_item>a{color:var(--pk-blue)}
.pk-social{display:flex;align-items:center;gap:19px;padding-inline-start:10px}
.pk-social a{display:inline-flex;width:25px;height:25px;color:var(--pk-blue)}
.pk-social svg{display:block;width:25px;height:25px;fill:currentColor}
.pk-nav{padding-inline:10px}
.pk-toggle.pk-toggle{display:none;width:55.5px;height:55.5px;padding:10.26px;background:transparent;border:0;color:#1e81be;cursor:pointer}
.pk-footer{background:var(--pk-blue);color:#fff}
.pk-footer__main{padding:100px 35px 45px}
.pk-footer__widgets{margin-bottom:1.75em}
.pk-footer__below{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 50px;align-items:center;align-content:center;min-height:80px;padding:20px 35px;border-top:1px solid rgba(195,193,193,.27)}
.pk-footer__side{margin-bottom:0}
.pk-footer__side p{margin:0 0 1.75em}
.pk-footer__copy{margin:0;color:#fff;text-align:left}
.pk-footer .pk-footer__copy a{color:#fff;text-decoration:underline}
.pk-toggle__close{display:none}
.pk-toggle[aria-expanded=true] .pk-toggle__open{display:none}
.pk-toggle[aria-expanded=true] .pk-toggle__close{display:block}
.pk-top.pk-top{position:fixed;right:30px;bottom:30px;z-index:99;display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:2px;background:var(--pk-blue);color:#fff;cursor:pointer}
.pk-top.pk-top[hidden]{display:none}
.pk-top svg{display:block;width:20px;height:17px;transform:translateY(-3.4px) rotate(180deg)}
@media (min-width:922px){.pk-top svg{width:32px;height:12px;transform:translateY(-2.4px) rotate(180deg)}}
@media (max-width:921px){
	html{font-size:85.5%}
	.pk-header__top{display:flex;align-items:center;height:50px;padding-inline:20px;justify-content:flex-end;background:var(--pk-blue)}
	.pk-header__top .pk-social a{color:#fff}
	.pk-header__desktop-social{display:none}
	.pk-header__bar{background:#fff}
	.pk-header__inner{position:relative;gap:0;max-width:none}
	.pk-toggle.pk-toggle{display:flex;align-items:center;margin-inline-start:auto}
	.pk-header__end{position:absolute;top:100%;inset-inline:0;display:none;background:var(--pk-blue);z-index:100}
	.pk-header__end.is-open{display:block}
	.pk-nav{padding:0}
	.pk-nav__list{display:block}
	.pk-nav__list{font-size:25.308px;font-weight:400}
	.pk-nav__list>li>a{display:block;height:auto;line-height:3;padding:0 20px;color:#fff;background:var(--pk-blue);border-bottom:2px solid var(--pk-blue)}
	.pk-nav__list>li>a:hover,.pk-nav__list>.current-menu-item>a,.pk-nav__list>.current_page_item>a{color:#364151}
	.pk-footer__main{padding:80px 75px}
	.pk-footer__widgets{margin-bottom:calc(1.75em + 10px)}
	.pk-footer__below{padding:20px 75px}
	.pk-footer__below>*{margin-bottom:10px}
	.pk-footer__copy{text-align:center}
	.pk-footer__side{margin-bottom:10px}
}
@media (max-width:544px){
	.pk-logo__img{width:218px}
	.pk-nav__list{font-size:22.2984px}
	.pk-footer__main{padding:50px 60px}
	.pk-footer__below{grid-template-columns:minmax(0,1fr);align-content:start;min-height:100px;padding:0 60px 10px}
}
/* Base mesurée sur le site d'origine (REA) : Astra n'est plus chargé. */
input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,textarea:focus{color:#111}
input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,textarea:focus,select:focus{background-color:#fff}
.pk-toggle.pk-toggle{border-radius:2px}
.pk-toggle:focus{outline:1px dotted #1e81be}
@media (min-width:922px){
	.pk-nav__list>li>a{position:relative}
	.pk-nav__list>li>a::before{content:"";position:absolute;top:79px;right:50%;width:100%;height:1px;background-color:var(--pk-blue);transform:scale(0,0) translate(-50%,0);transition:transform .3s ease-in-out}
	.pk-nav__list>li>a:hover::before{width:calc(100% - 1.2em);transform:scale(1,1) translate(50%,0)}
	.pk-header__end .pk-social a{position:relative;top:.6px}
}
html{-webkit-text-size-adjust:100%}
body:not(.logged-in){position:relative}
body{overflow-wrap:break-word}
img{vertical-align:middle}
a{transition:all .2s linear}
a:focus{outline:none}
a:focus-visible{outline:thin dotted}
button:focus:not(:focus-visible){outline:0}
svg:not(:root){overflow:hidden}
.wpcf7-form input[type=submit]{transition:none}
.pk-social a:hover,.pk-header__top .pk-social a:hover{color:#808285}
a:hover{outline:0}
.pk-nav a:focus:not(:focus-visible),.pk-social a:focus:not(:focus-visible),.pk-footer__copy a:focus:not(:focus-visible){outline:none}
input,select,textarea{transition:all .2s linear}
input:focus,select:focus,textarea:focus{outline:none}
h1,h2,h3,h4,h5,h6{clear:both}
::selection{color:#fff;background:#1c81bd}
.pkb-widget-heading h1.pkb-heading-title,.pkb-widget-heading h2.pkb-heading-title{line-height:1.4em}
.pkb-widget-heading h3.pkb-heading-title{line-height:1.3em}
.pkb-widget-heading h4.pkb-heading-title,.pkb-widget-heading h5.pkb-heading-title{line-height:1.2em}
.pkb-widget-heading h6.pkb-heading-title{line-height:1.25em}
strong,b{font-weight:700}
a{background-color:transparent;text-decoration:none}
p{margin:0 0 1.6em}
ul,ol{margin:0 3em 1.5em 0;padding:0}
h1,h2,h3,h4,h5,h6{margin:0 0 20px;color:var(--pk-blue);font-family:Arial,Helvetica,Verdana,sans-serif;font-size:24px;font-weight:700}
h1,h2,.pk-article h1,.pk-article h2{line-height:1.4}h3,.pk-article h3{line-height:1.3}h4,h5,.pk-article h4,.pk-article h5{line-height:1.2}h6,.pk-article h6{line-height:1.25}
.pk-article h1,.pk-article h2,.pk-article h3,.pk-article h4,.pk-article h5,.pk-article h6{font-size:24px}
table{margin:0 0 1.5em;border-collapse:collapse}
hr{height:1px;border:0;background:#ccc}
button,input[type=submit],input[type=button],input[type=reset]{padding:15px 45px;border:0;border-radius:0;background:var(--pk-blue);color:#fff;font:500 15px/1 Arial,sans-serif;text-transform:uppercase;cursor:pointer}
input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=search],input[type=password],select,textarea{padding:.75em;background:#fafafa;border:1px solid #ddd;border-radius:2px;color:#666;font-family:Arial,Helvetica,Verdana,sans-serif;font-size:15px;line-height:1.65}
.wpcf7-form-control:not([type=submit]):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio){display:inline-block;width:100%}
input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=search],input[type=password],textarea{appearance:none;-webkit-appearance:none}
button,input[type=submit],input[type=button],input[type=reset]{appearance:button;-webkit-appearance:button}
.form-btn-area{margin-bottom:1.2em}
.wpcf7-form>p{margin-bottom:1.2em}
.wpcf7-form p:has(.wpcf7-acceptance),.form-btn-area p{margin-bottom:1.6em}
.page-id-15257 .wpcf7-form p:has(.wpcf7-acceptance),.page-id-15257 .form-btn-area p{margin-bottom:1.75em}
form.wpcf7-form{position:relative}
input[type=checkbox]{background:#e9eef2;color:#555;cursor:pointer}

.iframe-container iframe{display:block;width:100%;border:0}
/* Place réservée aux pages Sfibral intégrées, pour éviter le décalage au chargement. Toujours inférieure à la hauteur réelle : site.js ajuste ensuite. */
#responsive-iframe{height:96vw}
@media (max-width:800px){#responsive-iframe{height:790px}}
@media (max-width:767px){#responsive-iframe{height:1000px}}
.pk-footer__main .widget{margin:0}
.pk-footer__main .widget:first-child{margin:0 0 2.8em}
.pk-footer__below .widget{margin:0}
/* Reprises du CSS additionnel d'origine. */
.footer-text{direction:rtl;text-align:right;color:#fff;font-size:1.12em}
.wpcf7-form,.wpcf7-form .wpcf7-form-control{direction:rtl}
.wpcf7 .wpcf7-form-control-wrap{display:block}
.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 input[type=url]{direction:rtl}
.wpcf7-form .form-btn-area svg{display:none}

a.pkb-button,.pkb-button{padding:15px 45px;border-radius:0;background-color:var(--pk-blue);color:#fff;font-size:15px}
@media (max-width:921px){
	h1,h2,h3,.pk-article h1,.pk-article h2,.pk-article h3{font-size:20px}h4,h5,h6,.pk-article h4,.pk-article h5,.pk-article h6{font-size:1.333em}h6,.pk-article h6{font-size:1.3333333333333rem}
	input[type=text],input[type=email],input[type=tel],select,textarea{font-size:13.68px}
}

/* Pied : la zone de widgets vide garde sa marge du bas, comme sur le site d'origine. */
.pk-footer__widgets::after{content:"";display:block;height:.1px}
