/* PhotoGravia — bandeau cookies v1.3.0 ; indépendant de tout framework */
.pg-consent[hidden],#pg-consent-reopen[hidden],#pg-consent-form[hidden]{display:none!important}
.pg-consent{position:fixed!important;z-index:2147483646;bottom:16px!important;left:50%;transform:translateX(-50%);width:min(710px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;box-sizing:border-box;background:#fff;color:#262626;border:1px solid #dedede;border-radius:14px;box-shadow:0 8px 38px #0003;padding:18px 22px;font:15px/1.5 Arial,sans-serif;text-align:left}
.pg-consent *{box-sizing:border-box}.pg-consent-top{display:flex;align-items:center;gap:10px}.pg-consent-top strong{font-size:18px}.pg-consent-mark{color:#ffa800;font-size:27px;line-height:1}.pg-consent p{margin:10px 0;color:#3b3b3b}.pg-consent-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pg-consent button,#pg-consent-reopen{font:700 14px/1.3 Arial,sans-serif;cursor:pointer}.pg-consent-actions button{background:#fff;border:2px solid #777;color:#262626;padding:10px 7px;border-radius:8px;min-height:44px}.pg-consent-actions #pg-consent-reject{background:#333;border-color:#333;color:#fff}.pg-consent-actions #pg-consent-reject:hover{background:#111}.pg-consent-actions #pg-consent-accept{background:#ffa800;border-color:#ffa800;color:#262626}.pg-consent-actions #pg-consent-accept:hover{background:#e89500}.pg-consent-actions #pg-consent-custom{background:#f6f6f6;border-color:#aaa;color:#262626}.pg-consent-actions #pg-consent-custom:hover{background:#ececec}.pg-consent button:focus-visible,#pg-consent-reopen:focus-visible,.pg-consent input:focus-visible,.pg-consent a:focus-visible{outline:3px solid #d28b00;outline-offset:2px}.pg-consent-choice{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid #ececec;cursor:pointer}.pg-consent-choice b{display:block}.pg-consent-choice small{display:block;color:#666;font-size:12px}.pg-consent-choice input{width:22px;height:22px;flex-shrink:0;accent-color:#e99a00}.pg-consent-note{font-size:12px}.pg-consent #pg-consent-save{display:block;width:100%;margin-top:10px;background:#ffa800;border:2px solid #ffa800;border-radius:8px;padding:12px;color:#262626}.pg-consent-foot{font-size:12px;margin:8px 0 0!important;color:#555!important}.pg-consent-foot a{color:#3b3b3b;text-decoration:underline}#pg-consent-reopen{position:fixed;z-index:2147483645;bottom:10px;left:10px;padding:9px 12px;border:1px solid #555;border-radius:20px;background:#333;color:#fff;opacity:.94;box-shadow:0 2px 8px #0002}#pg-consent-reopen:hover{background:#111}@media(max-width:480px){.pg-consent{bottom:8px;padding:16px;width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.pg-consent-top strong{font-size:16px}.pg-consent p{font-size:13px}.pg-consent-actions{gap:7px}.pg-consent-actions button{padding:9px 3px;font-size:12px}}

@media(max-width:360px){.pg-consent-actions button{font-size:11px;letter-spacing:-.15px}.pg-consent{padding:13px 12px}}

/* v1.2 : cases graphiques robustes face aux styles globaux OceanWP. */
.pg-consent .pg-consent-checkbox{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 27px;width:27px;height:27px}
.pg-consent .pg-consent-checkbox input[type="checkbox"]{position:absolute!important;inset:0!important;display:block!important;width:27px!important;height:27px!important;margin:0!important;padding:0!important;opacity:0!important;cursor:pointer!important;z-index:1!important}
.pg-consent .pg-consent-checkbox-ui{display:block;position:relative;flex:none;width:25px;height:25px;border:2px solid #777;border-radius:6px;background:#fff;transition:background-color .12s,border-color .12s;pointer-events:none}
.pg-consent .pg-consent-checkbox input:checked + .pg-consent-checkbox-ui{background:#ffa800;border-color:#ad7000}
.pg-consent .pg-consent-checkbox input:checked + .pg-consent-checkbox-ui:after{content:"";position:absolute;left:6px;top:4px;width:8px;height:12px;border:solid #262626;border-width:0 3px 3px 0;transform:rotate(45deg)}
.pg-consent .pg-consent-checkbox input:focus-visible + .pg-consent-checkbox-ui{outline:3px solid #d28b00;outline-offset:3px}
/* Lien stable en pied de page, discret mais lisible. */
#pg-consent-footer-link{display:inline-block!important;margin:8px 10px!important;color:#ffa800!important;font:500 13px/1.5 Arial,sans-serif!important;text-decoration:underline!important;text-underline-offset:3px;cursor:pointer}
#pg-consent-footer-link:hover{color:#fff!important}
#pg-consent-footer-link:focus-visible{outline:2px solid #ffa800;outline-offset:2px}

/* Le lien existe également côté serveur; ce conteneur sert de secours si le pied de page varie. */
#pg-consent-footer-fallback{display:block;background:#222;text-align:center;padding:4px 10px;min-height:0}
#pg-consent-footer-fallback:empty{display:none!important}
#pg-consent-footer-fallback #pg-consent-footer-link{margin:3px 6px!important}
