.jp{--ink:#f7f2e7;--muted:#b9b3a8;--bg:#0d1714;--panel:#14231e;--line:#294038;font-family:Inter,system-ui,sans-serif;background:#f5f2eb;color:#17211d}.jp *{box-sizing:border-box}.jp-hero{min-height:510px;padding:70px max(6vw,30px);display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:50px;background:radial-gradient(circle at 80% 30%,#274a3d 0,transparent 34%),linear-gradient(135deg,#0b1713,#152a22);color:var(--ink);overflow:hidden}.jp-hero h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,82px);line-height:.98;max-width:900px;margin:12px 0 24px;letter-spacing:-2px}.jp-hero p{font-size:19px;line-height:1.7;color:#d8d3c8;max-width:720px}.jp-kicker,.jp-eyebrow{display:block;font-size:12px;font-weight:900;letter-spacing:2px;color:var(--accent);margin-bottom:12px}.jp-btn{display:inline-block;background:var(--accent);color:#111!important;text-decoration:none!important;padding:15px 22px;border-radius:6px;font-weight:900;margin-top:12px}.jp-hero-cards{height:300px;position:relative}.jp-hero-cards b{position:absolute;width:150px;height:210px;border-radius:12px;background:#faf7ef;color:#171717;font:700 48px Georgia;display:flex;align-items:flex-start;padding:20px;box-shadow:0 20px 45px #0008;border:1px solid #fff}.jp-hero-cards b:nth-child(1){transform:rotate(-13deg);left:5%;top:50px}.jp-hero-cards b:nth-child(2){transform:rotate(2deg);left:32%;top:20px;color:#9d2e2e}.jp-hero-cards b:nth-child(3){transform:rotate(15deg);left:58%;top:55px}.jp-path{max-width:1180px;margin:-45px auto 55px;position:relative;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:12px;box-shadow:0 15px 40px #0002}.jp-path article{padding:26px;border-right:1px solid #eee}.jp-path article:last-child{border:0}.jp-path b{color:var(--accent);font-size:13px}.jp-path h3{font:700 20px Georgia;margin:8px 0}.jp-path p{margin:0;color:#6c716e;font-size:14px}.jp-section{max-width:1180px;margin:0 auto;padding:55px 24px}.jp-section h2,.jp-cta h2{font:700 clamp(30px,4vw,48px) Georgia;margin:0 0 12px;color:#17211d}.jp-lead{color:#68716d;max-width:780px;line-height:1.7}.jp-matrix{display:grid;grid-template-columns:repeat(13,1fr);gap:5px;margin-top:28px}.jp-matrix a{aspect-ratio:1;min-width:0;border-radius:6px;padding:7px;text-decoration:none!important;color:#183027;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #d5ddd8;transition:.15s}.jp-matrix a:hover{transform:translateY(-2px);box-shadow:0 7px 16px #0002}.jp-matrix strong{font-size:15px}.jp-matrix small{font-size:8px;opacity:.6}.jp-matrix .pair{background:#ead7a6;border-color:#d8bc73}.jp-matrix .suited{background:#d9eee4}.jp-matrix .offsuit{background:#fff}.jp-guides{border-top:1px solid #ddd}.jp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:25px}.jp-grid>a{background:#fff;border:1px solid #e3e0d8;border-radius:10px;padding:22px;text-decoration:none!important;color:#17211d;min-height:155px;transition:.15s}.jp-grid>a:hover{transform:translateY(-3px);box-shadow:0 12px 25px #0001;border-color:var(--accent)}.jp-grid h3{font:700 21px Georgia;margin:5px 0 9px}.jp-grid p{color:#69716d;line-height:1.55;font-size:14px}.jp-grid>a>span{color:var(--accent);font-weight:900}.jp-cta{max-width:1130px;margin:50px auto;padding:55px;background:#13251f;border-radius:14px;color:#eee}.jp-cta h2{color:#fff;max-width:800px}.jp-cta p{color:#c5cbc7;max-width:700px;line-height:1.7}.jp-news img{width:100%;height:150px;object-fit:cover;border-radius:7px;margin-bottom:12px}.jp-single{max-width:900px;margin:55px auto;padding:30px}.jp-single h1{font:700 clamp(42px,6vw,72px) Georgia;margin:10px 0}.jp-single-lead{font-size:20px;color:#65706b;line-height:1.65}.jp-single-content{font-size:17px;line-height:1.8}.jp-single-content h2{font:700 31px Georgia;margin-top:40px}.jp-back{text-decoration:none;color:#365d4f}.jp-disclaimer{margin-top:45px;padding:20px;background:#f4f0e7;border-left:4px solid #d6a84b;font-size:14px}@media(max-width:900px){.jp-hero{grid-template-columns:1fr}.jp-hero-cards{display:none}.jp-path{grid-template-columns:1fr 1fr;margin:-25px 20px 30px}.jp-grid{grid-template-columns:1fr 1fr}.jp-matrix{gap:3px}.jp-matrix a{padding:2px}.jp-matrix strong{font-size:11px}.jp-matrix small{display:none}}@media(max-width:560px){.jp-hero{min-height:430px;padding:50px 24px}.jp-path,.jp-grid{grid-template-columns:1fr}.jp-matrix{overflow-x:auto;display:grid;grid-template-columns:repeat(13,42px)}.jp-matrix a{width:42px;height:42px}.jp-section{padding:40px 18px}}

/* v1.0.1 - isolation visuelle contre les styles du thème WordPress */
.jp.jp{color:#17211d!important;background:#f5f2eb!important}
.jp .jp-hero{color:#f7f2e7!important}
.jp .jp-hero .jp-kicker{color:var(--accent)!important}
.jp .jp-hero h1{color:#fff!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:700!important;font-size:clamp(42px,6vw,82px)!important;line-height:.98!important;letter-spacing:-2px!important;text-transform:none!important;text-shadow:0 2px 18px rgba(0,0,0,.18)!important}
.jp .jp-hero p{color:#e2ded5!important;font-size:19px!important;line-height:1.65!important}
.jp .jp-section h2{color:#17211d!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:700!important;font-size:clamp(30px,4vw,48px)!important;line-height:1.08!important;letter-spacing:-.5px!important;text-transform:none!important}
.jp .jp-section .jp-eyebrow{color:#b7811f!important;font-size:11px!important;font-weight:900!important;letter-spacing:1.8px!important}
.jp .jp-grid h3,.jp .jp-path h3{color:#17211d!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:700!important;line-height:1.2!important;text-transform:none!important}
.jp .jp-grid p,.jp .jp-path p,.jp .jp-lead{color:#5f6964!important}
.jp .jp-grid>a{color:#17211d!important;background:#fff!important}
.jp .jp-grid>a>span,.jp .jp-path b{color:#b7811f!important}
.jp .jp-cta{background:#10251e!important;color:#fff!important}
.jp .jp-cta span{color:#e2b552!important;font-size:11px!important;font-weight:900!important;letter-spacing:1.6px!important}
.jp .jp-cta h2{color:#fff!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:700!important;line-height:1.08!important;text-transform:none!important}
.jp .jp-cta p{color:#d5ddd8!important}
.jp .jp-btn{background:var(--accent)!important;color:#111!important;border:0!important;text-shadow:none!important}
.jp .jp-matrix a,.jp .jp-matrix strong,.jp .jp-matrix small{color:#183027!important;text-decoration:none!important}
.jp .jp-matrix .pair{background:#efdca9!important;border-color:#d4b665!important}.jp .jp-matrix .suited{background:#d9eee4!important}.jp .jp-matrix .offsuit{background:#fff!important}
@media(max-width:900px){.jp .jp-hero h1{font-size:clamp(40px,8vw,64px)!important}.jp .jp-section h2{font-size:clamp(28px,5vw,40px)!important}}

/* v1.0.2 - Hero title hard override against theme/global heading rules */
html body .jp .jp-hero h1,
html body .jp section.jp-hero h1,
body .entry-content .jp .jp-hero h1,
body .site-main .jp .jp-hero h1,
body .wp-site-blocks .jp .jp-hero h1 {
  color:#F7F3EA !important;
  -webkit-text-fill-color:#F7F3EA !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;
  text-shadow:0 2px 18px rgba(0,0,0,.22) !important;
}


/* v1.0.3 - Home integration: hero H1 + suppression du titre/cadre du theme */
body.home .page-entry-title,
body.home .bs-card-box.page-entry-title {
  display:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
}
body.home .bs-card-box.wd-back {
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
html body.home .bs-card-box.wd-back .jp .jp-hero h1,
html body .bs-card-box.wd-back .jp .jp-hero h1,
html body .jp.jp .jp-hero h1 {
  color:#F7F3EA !important;
  -webkit-text-fill-color:#F7F3EA !important;
  background:none !important;
  background-image:none !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  filter:none !important;
  opacity:1 !important;
  visibility:visible !important;
  mix-blend-mode:normal !important;
}

/* v1.1.0 — refonte premium inspirée de la maquette Joueur-Poker */
.jp{--cream:#f7f3e9;--forest:#073c31;--forest2:#0c261f;--gold:#d8a63b;--red:#a7352f;background:var(--cream)!important}
.jp-hero{min-height:470px;padding:62px max(7vw,38px) 88px;background:radial-gradient(circle at 72% 34%,rgba(21,91,70,.82),transparent 35%),radial-gradient(circle at 95% 5%,rgba(216,166,59,.13),transparent 24%),linear-gradient(115deg,#071712 0%,#0b2a21 58%,#103c30 100%)!important;position:relative}
.jp-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:rgba(216,166,59,.55)}
.jp .jp-hero h1{max-width:760px!important;font-size:clamp(48px,5.7vw,78px)!important;line-height:.94!important;letter-spacing:-2.5px!important;margin:15px 0 24px!important;color:#fffaf0!important;-webkit-text-fill-color:#fffaf0!important}
.jp .jp-hero h1::first-line{color:#fffaf0!important}
.jp-kicker{font-size:13px!important;letter-spacing:2.5px!important;color:#e2b44d!important}
.jp-hero p{max-width:620px!important;font-size:18px!important;line-height:1.55!important}
.jp-btn{border-radius:7px!important;padding:14px 24px!important;box-shadow:0 7px 20px rgba(0,0,0,.16);transition:.2s}
.jp-btn:hover{transform:translateY(-2px);filter:brightness(1.04)}
.jp-hero-cards{transform:scale(1.08)}.jp-hero-cards:after{content:"●  ●  ●";position:absolute;right:-15px;bottom:10px;color:#a93631;font-size:54px;letter-spacing:-22px;text-shadow:-32px 7px 0 #0b4a3b;opacity:.85}
.jp-path{max-width:1240px;margin:-48px auto 36px;border-radius:10px;overflow:hidden;box-shadow:0 16px 40px rgba(22,30,25,.16)}
.jp-path article{padding:22px 26px 22px 68px;position:relative;min-height:105px}.jp-path article>b{position:absolute;left:25px;top:29px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f5ead0;color:#b7811f!important}.jp-path h3{font-family:Inter,system-ui,sans-serif!important;font-size:15px!important;margin:4px 0 6px!important}.jp-path p{font-size:12px!important;line-height:1.45!important}
.jp-section{max-width:1240px;padding:48px 24px}.jp-section h2{font-size:clamp(29px,3vw,42px)!important}.jp-eyebrow{color:#b7811f!important}
.jp-hands{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.8fr);gap:22px;align-items:stretch;padding-top:20px}.jp-hands-main{background:#fff;border:1px solid #e7e0d2;border-radius:12px;padding:30px;box-shadow:0 8px 28px rgba(28,36,31,.05)}
.jp-hands-main h2{margin-bottom:8px!important}.jp-matrix{gap:4px;margin-top:22px}.jp-matrix a{border-radius:4px!important;min-height:43px}.jp-matrix .pair{background:#f2d58c!important;border-color:#e0bc5d!important}.jp-matrix .suited{background:#cfe9df!important}.jp-matrix .offsuit{background:#fbfbf8!important}.jp-matrix a:hover{background:#f5dfaa!important;z-index:2}.jp-legend{display:flex;gap:22px;flex-wrap:wrap;margin-top:16px;font-size:12px;color:#65706a}.jp-legend span{display:flex;align-items:center;gap:7px}.jp-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.lg-suited{background:#78c9aa}.lg-pair{background:#e2bb61}.lg-off{background:#d9d9d3}
.jp-hands-aside{background:radial-gradient(circle at 100% 0,#17614d 0,transparent 34%),linear-gradient(150deg,#07382d,#09261f)!important;color:#fff;border-radius:12px;padding:34px 30px;position:relative;overflow:hidden}.jp-hands-aside:after{content:"♠";position:absolute;right:-30px;bottom:-55px;font:220px Georgia;color:rgba(255,255,255,.035);transform:rotate(-12deg)}.jp-mini-kicker{color:#e1b34b;font-size:11px;font-weight:900;letter-spacing:1.8px}.jp-hands-aside h3{font:700 31px/1.02 Georgia!important;color:#fff!important;margin:12px 0 16px!important}.jp-hands-aside>p{color:#dce5e1!important;line-height:1.55;font-size:14px}.jp-hands-aside ul{list-style:none!important;padding:10px 0 0!important;margin:0!important}.jp-hands-aside li{display:flex;gap:13px;align-items:center;margin:17px 0}.jp-hands-aside li>b{width:39px;height:39px;flex:0 0 39px;border-radius:7px;background:#fff;color:#092c23;display:grid;place-items:center;font-size:20px}.jp-hands-aside li span{display:flex;flex-direction:column}.jp-hands-aside li strong{font-size:14px;color:#fff}.jp-hands-aside li small{font-size:11px;color:#cbd8d3;margin-top:2px}.jp-hands-aside em{display:block;margin:30px 0 0 10px;color:#fff;font:italic 20px Georgia;transform:rotate(-5deg);position:relative;z-index:1}.jp-hands-aside em:after{content:"";display:block;width:150px;height:3px;background:#d9a83c;margin:7px 0 0 15px;transform:rotate(-4deg)}
.jp-guides{border:0!important;padding-top:28px;padding-bottom:28px}.jp-guide-title{display:flex;align-items:center;gap:14px}.jp-guide-title .jp-eyebrow{margin:0 0 3px}.jp-guide-title h2{margin:0!important}.jp-guide-icon{width:48px;height:48px;border-radius:50%;background:#ead19a;color:#0b3b30;display:grid;place-items:center;font-size:24px;font-family:Georgia}.jp-grid{gap:14px;margin-top:20px}.jp-grid>a{border-radius:8px!important;min-height:142px!important;padding:19px!important;box-shadow:0 4px 14px rgba(25,34,29,.035);position:relative;overflow:hidden}.jp-grid>a>span{position:absolute;right:15px;bottom:14px;width:30px;height:30px;border-radius:50%;background:#e0b34d;color:#12231d!important;display:grid;place-items:center}.jp-grid h3{font-size:19px!important;padding-right:28px}.jp-grid p{font-size:13px!important;margin-bottom:25px}.jp-guides:nth-of-type(even) .jp-grid>a{background:#fffdf8!important}
.jp-cta{max-width:none!important;margin:46px 0 22px!important;border-radius:0!important;padding:52px max(12vw,40px)!important;background:radial-gradient(circle at 80% 50%,#175b47 0,transparent 32%),linear-gradient(100deg,#071e18,#0a392d)!important;position:relative;overflow:hidden}.jp-cta:after{content:"♠  ♥  ♣";position:absolute;right:8%;top:18px;font:80px Georgia;color:rgba(255,255,255,.055);letter-spacing:15px}.jp-cta h2{font-size:36px!important}.jp-news{padding-top:42px}.jp-news .jp-grid>a{padding:0 0 18px!important}.jp-news img{height:180px!important;border-radius:8px 8px 0 0!important;margin:0 0 15px!important}.jp-news h3,.jp-news p{padding-left:17px;padding-right:17px}.jp-news .jp-grid>a>span{display:none}
@media(max-width:900px){.jp-hands{grid-template-columns:1fr}.jp-hands-aside{min-height:380px}.jp-hero{padding-bottom:70px}.jp-path article{padding-left:55px}.jp-path article>b{left:17px}.jp-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.jp-hands-main{padding:20px 12px}.jp-hands{padding-left:12px;padding-right:12px}.jp-hands-aside{margin:0}.jp-path{margin:-25px 12px 25px}.jp-path article{min-height:90px}.jp-guide-icon{width:42px;height:42px}.jp-cta{padding:40px 22px!important}}
/* v1.2.0 — fiches mains GIGA */
.jp-hand-page{max-width:1080px!important}.jp-hand-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:32px 38px;margin:12px 0 18px;background:linear-gradient(125deg,#0b261d,#164b38);border-radius:18px;color:#f8f3e7;overflow:hidden}.jp-hand-hero h1{color:#fff!important;font-size:clamp(52px,8vw,92px)!important;line-height:.9!important;margin:5px 0 14px!important}.jp-hand-hero .jp-single-lead{color:#e9e4d9!important}.jp-badges{display:flex;gap:8px;flex-wrap:wrap}.jp-badges span{background:#d6a84b;color:#10261e;border-radius:999px;padding:7px 11px;font-weight:800;font-size:12px}.jp-bigcards{display:flex;min-width:240px;justify-content:center}.jp-bigcards b{width:112px;height:150px;background:#fffaf0;color:#111;display:flex;align-items:flex-start;justify-content:center;padding-top:24px;font:800 38px Georgia,serif;border-radius:10px;box-shadow:0 14px 30px #0005;transform:rotate(-7deg)}.jp-bigcards b+ b{margin-left:-25px;transform:rotate(8deg) translateY(8px)}.jp-bigcards .red{color:#a92d2d}.jp-hand-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 34px}.jp-hand-summary article{background:#f5f0e6;border:1px solid #e5ddce;border-radius:12px;padding:18px}.jp-hand-summary small,.jp-hand-block>.jp-eyebrow{color:#b8862e;font-weight:900;letter-spacing:.12em;font-size:11px}.jp-hand-summary strong{display:block;font:700 20px Georgia,serif;color:#142b22;margin:4px 0}.jp-hand-summary p{font-size:13px;margin:0;color:#66716c}.jp-hand-block{margin:24px 0;padding:30px 34px;background:#fff;border:1px solid #e8e3d9;border-radius:16px;box-shadow:0 6px 24px #18352b0a}.jp-hand-block h2{font-size:30px!important;color:#14251f!important;margin:5px 0 14px!important}.jp-hand-block h3{font-size:18px!important;margin:18px 0 5px!important}.jp-hand-block p{font-size:16px;line-height:1.7}.jp-hand-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.jp-hand-columns .jp-hand-block{margin:0}.jp-dark{background:linear-gradient(145deg,#0e3025,#17513d);color:#eef4ef;border:0}.jp-dark h2,.jp-dark h3{color:#fff!important}.jp-dark .jp-eyebrow{color:#e0b44f}.jp-stack b{display:block;color:#e2b64f;margin-top:14px}.jp-stack p{margin:2px 0 12px;color:#e6eee9}.jp-position-table{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:18px 0}.jp-position-table div{background:#f4f0e7;border-radius:10px;padding:14px 10px;text-align:center}.jp-position-table b{display:block;color:#15382b;font-size:15px}.jp-position-table span{font-size:12px;color:#6b726e}.jp-note{background:#f5f0e6;border-left:3px solid #d6a84b;padding:12px 15px!important;font-size:13px!important}.jp-board-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.jp-board-grid div{background:#f4f0e7;border-radius:10px;padding:16px}.jp-board-grid b,.jp-board-grid span{display:block}.jp-board-grid span{font-size:13px;color:#66716c;margin-top:5px}.jp-stat{display:flex;gap:15px;align-items:center;padding:13px 0;border-bottom:1px solid #eee7db}.jp-stat strong{font:700 28px Georgia,serif;color:#b8862e;white-space:nowrap}.jp-stat span{font-size:14px}.jp-errors{padding-left:20px}.jp-errors li{margin:10px 0;line-height:1.5}.jp-scenario{background:#f4f0e7;border-radius:12px;padding:20px}.jp-scenario b{color:#15382b}.jp-hand-block details{border-top:1px solid #e6dfd2;padding:15px 0}.jp-hand-block summary{cursor:pointer;font-weight:800;color:#17392c}.jp-hand-block details p{font-size:14px;margin-bottom:0}.jp-hand-page .jp-disclaimer{margin-top:28px}
@media(max-width:760px){.jp-hand-hero{padding:24px;align-items:flex-start}.jp-bigcards{min-width:120px}.jp-bigcards b{width:70px;height:100px;font-size:24px}.jp-hand-summary{grid-template-columns:1fr 1fr}.jp-hand-columns{grid-template-columns:1fr}.jp-position-table{grid-template-columns:repeat(3,1fr)}.jp-board-grid{grid-template-columns:1fr}.jp-hand-block{padding:23px}.jp-hand-hero h1{font-size:52px!important}}

/* v1.3.0 — GIGA DATA 169 mains */
.jp-data-card{background:linear-gradient(135deg,#fff,#faf6ed)!important}.jp-data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.jp-data-grid>div{padding:16px;border-radius:10px;background:#f3eee4;border:1px solid #e7dfd0}.jp-data-grid small{display:block;color:#a87624;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}.jp-data-grid b{color:#15372b;font-size:16px}.jp-hand-summary article:nth-child(2){background:#edf5f0}.jp-hand-summary article:nth-child(4){background:#fff6dd}.jp-hand-summary article strong{line-height:1.12}.jp-hand-page .jp-stat strong{min-width:92px}.jp-hand-page .jp-errors li::marker{color:#b8862e}.jp-hand-page .jp-position-table span{line-height:1.25;display:block;margin-top:4px}@media(max-width:760px){.jp-data-grid{grid-template-columns:1fr 1fr}}

/* V1.5 - comparaison rapide + lecture des flops */
.jp-glance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.jp-glance-grid article{background:#f5f0e6;border:1px solid #eadfca;border-radius:10px;padding:14px}.jp-glance-grid small,.jp-flop-grid small{display:block;color:#b17b13;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px}.jp-glance-grid strong{display:block;color:#102e25;font-size:17px}.jp-glance-grid i{display:block;height:6px;background:#dfd8ca;border-radius:99px;margin-top:10px;overflow:hidden}.jp-glance-grid i span{display:block;height:100%;background:var(--accent,#d6a84b);border-radius:99px}.jp-flop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.jp-flop-grid article{border:1px solid #eadfca;border-radius:12px;padding:16px;background:#fbfaf7}.jp-flop-cards{display:flex;gap:7px;margin:10px 0 13px}.jp-flop-cards b{display:flex;align-items:center;justify-content:center;width:52px;height:68px;background:#fff;border:1px solid #ddd3c3;border-radius:7px;box-shadow:0 5px 12px rgba(16,46,37,.08);font:700 21px Georgia,serif;color:#17241f}.jp-flop-cards b.red{color:#a52d2d}.jp-flop-grid p{margin:0;color:#59635f;font-size:14px;line-height:1.55}@media(max-width:760px){.jp-glance-grid,.jp-flop-grid{grid-template-columns:1fr}.jp-flop-cards b{width:46px;height:60px}}


/* v1.5.1 — Layout Fix : lisibilité, grilles, jauges et flops */
.jp-hand-page{max-width:1080px!important;margin:34px auto!important;padding:24px 30px 50px!important;color:#17211d!important}
.jp-hand-page *{box-sizing:border-box}
.jp-hand-page .jp-hand-block{overflow:hidden}
.jp-hand-page .jp-hand-block h2{font-size:clamp(25px,3vw,32px)!important;line-height:1.12!important;margin:7px 0 16px!important}
.jp-hand-page .jp-hand-block p,.jp-hand-page .jp-hand-block li{font-size:15px!important;line-height:1.62!important}
.jp-hand-page .jp-eyebrow{display:block!important;margin-bottom:6px!important;color:#b17b13!important;font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important}
/* Le profil doit rester une vraie grille, même si le thème surcharge article/div */
html body .jp-hand-page .jp-glance-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:18px 0 0!important;padding:0!important}
html body .jp-hand-page .jp-glance-grid>article{display:block!important;min-width:0!important;margin:0!important;padding:16px!important;background:#f5f0e6!important;border:1px solid #eadfca!important;border-radius:11px!important;box-shadow:none!important}
.jp-hand-page .jp-glance-grid small{display:block!important;margin:0 0 6px!important;color:#a87624!important;font-size:10px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.jp-hand-page .jp-glance-grid strong{display:block!important;margin:0!important;color:#12382c!important;font-size:17px!important;line-height:1.25!important}
.jp-hand-page .jp-glance-grid i{display:block!important;width:100%!important;height:8px!important;margin:11px 0 0!important;background:#ded7c9!important;border-radius:999px!important;overflow:hidden!important}
.jp-hand-page .jp-glance-grid i>span{display:block!important;height:100%!important;min-width:2px;background:linear-gradient(90deg,#c8952d,#e2b955)!important;border-radius:999px!important}
/* Les flops deviennent 3 cartes visuelles par exemple */
html body .jp-hand-page .jp-flop-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:18px 0 0!important;padding:0!important}
html body .jp-hand-page .jp-flop-grid>article{display:block!important;min-width:0!important;margin:0!important;padding:17px!important;background:#fbfaf7!important;border:1px solid #eadfca!important;border-radius:12px!important;box-shadow:none!important}
.jp-hand-page .jp-flop-grid small{display:block!important;color:#a87624!important;font-size:10px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}
html body .jp-hand-page .jp-flop-cards{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:7px!important;margin:12px 0 14px!important;min-height:72px!important}
html body .jp-hand-page .jp-flop-cards>b{display:flex!important;align-items:center!important;justify-content:center!important;float:none!important;position:static!important;width:52px!important;height:70px!important;margin:0!important;padding:0!important;background:#fff!important;border:1px solid #d8cfbf!important;border-radius:7px!important;box-shadow:0 5px 12px rgba(16,46,37,.09)!important;color:#17241f!important;font:700 20px/1 Georgia,'Times New Roman',serif!important;transform:none!important}
html body .jp-hand-page .jp-flop-cards>b.red{color:#a52d2d!important}
.jp-hand-page .jp-flop-grid p{margin:0!important;font-size:14px!important;line-height:1.55!important;color:#59635f!important}
/* Harmonisation des blocs doubles */
.jp-hand-page .jp-hand-columns{align-items:stretch!important}.jp-hand-page .jp-hand-columns>.jp-hand-block{height:100%!important}
.jp-hand-page .jp-stat{min-height:58px!important}.jp-hand-page .jp-stat strong{font-size:25px!important}
.jp-hand-page .jp-errors{margin:8px 0 0!important;padding-left:20px!important}
.jp-hand-page .jp-errors li{margin:8px 0!important}
.jp-hand-page .jp-note{margin:14px 0 0!important;line-height:1.5!important}
.jp-hand-page .jp-matchup-grid article,.jp-hand-page .jp-scenario{overflow-wrap:anywhere}
/* respiration verticale cohérente */
.jp-hand-page .jp-hand-summary{margin-bottom:24px!important}.jp-hand-page .jp-hand-block{margin:18px 0!important;padding:28px 30px!important}.jp-hand-page .jp-hand-columns{gap:16px!important;margin:18px 0!important}.jp-hand-page .jp-hand-columns .jp-hand-block{margin:0!important}
@media(max-width:800px){html body .jp-hand-page .jp-glance-grid,html body .jp-hand-page .jp-flop-grid{grid-template-columns:1fr!important}.jp-hand-page{padding:18px!important}.jp-hand-page .jp-hand-block{padding:22px!important}.jp-hand-page .jp-hand-columns{grid-template-columns:1fr!important}}
@media(max-width:520px){.jp-hand-page .jp-hand-summary{grid-template-columns:1fr!important}.jp-hand-page .jp-position-table{grid-template-columns:repeat(2,1fr)!important}.jp-hand-page .jp-data-grid{grid-template-columns:1fr!important}.jp-hand-page .jp-flop-cards>b{width:48px!important;height:64px!important}}

/* v1.6 quality pass */
.jp-matchup-grid article{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px 14px!important;align-items:start!important}
.jp-matchup-grid .jp-match-title{font-size:16px!important;line-height:1.25!important;color:#102b22!important}
.jp-matchup-grid .jp-match-equity{font-size:17px!important;line-height:1.2!important;color:#b77b0b!important;white-space:nowrap!important}
.jp-matchup-grid article p{grid-column:1/-1!important;margin:2px 0 0!important}
@media(max-width:680px){.jp-matchup-grid article{grid-template-columns:1fr!important}.jp-matchup-grid .jp-match-equity{white-space:normal!important}}


/* v1.6.2 — stats textuelles : aucune superposition */
html body .jp-hand-page .jp-stat.jp-stat-text{display:block!important;padding:15px 0!important;min-height:0!important}
html body .jp-hand-page .jp-stat.jp-stat-text strong{display:block!important;min-width:0!important;margin:0 0 7px!important;font:700 18px/1.25 Georgia,serif!important;color:#b8862e!important;white-space:normal!important}
html body .jp-hand-page .jp-stat.jp-stat-text span{display:block!important;width:100%!important;font-size:14px!important;line-height:1.55!important;color:#27332e!important}
