/* V17 design — ne modifie pas le thème noir/or */
.profile .location{display:flex;align-items:center;gap:7px;color:#f0c975;line-height:1.4;flex-wrap:wrap}
.profile .location .gr-pin{width:20px;height:20px;flex:none;color:#d5aa4a}
.profile .location #city{overflow-wrap:anywhere;font-weight:650}
.gr-comment-trigger{display:block;margin:12px 0 22px;padding:12px 24px;border-radius:30px;background:#211a0d;color:#f4dba3;border:1px solid #c7a45c;font-weight:700;cursor:pointer}
.gr-comment-modal{position:fixed;inset:0;background:#050505c9;z-index:45;display:flex;align-items:center;justify-content:center;padding:14px;overflow-y:auto;overscroll-behavior:contain}
.gr-modal-open{overflow:hidden}
.gr-comment-sheet{width:min(100%,510px);max-height:calc(100vh - 30px);overflow-y:auto;background:linear-gradient(155deg,#252019,#101010 55%);color:white;border:1px solid #bd9951;box-shadow:0 18px 90px #000a;border-radius:23px;padding:27px 22px;position:relative}
.gr-comment-sheet h3{font:normal 27px Georgia,serif;color:#e7c979;margin:23px 0 12px}
.gr-comment-sheet label{color:#e8d8b2;font-size:14px}
.gr-comment-sheet input,.gr-comment-sheet textarea{background:#171717;border:1px solid #72603c;border-radius:15px}
.gr-comment-sheet textarea{min-height:180px}
.gr-comment-sheet .submit{background:linear-gradient(90deg,#b68b35,#f1d481);color:#171007;border-radius:15px;width:100%;font-size:17px}
.gr-comment-close{position:absolute;top:12px;right:14px;background:#39342e;border:0;border-radius:50%;color:white;font-size:27px;height:45px;width:45px;cursor:pointer}
.gr-comment-ok{color:#8ee1a6;font-weight:600}
.comment .gr-admin-reply{margin:12px 0 0 20px;padding:10px 12px;border-left:3px solid #d8af53;border-radius:7px;background:#302819;color:#f9e8c8}
.comment .gr-admin-reply strong{display:block;color:#ffda80;margin-bottom:5px}
.gr-comment-sheet[dir=rtl]{text-align:right}.gr-comment-sheet[dir=rtl] .gr-comment-close{right:auto;left:14px}
.gr-location-selector{border:1px solid #4c442c;background:#1d1b16;border-radius:12px;padding:10px 12px;margin:12px 0}
.gr-city-results{max-height:240px;overflow-y:auto;margin-top:6px}
.gr-city-result{width:100%;padding:13px 8px;background:#28251d;color:#f6e5bc;border:0;border-bottom:1px solid #564a30;text-align:left;cursor:pointer;font-size:14px}
.gr-city-result:hover,.gr-city-result:focus{background:#48402b}
.gr-city-picked{font-size:13px;color:#e5c476;margin:9px 0}
/* V22 : filigrane corrigé. Encre, ombre et contour suivent l’opacité ; halo indépendant. */
.watermark{position:absolute!important;display:inline-block!important;font-family:Arial,Helvetica,sans-serif!important;font-style:italic!important;font-weight:900!important;letter-spacing:-.035em!important;color:var(--gr-wm-ink,rgba(245,238,243,.4))!important;white-space:nowrap!important;line-height:1.1!important;text-shadow:1px 1px 2px var(--gr-wm-shadow-dark,rgba(0,0,0,.272)),0 0 1px var(--gr-wm-shadow-light,rgba(255,255,255,.072))!important;-webkit-text-stroke:.3px var(--gr-wm-stroke,rgba(25,17,24,.168));opacity:1!important;visibility:var(--gr-wm-visibility,visible)!important;pointer-events:none;user-select:none;z-index:3;transform:none!important;text-align:center}
.watermark::before{content:attr(data-wm-label);position:absolute;inset:0;color:transparent!important;-webkit-text-stroke:0!important;text-shadow:0 0 2px var(--gr-wm-glow-1,rgba(234,164,197,.4)),0 0 6px var(--gr-wm-glow-2,rgba(234,164,197,.26)),0 0 13px var(--gr-wm-glow-3,rgba(234,164,197,.14))!important;z-index:-1;white-space:inherit;font:inherit;letter-spacing:inherit;pointer-events:none}
.watermark.gr-wm-photo{top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;font-size:calc(clamp(11px,3vw,20px) * var(--gr-wm-scale,1))!important}
.watermark.gr-wm-video{top:auto!important;left:auto!important;bottom:11%!important;right:5%!important;font-size:calc(clamp(9px,2.4vw,18px) * var(--gr-wm-scale,1))!important}
.viewer .watermark.gr-wm-photo{font-size:calc(clamp(17px,5vw,31px) * var(--gr-wm-scale,1))!important}
.viewer .watermark.gr-wm-video{font-size:calc(clamp(13px,3vw,24px) * var(--gr-wm-scale,1))!important}
.media-frame{display:inline-flex;position:relative;align-items:center;justify-content:center;max-width:100%;max-height:80vh;overflow:hidden}
.media-frame img,.media-frame video{display:block;max-width:100%;max-height:80vh}
/* Aperçus photos et vidéos : même rendu CSS que dans la galerie. */
.gr-wm-color-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:5px 0}
.gr-wm-color-row label{font-size:13px}
.gr-wm-color-control{display:flex;gap:10px;align-items:center;min-height:50px}
.gr-wm-color-control input[type=color]{padding:2px;width:68px;min-width:68px;height:48px;border-radius:10px;cursor:pointer}
.gr-wm-color-control code{color:#eed9b2;font-size:12px;letter-spacing:.03em}
.gr-wm-preview-area{margin:18px 0 24px}
.gr-wm-preview-area h4{color:#efc981;margin:8px 0 12px}
.gr-wm-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gr-wm-preview-heading{font-size:12px;color:#f7dba1;margin-bottom:7px}
.gr-wm-demo{width:100%;height:180px;min-width:0;background:linear-gradient(138deg,#544145,#a68c7a 48%,#25232b);position:relative;border:1px solid #8f763d;border-radius:12px;display:block;overflow:hidden}
.gr-wm-demo-video{background:linear-gradient(140deg,#2e2131,#5a464e 45%,#a37c75);}
.gr-wm-demo::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(160deg,transparent 28%,rgba(255,255,255,.05) 44%,transparent 56%)}
.gr-wm-demo .watermark.gr-wm-photo{font-size:calc(17px * var(--gr-wm-scale,1))!important}
.gr-wm-demo .watermark.gr-wm-video{font-size:calc(12px * var(--gr-wm-scale,1))!important}
#grWmOpacity,#grWmSize,#grWmHaloIntensity{padding:5px 0;accent-color:#e3b5c8;cursor:pointer}
#adminContent output{color:#f9d39a;font-weight:bold}
@media(max-width:430px){.gr-wm-preview-grid{grid-template-columns:1fr}.gr-wm-demo{height:170px}}
.gr-stat-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0}
.gr-stat-card{background:#252117;border:1px solid #5b4829;border-radius:11px;padding:15px 11px}
.gr-stat-card strong{display:block;font-size:26px;color:#ffd783}
.gr-stat-card span{font-size:11px;line-height:1.5;color:#e3d7bd}
.gr-stats-table{border-collapse:collapse;width:100%;font-size:12px}
.gr-stats-table td,.gr-stats-table th{border-bottom:1px solid #3b3424;padding:10px 4px;text-align:left}
.gr-stats-table th{color:#f8d28a}
.gr-graph{height:135px;display:flex;align-items:flex-end;gap:2px;overflow-x:auto;border-bottom:1px solid #b99352;padding:0 4px 8px}
.gr-graph-col{min-width:12px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;font-size:9px;color:#eee}
.gr-graph-col div{background:linear-gradient(0deg,#7d5726,#f1c76e);min-height:3px;border-radius:3px 3px 0 0;width:100%}
.gr-consent{position:fixed;left:10px;right:10px;bottom:10px;z-index:55;max-width:550px;margin:auto;background:#26211a;color:#f5e6c5;border:1px solid #d8b36b;border-radius:13px;box-shadow:0 5px 30px #000d;padding:15px;font-size:13px;line-height:1.55}
.gr-consent .actions{display:flex;gap:9px;margin-top:9px}.gr-consent button{padding:10px 16px;border-radius:8px;cursor:pointer;background:#d9b86b;border:0;font-weight:bold;color:#24190b}.gr-consent button.gr-refuse{background:#39342f;color:white;border:1px solid #7b6f60}
@media(max-width:400px){.gr-stat-cards{grid-template-columns:repeat(2,1fr)}.gr-comment-sheet{padding:25px 15px}}

/* V21 : boutons de contact identiques à la maquette validée, fonds noirs et liserés lumineux. */
.gr-contact-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;margin:12px 14px 18px;direction:ltr}
.gr-contact-row .gr-contact-btn{--gr-contact-accent:#22e46c;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:56px;margin:0!important;padding:11px 12px!important;color:#fff!important;text-decoration:none!important;border:2px solid var(--gr-contact-accent)!important;border-radius:19px!important;background:linear-gradient(125deg,rgba(32,255,110,.23),rgba(11,20,15,.95) 27%,#101010 74%,rgba(32,255,110,.10))!important;box-shadow:inset 0 2px 7px rgba(255,255,255,.13),0 0 12px rgba(34,228,108,.27),0 6px 15px rgba(0,0,0,.42)!important;font-size:clamp(12px,2.45vw,15px);font-weight:750;line-height:1.25;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;cursor:pointer}
.gr-contact-row .gr-snapchat{--gr-contact-accent:#ffd22b;background:linear-gradient(125deg,rgba(255,214,53,.24),rgba(20,17,9,.97) 29%,#101010 74%,rgba(255,214,53,.12))!important;box-shadow:inset 0 2px 7px rgba(255,255,255,.13),0 0 12px rgba(255,210,43,.28),0 6px 15px rgba(0,0,0,.42)!important}
.gr-contact-row .gr-contact-btn:not(.disabled):hover,.gr-contact-row .gr-contact-btn:not(.disabled):focus-visible{transform:translateY(-2px);filter:brightness(1.14);box-shadow:inset 0 2px 8px rgba(255,255,255,.2),0 0 20px var(--gr-contact-accent)!important;outline-offset:3px}
.gr-contact-row .gr-contact-btn.disabled{opacity:.52;cursor:not-allowed}
.gr-contact-row .wa-icon,.gr-contact-row .gr-snap-icon{width:26px;height:26px;min-width:26px;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}
.gr-contact-row .gr-contact-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gr-contact-row .gr-contact-chevron{width:16px;height:16px;flex:none;margin-left:0;color:#fff9e7}
.gr-contact-row .gr-whatsapp .gr-contact-chevron{color:#d8ffe5}
.arabic-ui main .gr-contact-row{direction:rtl}
.arabic-ui main .gr-contact-row .gr-contact-btn{direction:rtl;line-height:1.35}
/* V22 : retour au badge rouge-rose d’origine (V20), texte blanc. */
main .badge{background:var(--pink,#cf1853)!important;color:#fff!important;border-radius:8px;box-shadow:none!important}
.comment .gr-admin-reply .gr-admin-reply-identity{display:flex;align-items:center;gap:9px;margin-bottom:7px;direction:ltr}
.comment .gr-admin-reply .gr-admin-reply-identity strong{color:#ffdb85;margin:0;display:inline-block;overflow-wrap:anywhere}
.comment .gr-admin-reply .gr-reply-avatar{display:grid;place-items:center;flex:0 0 33px;width:33px;height:33px;overflow:hidden;border-radius:50%;background:linear-gradient(130deg,#3d3320,#17130a);border:1.5px solid #efd391;color:#edca85;font-size:21px}
.comment .gr-admin-reply .gr-reply-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.comment .gr-admin-reply .gr-reply-text{line-height:1.45;overflow-wrap:anywhere}
.arabic-ui main .comment .gr-admin-reply .gr-admin-reply-identity{direction:rtl}
.v21-snap-admin{margin:13px 0;padding:10px 0}
.v21-snap-admin .hint{font-size:12px}
@media(max-width:420px){.gr-contact-row{gap:8px;margin:10px 9px 15px}.gr-contact-row .gr-contact-btn{min-height:53px;padding:9px 6px!important;gap:5px;border-radius:15px!important;font-size:13px}.gr-contact-row .wa-icon,.gr-contact-row .gr-snap-icon{width:22px;height:22px;min-width:22px}.gr-contact-row .gr-contact-chevron{width:13px;height:13px}}

/* V24 : lecteur intégré, filigrane au-dessus de la vidéo. */
.media-frame{position:relative;isolation:isolate;width:max-content;max-width:100%}
.media-frame video{width:auto;max-width:100%;max-height:70vh;background:#000}
.gr-video-controls{display:flex;align-items:center;gap:10px;background:#171717;padding:10px;border-radius:0 0 10px 10px;max-width:100%;width:100%;position:relative;z-index:4}
.gr-video-controls button{border:1px solid #665734;background:#252525;color:#fff;border-radius:8px;padding:9px;cursor:pointer;min-height:40px}
.gr-video-controls input{width:auto;flex:1;min-width:45px;padding:0;accent-color:#dcb65d}
.gr-video-controls span{font-size:12px;white-space:nowrap}
.media-frame:has(.gr-video-controls) .watermark.gr-wm-video{bottom:calc(66px + 6%)!important;z-index:5!important}
.media-frame:fullscreen{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;background:#000}
.media-frame:fullscreen video{width:100%;max-height:calc(100vh - 70px);object-fit:contain}
.gr-video-error{color:#fff;background:#221820;padding:10px;font-size:13px}

/* V26 : commandes sous l'image et filigrane ancré dans l'image. */
.media-frame{flex-direction:column;max-height:85vh;overflow:visible}
.gr-video-stage{position:relative;isolation:isolate;width:100%;flex:none;line-height:0}
.gr-video-stage video{display:block;width:100%;height:auto;max-height:65vh;object-fit:contain}
.media-frame .gr-video-stage .watermark.gr-wm-video{bottom:8%!important;right:5%!important;line-height:1.1!important;z-index:5!important;max-width:90%;white-space:normal!important;overflow-wrap:anywhere}
.gr-video-controls{flex:none;box-sizing:border-box;gap:6px;padding:8px}
.gr-video-controls button{padding:7px;min-width:34px}
.media-frame:fullscreen{width:100%!important;max-height:none;overflow:hidden}
.media-frame:fullscreen .gr-video-stage{width:auto;max-width:100%;max-height:calc(100vh - 70px)}
.media-frame:fullscreen .gr-video-stage video{width:auto;max-width:100vw;max-height:calc(100vh - 70px)}
.media-frame:fullscreen .gr-video-controls{max-width:700px}
