/* Concept JACKIKOR V2 — mise en page basée sur la maquette validée */
#concept { position:relative; overflow:hidden; background-color:#fffaff!important; background-image:radial-gradient(circle,#d8bfff 1.25px,transparent 1.45px)!important; background-size:26px 26px!important; border-top:1.5px solid #21152d; }
#concept .section-inner { max-width:1320px!important; }
#concept .section-label { display:table; margin:0 0 28px!important; padding:11px 19px!important; background:#ffe65c!important; color:#21152d!important; border:2px solid #21152d!important; border-radius:999px!important; box-shadow:4px 4px 0 #21152d!important; font-size:11px!important; letter-spacing:.12em!important; }
#concept .intro-grid { display:grid!important; grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important; gap:clamp(32px,5vw,76px)!important; align-items:center!important; }
#concept .concept-main { min-width:0; }
#concept .intro-grid h2 { margin:0 0 10px!important; font-family:Anton,Impact,sans-serif!important; font-size:clamp(52px,6.5vw,100px)!important; line-height:.88!important; letter-spacing:-.035em!important; color:#171020!important; text-shadow:2px 3px 0 #c9b5ff!important; }
#concept .stack-specs { margin:14px 0 26px!important; font-family:Inter,Arial,sans-serif!important; font-size:clamp(16px,1.75vw,25px)!important; font-style:italic!important; font-weight:900!important; line-height:1.2!important; letter-spacing:-.035em!important; text-transform:none!important; color:#171020!important; text-shadow:none!important; overflow-wrap:anywhere; }
#concept .intro-copy-card { background:#fffdfd!important; border:2px solid #21152d!important; border-radius:26px!important; padding:clamp(20px,2.1vw,32px)!important; box-shadow:7px 7px 0 #21152d!important; }
#concept .intro-copy { margin:0!important; max-width:none!important; font-family:Inter,Arial,sans-serif!important; font-size:clamp(15px,1.25vw,19px)!important; line-height:1.7!important; color:#21152d!important; }
#concept .note-card { display:flex!important; flex-direction:column!important; align-items:flex-start!important; gap:18px!important; min-width:0!important; padding:clamp(24px,3vw,42px)!important; background:#ff543f!important; color:#171020!important; border:2px solid #21152d!important; border-radius:32px!important; box-shadow:8px 9px 0 #21152d!important; transform:none!important; }
#concept .note-card .big { font-family:Anton,Impact,sans-serif!important; font-size:clamp(36px,3.6vw,58px)!important; line-height:.88!important; letter-spacing:-.025em!important; }
#concept .note-card p { margin:0!important; font-size:clamp(14px,1.05vw,17px)!important; line-height:1.6!important; }
#concept .concept-hashtag { display:block!important; font-size:12px!important; font-weight:900!important; letter-spacing:.1em!important; }
#concept .concept-ticket-cta { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:clamp(10px,1.4vw,20px)!important; width:100%!important; min-height:66px!important; margin-top:8px!important; padding:12px 20px!important; color:#fff!important; background:#171020!important; border:2px solid #b52cff!important; border-radius:999px!important; box-shadow:0 4px 0 #ff2ac6,0 0 16px #8b2bff55!important; font-size:clamp(11px,1.05vw,15px)!important; font-weight:900!important; letter-spacing:.035em!important; text-align:center!important; transition:transform .2s ease,box-shadow .2s ease!important; }
#concept .concept-ticket-cta:hover { transform:translateY(-3px)!important; box-shadow:0 7px 0 #ff2ac6,0 0 24px #8b2bff88!important; }
#concept .cta-ticket-icon { display:grid!important; place-items:center!important; flex:0 0 44px!important; height:32px!important; border:2px solid #c62bff!important; border-radius:7px!important; color:#e52dff!important; font-size:22px!important; }
#concept .cta-arrow { font-size:25px!important; font-weight:400!important; }
@media(max-width:850px){#concept .intro-grid{grid-template-columns:1fr!important;gap:30px!important}#concept .note-card{max-width:none!important}#concept .intro-grid h2{font-size:clamp(50px,10vw,82px)!important}#concept .stack-specs{font-size:clamp(15px,3vw,21px)!important}}
@media(max-width:520px){#concept.section{padding:62px 5vw!important}#concept .section-label{margin-bottom:24px!important}#concept .intro-grid h2{font-size:clamp(44px,11vw,62px)!important}#concept .intro-copy-card{border-radius:20px!important;box-shadow:5px 5px 0 #21152d!important}#concept .note-card{border-radius:24px!important;padding:24px!important;box-shadow:6px 7px 0 #21152d!important}#concept .concept-ticket-cta{padding:11px 13px!important;min-height:58px!important;font-size:10px!important;gap:8px!important}#concept .cta-ticket-icon{flex-basis:34px!important;height:28px!important}}
