/* Absolute Micro – Nos outils : Tina ([am_tina]). CSS isolé sous .amtina. */
.amtina{display:block;max-width:1040px;margin:0 auto;padding:0 0 40px;
  font-family:'Lato','Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;color:#3a3a3a;
  font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;
  --am-red:#c10e1a;--am-red-dark:#84170f;--ink:#3a3a3a;--ink-soft:#575757;--muted:#8f8f8f;
  --line:#e4e7e8;--bg-soft:#f6f5f4;--deep:#050d18;--deep2:#081627;--radius:5px}
.amtina h2,.amtina h3{font-family:inherit;color:#3a3a3a;margin:0;letter-spacing:normal;text-transform:none;border:none;padding:0}
.amtina a{text-decoration:none;border-bottom:none;box-shadow:none}
.amtina img,.amtina svg,.amtina canvas,.amtina iframe{max-width:100%}
.amtina *{box-sizing:border-box}

.amtina .stage{position:relative;border-radius:10px;overflow:hidden;color:#eaf6ff;text-align:center;
  background:radial-gradient(1100px 620px at 50% 30%, #0e2a44 0%, var(--deep2) 46%, var(--deep) 100%);
  box-shadow:0 18px 50px rgba(5,13,24,.45);padding:44px 24px 40px;margin:0}
.amtina .stage .halo{position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(520px 320px at 50% 38%, rgba(90,190,255,.14), transparent 70%)}
.amtina canvas#amtOrb{display:block;margin:0 auto;filter:drop-shadow(0 0 26px rgba(90,190,255,.35))}
.amtina .t-name{font-size:48px;font-weight:800;letter-spacing:.32em;margin-top:8px;text-indent:.32em;
  color:#f2fbff;text-shadow:0 0 24px rgba(127,212,255,.55)}
.amtina .t-tag{font-size:19px;color:#dceefc;margin:12px auto 0;max-width:640px;font-weight:700}
.amtina .t-sub{font-size:14.5px;color:#a9c6de;margin:8px auto 0;max-width:600px}
.amtina .t-cta{margin-top:22px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.amtina .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;cursor:pointer;
  background:var(--am-red);color:#fff;font-family:inherit;font-weight:800;font-size:15px;
  letter-spacing:.03em;text-transform:uppercase;padding:14px 28px;border-radius:var(--radius);text-decoration:none;
  transition:background .15s}
.amtina .btn:hover{background:var(--am-red-dark);color:#fff}
.amtina .btn.dark{background:rgba(255,255,255,.08);border:1px solid rgba(160,215,255,.4);color:#dceefc;text-transform:none;font-weight:700;letter-spacing:0;
  flex-direction:column;gap:1px;line-height:1.3;padding:9px 26px}
.amtina .btn.dark:hover{background:rgba(255,255,255,.16);color:#fff}
.amtina .btn.dark .btn-lbl{font-size:13px;opacity:.85}
.amtina .btn.dark .btn-num{font-size:16.5px;font-weight:800;white-space:nowrap;letter-spacing:.03em}

.amtina .frame-sec{margin-top:28px}
.amtina .frame-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.amtina .frame-head h2{font-size:20px;font-weight:800}
.amtina .frame-head h2 span{color:var(--am-red)}
.amtina .frame-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.amtina .frame-act{color:var(--am-red);font-weight:700;font-size:13.5px;background:transparent;border:1px solid var(--line);
  border-radius:var(--radius);padding:7px 14px;cursor:pointer;font-family:inherit;text-decoration:none;line-height:1;transition:background .12s,border-color .12s}
.amtina .frame-act:hover{background:#faeaec;border-color:#eebfc3;color:var(--am-red)}
.amtina .frame-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:0 2px 10px rgba(58,58,58,.08);overflow:hidden}
.amtina .frame-card iframe{display:block;width:100%;height:min(84vh,900px);min-height:620px;border:0;background:var(--bg-soft)}
.amtina .frame-close{position:absolute;top:10px;right:12px;z-index:5;background:rgba(5,13,24,.82);color:#eaf6ff;
  border:1px solid rgba(160,215,255,.4);border-radius:var(--radius);padding:8px 14px;cursor:pointer;font-family:inherit;
  font-weight:700;font-size:13px;line-height:1;backdrop-filter:blur(4px)}
.amtina .frame-close:hover{background:rgba(5,13,24,.95)}
/* mode agrandi : la fenêtre Tina occupe tout l'écran, sans quitter le site */
.amtina .frame-card.amt-max{position:fixed;inset:0;z-index:99999;border-radius:0;border:0;box-shadow:none;background:#050d18}
.amtina .frame-card.amt-max iframe{height:100vh;min-height:0}
body.amt-locked{overflow:hidden}
.amtina .frame-wait{padding:56px 20px;text-align:center;color:var(--muted);font-size:14.5px}
.amtina .frame-note{font-size:12.5px;color:var(--muted);padding:10px 16px;border-top:1px solid var(--line)}

.amtina .human{margin-top:26px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);
  padding:18px 22px;display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;text-align:center;
  font-size:15px;color:var(--ink-soft)}
.amtina .human strong{color:var(--ink)}
.amtina .human a.tel{color:var(--am-red);font-weight:800;font-size:17px}
@media (max-width:640px){ .amtina .t-name{font-size:36px} .amtina .stage{padding:34px 14px 30px} }
