/* Dynasty Studio : compléments à la charte dynasty.re */
.dy-logo__tag{font-family:var(--dy-mono);font-size:10px;letter-spacing:.18em;padding:4px 7px;border:1px solid var(--dy-ink);border-radius:999px;line-height:1;color:var(--dy-ink)}
.dy-hud__code{position:absolute;left:6%;top:16%;margin:0;padding:10px 12px;display:flex;flex-direction:column;gap:3px;font-family:var(--dy-mono);font-size:11px;line-height:1.4;color:var(--dy-ink);background:rgba(6,14,34,.88);border:1px solid rgba(110,150,255,.22);border-radius:10px;backdrop-filter:blur(6px);box-shadow:0 18px 40px -20px rgba(0,0,0,.8);z-index:3}
.dy-hud__code span:first-child{color:var(--dy-neon-ink)}
.dy-hud__code span{opacity:0;animation:dy-type .5s ease forwards}
.dy-hud__code span:nth-child(2){animation-delay:.6s}.dy-hud__code span:nth-child(3){animation-delay:1.1s}.dy-hud__code span:nth-child(4){animation-delay:1.6s}
@keyframes dy-type{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.dy-hud__code span{animation:none;opacity:1}}
.dy-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:40px 0}
@media (max-width:1000px){.dy-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.dy-steps{grid-template-columns:1fr}.dy-logo__tag{display:none}.dy-hud__code{font-size:10px;left:2%;top:10%}}
.dy-stack{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.dy-stack span{font-family:var(--dy-mono);font-size:12px;letter-spacing:.04em;padding:7px 12px;border:1px solid var(--dy-line);border-radius:999px;background:rgba(14,28,62,.6);color:var(--dy-ink)}
.dy-mail{display:block;margin:28px 0;padding:28px;border:1px solid var(--dy-line);border-radius:18px;background:rgba(14,28,62,.65)}
.dy-mail strong{display:block;font-size:clamp(22px,3vw,30px);font-weight:300;letter-spacing:-.02em;margin:6px 0 14px}

@media (min-width:1100px){.dy-cards.dy-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:601px) and (max-width:1099px){.dy-cards.dy-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Formulaire de contact */
.dy-form-wrap{margin:32px 0 48px;scroll-margin-top:110px}
.dy-form{display:flex;flex-direction:column;gap:18px;padding:clamp(22px,4vw,40px);border:1px solid var(--dy-line);border-radius:22px;background:linear-gradient(180deg,rgba(16,32,72,.72),rgba(8,18,44,.72));backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(160,190,255,.08),0 50px 100px -60px rgba(59,140,255,.45)}
.dy-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:640px){.dy-form__grid{grid-template-columns:1fr}}
.dy-form__f{margin:0;display:flex;flex-direction:column;gap:7px}
.dy-form label{font-family:var(--dy-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dy-muted)}
.dy-form input,.dy-form select,.dy-form textarea{font:inherit;font-size:16px;font-weight:400;color:var(--dy-ink);background:#071230;border:1px solid #22356A;border-radius:12px;padding:13px 14px;width:100%;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}
.dy-form textarea{resize:vertical;min-height:150px;line-height:1.55}
.dy-form input:focus,.dy-form select:focus,.dy-form textarea:focus{outline:none;border-color:var(--dy-neon-ink);box-shadow:0 0 0 3px rgba(59,140,255,.3)}
.dy-form__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.dy-form__legal{margin:0;font-size:13px;line-height:1.5;color:var(--dy-muted)}
.dy-form .dy-btn{align-self:flex-start;border:0;cursor:pointer}
.dy-form__notice{margin:0 0 16px;padding:14px 18px;border-radius:14px;font-size:15px}
.dy-form__notice--ok{background:rgba(59,140,255,.14);border:1px solid rgba(59,140,255,.5);color:var(--dy-ink)}
.dy-form__notice--err{background:rgba(255,90,90,.1);border:1px solid rgba(255,120,120,.45);color:#FFC9C5}

/* ===== Studio : mode sombre bleu ===== */
html{color-scheme:dark;background:#040A18}
body{background:radial-gradient(1200px 700px at 85% -10%,rgba(37,99,235,.35),transparent 60%),radial-gradient(900px 700px at -10% 30%,rgba(29,78,216,.22),transparent 60%),radial-gradient(1000px 800px at 60% 110%,rgba(59,140,255,.16),transparent 60%),#040A18!important;color:var(--dy-ink)}
::selection{background:#2563EB;color:#fff}
a{color:var(--dy-ink)}
.dy-content a:not(.wp-block-button__link):not(.dy-card):not(.dy-btn){color:#9CC2FF;text-decoration-color:rgba(156,194,255,.4)}
.dy-header{background:rgba(4,10,24,.72)!important;backdrop-filter:blur(18px)}
.dy-logo__mark,.dy-hud__mark{filter:drop-shadow(0 0 18px rgba(59,140,255,.55))}
.dy-logo__tag{border-color:rgba(141,187,255,.6);color:#8DBBFF}
/* Boutons et pastilles : bleu électrique au lieu de l'encre */
.wp-element-button,.wp-block-button__link,.dy-btn--primary,.dy-nav .dy-nav__cta>.wp-block-navigation-item__content{background:linear-gradient(135deg,#2563EB 0%,#3B8CFF 55%,#5AA2FF 100%)!important;color:#fff!important;border:0;box-shadow:0 14px 34px -12px rgba(59,140,255,.9),inset 0 1px 0 rgba(255,255,255,.25)}
.wp-element-button:hover,.wp-block-button__link:hover,.dy-btn--primary:hover,.dy-nav .dy-nav__cta>.wp-block-navigation-item__content:hover{background:linear-gradient(135deg,#1D4ED8,#2F7BFF)!important;color:#fff!important}
.dy-btn__dot{background:#fff!important;box-shadow:0 0 10px #fff}
.dy-btn--ghost{color:var(--dy-ink)!important;border-color:rgba(141,187,255,.45)!important;background:rgba(14,28,62,.4)}
.dy-btn--ghost:hover{background:rgba(59,140,255,.18)!important;color:#fff!important}
.dy-card__ico,.dy-node__tag,.dy-eco__presets button[aria-selected=true]{background:linear-gradient(135deg,#1D4ED8,#3B8CFF)!important;color:#fff!important}
.dy-card{background:linear-gradient(180deg,rgba(18,36,80,.66),rgba(9,20,48,.66))}
.dy-card:hover{border-color:rgba(59,140,255,.75)}
.dy-card__more,.dy-title--eyebrow{color:#8DBBFF!important}
.dy-node{background:#0A1633;color:var(--dy-ink)}
.dy-node--hub{border-color:rgba(141,187,255,.55);background:#0A1633}
.dy-node--result{background:linear-gradient(135deg,#1D4ED8,#3B8CFF)!important;color:#fff;border-color:transparent}
.dy-node--result .dy-node__sub{color:#DCE8FF}
.dy-eco{background:rgba(10,22,52,.55)}
.dy-eco__link::before,.dy-eco__link::after{border-color:rgba(141,187,255,.5)}
/* Menu */
.dy-nav .wp-block-navigation__submenu-container{background:rgba(8,18,42,.96)!important;border-color:#1F3366!important}
.dy-nav .wp-block-navigation-item__content:hover{background:rgba(59,140,255,.12)}
.dy-nav .wp-block-navigation__responsive-container.is-menu-open{background:#040A18!important;color:var(--dy-ink)!important}
.dy-nav .wp-block-navigation__responsive-container-open{background:rgba(14,28,62,.7);color:var(--dy-ink)}
.dy-nav .wp-block-navigation__responsive-container-close{color:var(--dy-ink)}
/* Bandeau, section sombre, pied de page */
.dy-marquee,.dy-main--home .dy-marquee{background:linear-gradient(90deg,#0B1A44,#10265E,#0B1A44)!important;color:#DCE8FF;border-color:#1A2A52}
.dy-marquee i{color:#3B8CFF}
.dy-dark{background:radial-gradient(900px 500px at 85% 0%,rgba(59,140,255,.35),transparent 60%),radial-gradient(700px 500px at 0% 100%,rgba(37,99,235,.25),transparent 60%),#020614!important;border-top:1px solid #12224A;border-bottom:1px solid #12224A}
.dy-footer{background:rgba(3,8,22,.85)!important;border-top-color:#14244C}
.dy-footer a{color:#C9D8F5}
.dy-footer a:hover{color:#fff}
.dy-wordmark{opacity:.95}
/* Héros et HUD */
.dy-hero::after,.dy-home-hero::after{background:rgba(59,140,255,.45)!important}
.dy-hud{background:linear-gradient(180deg,rgba(14,30,70,.78),rgba(6,14,36,.82))!important;border-color:#1F3366!important;box-shadow:0 0 0 1px rgba(59,140,255,.15),0 60px 120px -50px rgba(59,140,255,.55)!important}
.dy-hud__tile{background:rgba(6,14,34,.85)!important;border-color:#1F3366!important}
.dy-hud__bar i{background:linear-gradient(90deg,#1D4ED8,#5AA2FF)!important}
.dy-hud__live{color:#8DBBFF}
.dy-hl{background:linear-gradient(180deg,transparent 70%,rgba(59,140,255,.45) 70%)!important;color:#fff;text-shadow:0 0 30px rgba(59,140,255,.5)}
/* Listes, tableaux, titres */
.dy-content ul.wp-block-list>li{background:rgba(12,26,60,.6)}
.dy-content ol.wp-block-list>li::before,.dy-content ul.wp-block-list>li::before{color:#8DBBFF}
.dy-content h2{border-top-color:#1F3366!important}
.dy-content h2::before{background:#3B8CFF!important;box-shadow:0 0 16px #3B8CFF}
.dy-crumbs a{color:#8FA3C8}
/* Duo père & fils */
.dy-duo{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:0;margin-top:clamp(28px,4vw,44px)!important}
.dy-duo__card{position:relative;padding:clamp(24px,3vw,36px);border:1px solid #1F3366;border-radius:26px;background:linear-gradient(180deg,rgba(18,36,80,.7),rgba(8,18,44,.7));box-shadow:inset 0 1px 0 rgba(160,190,255,.08),0 40px 80px -50px rgba(59,140,255,.6);display:flex;flex-direction:column;gap:10px}
.dy-duo__mono{display:grid;place-items:center;width:84px;height:84px;margin-bottom:10px;border-radius:50%;font-family:var(--dy-serif);font-style:italic;font-size:46px;line-height:1;color:#fff;background:radial-gradient(circle at 30% 25%,#5AA2FF,#1D4ED8 70%);box-shadow:0 0 0 6px rgba(59,140,255,.12),0 20px 40px -14px rgba(59,140,255,.9)}
.dy-duo__name{margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:300;letter-spacing:-.03em;color:#fff}
.dy-duo__txt{margin:0;color:#A9B8D6;font-size:16px;line-height:1.6}
.dy-duo__link{position:relative;display:grid;place-items:center;width:clamp(48px,6vw,90px)}
.dy-duo__link::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(90deg,transparent,#3B8CFF,transparent);box-shadow:0 0 18px #3B8CFF}
.dy-duo__link span{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#040A18;border:1px solid #3B8CFF;font-family:var(--dy-serif);font-style:italic;font-size:24px;color:#8DBBFF;box-shadow:0 0 24px rgba(59,140,255,.6)}
.dy-duo__more{margin-top:18px}
.dy-duo__more a{font-family:var(--dy-mono);font-size:13px;letter-spacing:.06em;color:#8DBBFF!important;text-decoration:none!important}
@media (max-width:760px){.dy-duo{grid-template-columns:1fr}.dy-duo__link{width:auto;height:56px}.dy-duo__link::before{left:50%;right:auto;top:0;bottom:0;width:2px;height:auto;background:linear-gradient(180deg,transparent,#3B8CFF,transparent)}}
@media (min-width:901px){.dy-pillars.dy-pillars--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
