@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Nunito,system-ui,sans-serif;background:var(--bg);color:var(--ink);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 15% 9%,#ffd8b5 0,transparent 36%),radial-gradient(circle at 85% 58%,#ffe4cc 0,transparent 35%)}.orb{position:fixed;z-index:-1;border-radius:50%;filter:blur(4px);pointer-events:none}.orb-a{width:180px;height:180px;background:#ffcda5;opacity:.55;top:7%;right:-80px}.orb-b{width:110px;height:110px;background:#ffb878;opacity:.35;bottom:17%;left:-50px}.wrap{max-width:630px;margin:auto;padding:30px 22px 28px}.back{display:inline-block;color:var(--ink);font-weight:800;font-size:13px;text-decoration:none;background:#fff9;padding:11px 16px;border:1px solid #fff;border-radius:100px;box-shadow:0 5px 15px #9b512015}.profile{text-align:center;padding:18px 0 30px}.avatar{width:122px;height:122px;border:6px solid white;border-radius:38%;display:grid;place-items:center;margin:12px auto 19px;background:linear-gradient(145deg,var(--accent),#ffb276);box-shadow:0 14px 35px #ae5a3238;transform:rotate(-5deg);overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;transform:rotate(5deg) scale(1.12)}.avatar span{font-size:58px;font-weight:900;color:white;transform:rotate(5deg)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:900;color:#b46d44}h1{font-size:clamp(37px,7vw,52px);line-height:1.07;letter-spacing:-2px;margin:10px 0 14px;font-weight:900}.bio{font-size:15px;line-height:1.75;color:#775949;max-width:420px;margin:0 auto 18px}.social{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.social a{display:grid;place-items:center;width:42px;height:42px;background:#fff;border:1px solid #f9e6d8;border-radius:15px;color:var(--ink);box-shadow:0 5px 15px #a6632c12;transition:.2s}.social a:hover{transform:translateY(-4px);color:var(--accent)}.social svg{width:20px;height:20px}.sections{display:grid;gap:24px}.section h2{font-size:16px;font-weight:900;margin:0 0 12px 8px;letter-spacing:.1px}.link-card{display:flex;align-items:center;gap:14px;padding:15px 17px;background:#fffdfb;border:2px solid #fff;border-radius:23px;box-shadow:0 8px 25px #a66b3a13;margin-bottom:11px;text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s,border-color .2s}.link-card:hover{transform:translateY(-3px);box-shadow:0 13px 28px #a66b3a25;border-color:#ffd5b8}.link-icon{width:53px;height:53px;border-radius:17px;background:#fff0e4;color:var(--accent);display:grid;place-items:center;flex-shrink:0}.link-icon svg{width:25px;height:25px}.link-copy{display:grid;gap:3px;min-width:0;flex:1}.link-copy strong{font-size:16px;font-weight:900}.link-copy small{font-size:12px;color:#8d7364;line-height:1.4}.arrow{font-size:23px;color:var(--accent);font-weight:900}.disabled{opacity:.53;pointer-events:none}footer{margin-top:40px;padding-top:20px;border-top:1px solid #e7d5c5;display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;text-align:center;color:#9a7b66;font-size:11px}footer a{color:var(--accent);font-weight:800;text-decoration:none}@media(max-width:480px){.wrap{padding:18px 16px 24px}.profile{padding-top:14px}.link-card{padding:13px 14px}.link-icon{width:47px;height:47px}.link-copy strong{font-size:15px}}
/* Pas de lien « Site principal » : profil directement en haut. */
.wrap{padding-top:35px}.profile{padding-top:0}

/* Cartes sans URL : visibles mais non cliquables */
.link-card.coming-soon { cursor: default; opacity: .72; }
.link-card.coming-soon:hover { transform: none; }
.link-card.coming-soon .arrow { opacity: .5; }
