.ath-hero{padding:70px 24px;border-radius:32px;background:linear-gradient(135deg,#2b174d,#7d4cff 55%,#f6c46b);color:#fff;margin:24px auto;max-width:1180px;box-shadow:0 30px 90px rgba(30,10,80,.28)}.ath-hero h1{font-size:clamp(36px,6vw,72px);line-height:1;margin:10px 0}.ath-kicker{letter-spacing:.18em;text-transform:uppercase;font-size:13px;opacity:.8}.ath-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:#7d4cff;color:#fff!important;padding:12px 20px;text-decoration:none;font-weight:800;cursor:pointer;box-shadow:0 12px 30px rgba(125,76,255,.25)}.ath-button.secondary{background:#fff;color:#2b174d!important;border:1px solid rgba(43,23,77,.15)}.ath-button:disabled{opacity:.55;cursor:not-allowed}.ath-card{background:#fff;color:#191326;border-radius:28px;padding:24px;box-shadow:0 18px 60px rgba(18,10,40,.14);margin:20px auto;max-width:1050px}.ath-status{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.86);color:#24153d;border-radius:999px;padding:10px 14px;margin:12px 0;font-weight:800}.ath-dot,.ath-mini-status:before{width:12px;height:12px;background:#c0392b;border-radius:50%;display:inline-block;box-shadow:0 0 0 4px rgba(192,57,43,.14);content:""}.ath-dot.online,.ath-mini-status.online:before{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.15)}.ath-advisors-head{max-width:1180px;margin:24px auto;padding:0 18px}.ath-advisor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px;max-width:1180px;margin:20px auto;padding:0 18px}.ath-advisor-card{background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 18px 60px rgba(30,10,70,.14);border:1px solid rgba(125,76,255,.12)}.ath-photo{height:260px;background:#f3edff;display:flex;align-items:center;justify-content:center}.ath-photo img{width:100%;height:100%;object-fit:cover}.ath-photo-placeholder{font-size:64px;color:#7d4cff}.ath-advisor-body{padding:20px}.ath-advisor-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ath-advisor-top h2{margin:0;font-size:24px}.ath-mini-status{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:800}.ath-specialties{color:#7d4cff;font-weight:800}.ath-excerpt{color:#4d435f}.ath-rate{font-weight:900}.ath-credit-packs{display:flex;gap:14px;flex-wrap:wrap}.ath-buy{max-width:760px}.ath-notice{max-width:760px;margin:18px auto;background:#fff7d6;color:#4a3600;border-radius:18px;padding:14px 18px}.ath-notice.success{background:#dcfce7;color:#064e3b}.ath-chat-shell{background:#fff;color:#161225;border-radius:24px;padding:18px;box-shadow:0 24px 80px rgba(0,0,0,.20);max-width:920px;margin:20px auto}.ath-chat-head{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #eee;padding-bottom:12px;margin-bottom:12px;flex-wrap:wrap}.ath-chat-creditline{font-size:14px;color:#645a73}.ath-chat-messages{height:430px;overflow:auto;background:#f7f4ff;border-radius:18px;padding:14px;margin-bottom:12px}.ath-msg{margin:8px 0;padding:10px 12px;border-radius:16px;background:#eee;max-width:82%}.ath-msg.customer{background:#e9ddff}.ath-msg.consultant{background:#ffe7ad;margin-left:auto}.ath-system{background:#fff;border-radius:14px;padding:10px;color:#4a3d60}.ath-chat-form{display:flex;gap:10px;align-items:stretch}.ath-chat-form textarea{flex:1;border:1px solid #ddd;border-radius:18px;padding:14px 16px;min-height:58px;resize:vertical;font-family:inherit}.ath-staff-controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.ath-set-status.is-active{outline:3px solid rgba(22,163,74,.25);background:#16a34a}.ath-staff-list{display:grid;gap:10px}.ath-waiting-item{display:flex;justify-content:space-between;align-items:center;background:#f7f4ff;border:1px solid rgba(125,76,255,.14);border-radius:16px;padding:12px}.ath-note{width:100%;min-height:120px;border-radius:14px;padding:12px;border:1px solid #ddd}.ath-earnings-box{background:#f7f4ff;border-radius:16px;padding:12px 14px}.ath-chat-shell.ath-expanded{position:fixed;z-index:99999;inset:20px;max-width:none;margin:0;border-radius:24px}.ath-chat-shell.ath-expanded .ath-chat-messages{height:calc(100vh - 270px)}@media(max-width:700px){.ath-chat-form{flex-direction:column}.ath-chat-shell.ath-expanded{inset:0;border-radius:0}.ath-chat-messages{height:330px}.ath-photo{height:220px}.ath-hero{border-radius:0;margin:0 -16px}}

/* v3 consultant profile grid */
.ath-advisor-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.ath-advisor-card{display:flex;flex-direction:column;min-width:0}
.ath-advisor-body{display:flex;flex-direction:column;flex:1}
.ath-advisor-body .ath-button{margin-top:auto}
.ath-mini-status{white-space:nowrap;border-radius:999px;padding:6px 10px;background:#fee2e2;color:#991b1b}
.ath-mini-status.available{background:#dcfce7;color:#166534}
.ath-mini-status.pause{background:#ffedd5;color:#9a3412}
.ath-mini-status.busy{background:#e0e7ff;color:#3730a3}
.ath-mini-status.offline{background:#fee2e2;color:#991b1b}
.ath-mini-status.available:before{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.15)}
.ath-mini-status.pause:before{background:#f97316;box-shadow:0 0 0 4px rgba(249,115,22,.15)}
.ath-mini-status.busy:before{background:#4f46e5;box-shadow:0 0 0 4px rgba(79,70,229,.15)}
.ath-mini-status.offline:before{background:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.15)}
.ath-read-more{font-weight:800;color:#7d4cff;text-decoration:none}
.ath-intro{font-size:14px;color:#6b607a;background:#f8f5ff;border-radius:14px;padding:10px 12px}
@media(max-width:1100px){.ath-advisor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.ath-advisor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.ath-advisor-grid{grid-template-columns:1fr}}


/* v6 professionele klantomgeving, profielboxen en formulieren */
.ath-advisors-head,.ath-card{box-sizing:border-box}.ath-advisors-head h1{font-size:42px;margin-bottom:8px}.ath-advisor-card{transition:transform .18s ease,box-shadow .18s ease}.ath-advisor-card:hover{transform:translateY(-4px);box-shadow:0 26px 80px rgba(30,10,70,.2)}.ath-advisor-body h2{letter-spacing:-.02em}.ath-excerpt{line-height:1.6;min-height:76px}.ath-customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;margin:20px auto}.ath-account-tile{background:#fff;border-radius:24px;padding:22px;box-shadow:0 18px 50px rgba(30,10,70,.12);border:1px solid rgba(125,76,255,.1)}.ath-account-tile h3{margin-top:0}.ath-form input,.ath-form textarea{width:100%;box-sizing:border-box;border:1px solid #ded7ee;border-radius:16px;padding:13px 15px;font:inherit;background:#fff}.ath-form label{font-weight:800;color:#2b174d}.ath-contact-card{max-width:820px}.ath-contact-form textarea{min-height:160px}.ath-credit-packs .ath-button{min-width:190px;min-height:82px;flex-direction:column}.ath-staff-controls .ath-button,.ath-chat-head button{border-radius:999px;border:0;padding:10px 16px;font-weight:800;cursor:pointer}.ath-chat-head button{background:#f1ecff;color:#2b174d}.ath-invoice-note{background:#eef2ff;border-radius:16px;padding:14px;margin:12px 0}@media(max-width:900px){.ath-customer-grid{grid-template-columns:1fr}.ath-advisors-head h1{font-size:34px}}

/* v7 lichte spirituele stijl en front-end profielomgevingen */
:root{--ath-purple:#8b5cf6;--ath-lavender:#f4ecff;--ath-gold:#d6a84f;--ath-cream:#fffaf0;--ath-ink:#2f2442}
body{background:linear-gradient(180deg,#fffaf7 0%,#f8f1ff 44%,#fff 100%);color:var(--ath-ink)}
.ath-spiritual-hero,.ath-hero{background:radial-gradient(circle at 15% 15%,rgba(255,255,255,.9),transparent 28%),linear-gradient(135deg,#fff7e6 0%,#f2e7ff 48%,#e6dcff 100%)!important;color:#2f2442!important;border:1px solid rgba(214,168,79,.28);position:relative;overflow:hidden}
.ath-spiritual-hero:after,.ath-hero:after{content:'✦ ✧ ☾';position:absolute;right:36px;top:34px;font-size:64px;color:rgba(139,92,246,.18);letter-spacing:10px}.ath-hero h1{color:#2f2442}.ath-kicker{color:#8b5cf6;font-weight:900}.ath-button{background:linear-gradient(135deg,#8b5cf6,#c084fc);box-shadow:0 14px 36px rgba(139,92,246,.22)}.ath-button.secondary{background:#fff;color:#5b3e8f!important;border:1px solid rgba(214,168,79,.35)}
.ath-advisor-card{border:1px solid rgba(214,168,79,.25);box-shadow:0 20px 55px rgba(101,66,145,.12);background:rgba(255,255,255,.92);backdrop-filter:blur(8px)}.ath-photo{background:linear-gradient(135deg,#fff7e6,#f1e8ff)}.ath-advisor-top h2{color:#35224f}.ath-specialties{color:#8b5cf6}.ath-intro{background:#fff8e8;color:#67526f}.ath-card{border:1px solid rgba(214,168,79,.18);box-shadow:0 22px 65px rgba(101,66,145,.12)}
.ath-auth-card,.ath-profile-editor{max-width:860px;background:rgba(255,255,255,.94)}.ath-form{display:grid;gap:16px}.ath-form input,.ath-form textarea{background:#fff;border:1px solid rgba(139,92,246,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.ath-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ath-muted{color:#766587}.ath-current-photo img{max-width:180px;border-radius:24px;margin:12px 0}.ath-dashboard-wrap{max-width:1120px;margin:24px auto;padding:0 18px}.ath-status{display:none!important}.site-header{background:rgba(255,255,255,.82)!important;backdrop-filter:blur(16px);border-bottom:1px solid rgba(214,168,79,.18)}
@media(max-width:720px){.ath-spec-grid{grid-template-columns:1fr}.ath-spiritual-hero:after,.ath-hero:after{font-size:34px;right:18px;top:18px}}

/* v9 - profielkaarten en veilige front-end omgevingen */
.ath-advisor-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch;gap:28px;max-width:1180px}
.ath-advisor-card{border-radius:24px!important;min-height:560px;display:flex;flex-direction:column;overflow:hidden}
.ath-photo{height:235px!important;flex:0 0 235px}.ath-advisor-body{padding:22px!important;display:flex;flex-direction:column;gap:8px;flex:1}.ath-advisor-top{align-items:flex-start}.ath-advisor-top h2{font-size:28px;line-height:1.05}.ath-excerpt{min-height:72px;line-height:1.55}.ath-read-more{display:inline-flex;margin:2px 0 8px}.ath-rate{margin-top:auto}.ath-intro{display:none!important}.ath-current-photo img{height:auto}.ath-chat-nav{max-width:920px}.ath-consulent-mini-nav{margin-left:auto}.ath-profile-editor small{font-weight:600;color:#7d6e88}.ath-tarot-hero-img{width:100%;height:auto;display:block;border-radius:28px;box-shadow:0 26px 70px rgba(101,66,145,.16);margin-bottom:18px}.ath-status-sort-available{order:0}.ath-status-sort-busy{order:1}.ath-status-sort-pause{order:2}.ath-status-sort-offline{order:3}
@media(max-width:1000px){.ath-advisor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ath-advisor-card{min-height:520px}}
@media(max-width:640px){.ath-advisor-grid{grid-template-columns:1fr!important}.ath-photo{height:220px!important;flex-basis:220px}.ath-consulent-mini-nav{width:100%}}

/* v11 chatnaam, weigeren en enter-to-send */
.ath-waiting-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ath-msg small{font-weight:900;color:#5b3e8f}.ath-msg.system{max-width:100%;margin-left:auto;margin-right:auto;text-align:center;background:#fff7df;border:1px solid rgba(214,168,79,.35);color:#5a4212}.ath-chat-form textarea{line-height:1.45}

/* v12 chat intake verbeteringen */
.ath-waiting-actions .ath-reject{background:#fff3f3!important;color:#9f1239!important;border:1px solid rgba(159,18,57,.28)!important;box-shadow:none!important}.ath-waiting-item span strong{color:#2b174d}.ath-chat-head strong{font-size:1.05rem}.ath-profile-form textarea[name=ath_long_text]{min-height:130px}

/* v13 timer en creditwaarschuwing */
.ath-chat-timer{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#fff7df;color:#6f4b00;font-weight:700;font-size:13px;white-space:nowrap}
.ath-credit-warning{margin:10px 0;padding:12px 14px;border-radius:14px;background:#fff3cd;border:1px solid #f1d28a;color:#604600;font-weight:600}
.ath-credit-warning a{color:#6b3fc9;text-decoration:underline;font-weight:800}
.ath-chat-head{gap:10px;flex-wrap:wrap}
@media(max-width:700px){.ath-chat-timer{width:100%;justify-content:center}.ath-chat-head .ath-chat-creditline{width:100%;text-align:center}}

/* v20 belgeluid activatie */
.ath-enable-sound{background:#d6a84f!important;color:#2b174d!important}.ath-enable-sound.is-active{background:#16a34a!important;color:#fff!important}.ath-sound-status{margin:8px 0 16px;color:#6b5a76;font-weight:700}.ath-sound-status.is-ok{color:#166534}

/* v22 profielkaarten, vlaggen, reviews en dashboardstatus */
.ath-advisor-card{min-height:620px!important;display:flex!important;flex-direction:column!important}
.ath-advisor-body{display:flex!important;flex-direction:column!important;flex:1!important}
.ath-excerpt{min-height:96px!important;max-height:96px;overflow:hidden}
.ath-read-more{margin-top:auto!important;align-self:flex-start}
.ath-rate{margin-top:10px!important}
.ath-photo,.ath-profile-photo{position:relative;overflow:hidden}
.ath-lang-flag{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#fff;box-shadow:0 8px 24px rgba(40,20,70,.18);font-size:20px;margin-right:4px;border:1px solid rgba(216,169,79,.45)}
.ath-photo>.ath-lang-flag,.ath-profile-photo>.ath-lang-flag{position:absolute;top:12px;left:12px;z-index:4;margin:0}.ath-photo>.ath-lang-flag+ .ath-lang-flag,.ath-profile-photo>.ath-lang-flag+ .ath-lang-flag{left:52px}
.ath-specialty-list{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 10px!important}.ath-specialty-list span{display:inline-flex;align-items:center;gap:5px;background:#fff7e6;border:1px solid rgba(216,169,79,.28);border-radius:999px;padding:6px 10px;color:#6e4b86;font-weight:800;font-size:13px}.ath-specialty-list b{color:#28b978}
.ath-stars{color:#d8a94f;letter-spacing:1px;font-weight:900;white-space:nowrap}.ath-review-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-weight:800;color:#6e5a78}.ath-review-summary small{color:#7d6c86}.ath-review-form select{width:100%;box-sizing:border-box;border:1px solid rgba(139,92,246,.22);border-radius:16px;padding:13px 15px;background:#fff;font:inherit}
.ath-review-rotator{min-height:38px;position:relative;max-width:520px;flex:1}.ath-rotating-review{display:none;align-items:center;gap:8px;background:rgba(255,255,255,.75);border:1px solid rgba(216,169,79,.22);border-radius:999px;padding:8px 14px;color:#4e3a62;box-shadow:0 8px 22px rgba(80,50,120,.07);font-size:13px}.ath-rotating-review.is-active{display:flex}.ath-rotating-review span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ath-rotating-review small{color:#8c62c9;font-weight:800;white-space:nowrap}
.ath-set-status[data-status="offline"].is-active{background:#df4f4f!important;color:#fff!important}.ath-set-status[data-status="available"].is-active{background:#28b978!important;color:#fff!important}.ath-set-status[data-status="pause"].is-active{background:#f3a53a!important;color:#fff!important}
@media(max-width:900px){.ath-review-rotator{order:3;width:100%;max-width:none}.ath-rotating-review{border-radius:18px;align-items:flex-start;flex-direction:column}.ath-rotating-review span{white-space:normal}.ath-excerpt{min-height:auto;max-height:none}}

/* v23: strakkere consulentenboxen, SEO/private UI en reviewgoedkeuring */
.ath-advisor-grid{display:grid!important;grid-template-columns:repeat(3,minmax(280px,1fr))!important;gap:30px!important;align-items:stretch!important;max-width:1180px!important}
.ath-advisor-card{height:100%!important;min-height:620px!important;display:flex!important;flex-direction:column!important;border-radius:28px!important}
.ath-advisor-body{display:grid!important;grid-template-rows:auto auto minmax(70px,auto) 110px auto auto auto!important;gap:10px!important;height:100%!important;flex:1!important}
.ath-advisor-top{min-height:46px}.ath-specialty-list{min-height:74px;align-content:flex-start}.ath-excerpt{min-height:86px!important;max-height:86px!important;overflow:hidden!important;line-height:1.55!important}.ath-advisor-body p:has(.ath-read-more){margin:0!important;min-height:30px}.ath-read-more{align-self:start!important;margin-top:0!important}.ath-rate{margin-top:0!important;align-self:end}.ath-advisor-body>.ath-button,.ath-advisor-body>button.ath-button{align-self:end;width:100%}
.ath-photo{position:relative}.ath-photo img{display:block}.ath-lang-flag{font-family:system-ui,Apple Color Emoji,Segoe UI Emoji,sans-serif}
.ath-review-form select{max-width:260px}.ath-review-form textarea{resize:vertical}.ath-review-summary{min-height:24px}
@media(max-width:1050px){.ath-advisor-grid{grid-template-columns:repeat(2,minmax(260px,1fr))!important}.ath-advisor-body{grid-template-rows:auto auto minmax(50px,auto) auto auto auto auto!important}}
@media(max-width:680px){.ath-advisor-grid{grid-template-columns:1fr!important}.ath-advisor-card{min-height:auto!important}.ath-advisor-body{display:flex!important}.ath-excerpt{max-height:none!important}}


.ath-chat-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:10px;border-radius:14px;background:#fff8ee;border:1px solid rgba(166,123,57,.18)}
.ath-chat-tools .ath-billing-status{font-weight:700;color:#9b6b21}
.ath-chat-tools .ath-button{margin:0}


/* v30 afbeelding upload in chat */
.ath-upload-box{margin:12px 0;padding:14px;border-radius:18px;background:#fff7e6;border:1px solid rgba(216,169,79,.35)}
.ath-upload-box p{margin:0 0 10px;font-weight:800;color:#5a3d88}.ath-upload-box input{display:block;margin:0 0 10px}.ath-chat-image{display:block;max-width:260px;max-height:260px;width:auto;height:auto;border-radius:16px;box-shadow:0 12px 32px rgba(40,20,70,.16);border:1px solid rgba(216,169,79,.24)}
.ath-msg.customer .ath-chat-image,.ath-msg.consultant .ath-chat-image{margin-top:4px}

/* v32: rustige review in header, nette boxen en uploadoptie onder chat */
.ath-nav{position:relative}
.ath-review-rotator-compact{position:absolute;left:190px;top:50%;transform:translateY(-50%);width:260px;max-width:260px;min-height:0;z-index:1;pointer-events:none}
.ath-review-rotator-compact .ath-rotating-review{display:flex!important;max-width:260px;padding:7px 12px;border-radius:999px;font-size:12px;white-space:nowrap;overflow:hidden;gap:6px;background:rgba(255,255,255,.72)}
.ath-review-rotator-compact .ath-rotating-review span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}
.ath-review-rotator-compact .ath-rotating-review small{max-width:85px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}
.ath-advisor-grid{display:grid!important;grid-template-columns:repeat(3,minmax(280px,1fr))!important;align-items:stretch!important;gap:30px!important}
.ath-advisor-card{height:100%!important;display:flex!important;flex-direction:column!important}
.ath-advisor-body{height:100%!important;display:grid!important;grid-template-rows:auto auto auto 98px 34px auto 48px!important;gap:10px!important}
.ath-advisor-top{min-height:46px!important}.ath-specialty-list{min-height:50px!important}.ath-excerpt{height:98px!important;max-height:98px!important;overflow:hidden!important;line-height:1.55!important}.ath-advisor-body p:has(.ath-read-more){height:34px!important;margin:0!important}.ath-rate{margin:0!important;align-self:end}.ath-advisor-body>.ath-button,.ath-advisor-body>button.ath-button{width:100%;align-self:end}.ath-chat-upload-panel{margin-top:12px;padding-top:12px;border-top:1px solid rgba(125,76,255,.12)}.ath-chat-upload-panel .ath-chat-tools{justify-content:flex-start}.ath-chat-image{max-width:220px;border-radius:14px;display:block;margin-top:6px}
@media(max-width:1100px){.ath-review-rotator-compact{display:none!important}.ath-advisor-grid{grid-template-columns:repeat(2,minmax(260px,1fr))!important}}
@media(max-width:680px){.ath-advisor-grid{grid-template-columns:1fr!important}.ath-advisor-body{display:flex!important}.ath-excerpt{height:auto!important;max-height:none!important}}


/* v34: reviewrotator definitief uit header/menu verwijderen; alleen footer mag reviews tonen */
.ath-header .ath-review-rotator,
.ath-header .ath-review-rotator-footer,
.ath-header .ath-review-rotator-compact,
.ath-nav > .ath-review-rotator,
.ath-nav > .ath-review-rotator-footer,
.ath-nav > .ath-review-rotator-compact,
header [data-ath-review-rotator],
.ath-button-menu-header [data-ath-review-rotator] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  max-width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  position: absolute !important;
  left: -9999px !important;
}
.ath-footer .ath-review-rotator,
.ath-footer .ath-review-rotator-footer,
.ath-footer [data-ath-review-rotator] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  max-width: 520px !important;
  min-height: 44px !important;
  position: relative !important;
  left: auto !important;
  overflow: visible !important;
}
.ath-footer .ath-rotating-review { display:none !important; }
.ath-footer .ath-rotating-review.is-active { display:flex !important; }
.ath-footer-inner{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.ath-footer-review{min-width:min(100%,320px);max-width:560px;flex:1 1 360px;display:flex;justify-content:flex-end}
.ath-footer-review .ath-rotating-review{border-radius:18px;line-height:1.35;white-space:normal;min-height:44px}
@media(max-width:800px){.ath-footer-review{justify-content:flex-start}.ath-footer-inner{align-items:flex-start}}

/* v42: klant kan gesloten chats verwijderen */
.ath-chat-history-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:.65rem 0;padding:.65rem .75rem;border:1px solid rgba(122,82,168,.14);border-radius:14px;background:rgba(255,255,255,.58)}
.ath-link-button{border:0;background:transparent;color:#8d4fb8;text-decoration:underline;cursor:pointer;font:inherit;padding:0;margin:0}
.ath-link-button:hover{color:#5f2b82}

/* v43: sollicitatieformulier consulent */
.ath-application-card{max-width:820px;margin:32px auto;padding:28px;border-radius:28px;background:rgba(255,255,255,.82);box-shadow:0 18px 50px rgba(62,38,105,.12)}
.ath-application-form fieldset{border:1px solid rgba(122,82,168,.16);border-radius:16px;padding:12px 14px;margin:12px 0;background:rgba(255,255,255,.55)}
.ath-application-form legend{font-weight:800;color:#5f2b82;padding:0 8px}.ath-application-form label{font-weight:700}.ath-application-form input[type=text],.ath-application-form input[type=email],.ath-application-form textarea{width:100%;box-sizing:border-box}.ath-hp{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;overflow:hidden!important}

/* v48: consulent chat als popup/overlay na accepteren */
body.ath-modal-open{overflow:hidden!important}
.ath-staff-chat.ath-consultant-chat-modal{
  position:fixed!important;
  inset:24px!important;
  z-index:99999!important;
  display:flex!important;
  flex-direction:column!important;
  width:auto!important;
  max-width:1180px!important;
  margin:auto!important;
  padding:20px!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 25px 90px rgba(32,18,58,.35)!important;
  border:1px solid rgba(214,176,88,.35)!important;
}
.ath-staff-chat.ath-consultant-chat-modal:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  background:rgba(32,18,58,.42);
  backdrop-filter:blur(5px);
}
.ath-staff-chat.ath-consultant-chat-modal .ath-chat-head{
  display:flex!important;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  justify-content:space-between;
  padding-bottom:12px;
  border-bottom:1px solid rgba(122,82,168,.14);
}
.ath-staff-chat.ath-consultant-chat-modal .ath-chat-tools{
  display:flex!important;
  flex-wrap:wrap;
  gap:8px;
  margin:12px 0;
}
.ath-staff-chat.ath-consultant-chat-modal .ath-chat-messages{
  flex:1 1 auto!important;
  min-height:320px!important;
  max-height:none!important;
  overflow:auto!important;
}
.ath-staff-chat.ath-consultant-chat-modal .ath-chat-form{
  display:flex!important;
  gap:10px!important;
  align-items:stretch!important;
  margin-top:12px!important;
}
.ath-staff-chat.ath-consultant-chat-modal .ath-chat-form textarea{
  min-height:74px!important;
}
.ath-staff-chat.ath-consultant-chat-modal .ath-note{
  min-height:90px!important;
  max-height:140px!important;
}
@media(max-width:780px){
  .ath-staff-chat.ath-consultant-chat-modal{
    inset:8px!important;
    padding:14px!important;
    border-radius:20px!important;
  }
  .ath-staff-chat.ath-consultant-chat-modal .ath-chat-messages{min-height:260px!important}
  .ath-staff-chat.ath-consultant-chat-modal .ath-chat-form{flex-direction:column!important}
}


/* Antheraya v49 - emoji balk onder chatveld */
.ath-emoji-bar{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:8px 0 10px;
  padding:8px 10px;
  border-radius:14px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(150,110,190,.18);
}
.ath-emoji{
  appearance:none;
  border:0;
  background:rgba(255,255,255,.9);
  border-radius:999px;
  width:32px;
  height:32px;
  line-height:32px;
  text-align:center;
  font-size:18px;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(58,38,84,.08);
  transition:transform .12s ease, box-shadow .12s ease;
}
.ath-emoji:hover,.ath-emoji:focus{
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(58,38,84,.14);
  outline:none;
}
@media (max-width: 600px){
  .ath-emoji-bar{justify-content:center; gap:6px; padding:7px;}
  .ath-emoji{width:30px; height:30px; line-height:30px; font-size:17px;}
}


.ath-unavailable-message{
  margin-top:10px;
  padding:10px 12px;
  border-radius:14px;
  background:#fff7e6;
  border:1px solid rgba(185,138,42,.25);
  color:#6d4a10;
  font-size:14px;
  line-height:1.35;
  font-weight:600;
}

/* v56 chat profielfoto's */
.ath-chat-title{display:inline-flex;align-items:center;gap:10px;min-width:180px}
.ath-chat-peer-avatar,.ath-msg-avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;background:#f3edff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;border:2px solid rgba(125,76,255,.18)}
.ath-chat-peer-avatar img,.ath-msg-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.ath-chat-peer-avatar span,.ath-msg-avatar-empty{color:#7d4cff;font-weight:900}
.ath-msg{display:flex;gap:9px;align-items:flex-start}
.ath-msg.consultant{flex-direction:row-reverse}
.ath-msg.consultant .ath-msg-content{text-align:left}
.ath-msg.system{display:block;max-width:100%}
.ath-msg-content{min-width:0}
.ath-customer-photo-preview{width:96px;height:96px;border-radius:50%;overflow:hidden;background:#f3edff;display:flex;align-items:center;justify-content:center;border:3px solid rgba(125,76,255,.18);box-shadow:0 10px 30px rgba(30,10,70,.12);margin:0 auto 18px;color:#7d4cff;font-size:34px}
.ath-customer-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}
.ath-customer-profile-form input[type=file]{padding:10px;background:#fff}
@media(max-width:700px){.ath-chat-title{min-width:0;width:100%;justify-content:center}.ath-chat-peer-avatar,.ath-msg-avatar{width:30px;height:30px;flex-basis:30px}}

/* v58 - aantrekkelijke creditpakketten */
.ath-buy-modern{max-width:1120px;background:linear-gradient(180deg,#fff,#fbf8ff);border:1px solid rgba(125,76,255,.10)}
.ath-buy-head{text-align:center;margin-bottom:22px}.ath-buy-head h1{margin:.25rem 0 .4rem;color:#2b174d}
.ath-credit-packs-modern{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;align-items:stretch}
.ath-credit-pack-card{position:relative;min-height:245px;border:0;border-radius:28px;padding:24px 18px 20px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;cursor:pointer;color:#24153d;background:#fff;box-shadow:0 18px 55px rgba(43,23,77,.12);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease;font-family:inherit}
.ath-credit-pack-card:before{content:"";position:absolute;inset:0 0 auto 0;height:92px;background:linear-gradient(135deg,#f2eaff,#d9ccff);z-index:0}.ath-credit-pack-card>*{position:relative;z-index:1}
.ath-credit-pack-card:hover{transform:translateY(-5px);box-shadow:0 26px 75px rgba(43,23,77,.20)}
.ath-pack-credits{font-size:46px;line-height:1;font-weight:900;color:#fff;text-shadow:0 2px 16px rgba(43,23,77,.22)}
.ath-pack-label{font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#fff;opacity:.95;margin-top:3px}.ath-pack-minutes{margin-top:24px;font-size:15px;font-weight:900;color:#6b3fc9;background:#f4eeff;border-radius:999px;padding:8px 12px}.ath-pack-name{margin-top:12px;font-size:14px;color:#645a73;min-height:38px;display:flex;align-items:center;justify-content:center;line-height:1.35}.ath-pack-price{margin-top:auto;font-size:28px;font-weight:900;color:#2b174d}.ath-pack-cta{margin-top:12px;border-radius:999px;background:#7d4cff;color:#fff;padding:10px 16px;font-weight:900;font-size:14px;box-shadow:0 12px 28px rgba(125,76,255,.24)}
.ath-pack-badge{position:absolute;top:12px;right:12px;z-index:2;background:#f6c46b;color:#2b174d;font-size:11px;font-weight:900;border-radius:999px;padding:6px 9px;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.ath-credit-pack-card:nth-child(2):before{background:linear-gradient(135deg,#e6dbff,#a98cff)}.ath-credit-pack-card:nth-child(3):before,.ath-credit-pack-card.is-popular:before{background:linear-gradient(135deg,#f6c46b,#c79024)}.ath-credit-pack-card:nth-child(4):before{background:linear-gradient(135deg,#ffd6e8,#c86aa0)}.ath-credit-pack-card:nth-child(5):before{background:linear-gradient(135deg,#d7f2ff,#58a6c9)}.ath-credit-pack-card.is-popular{outline:3px solid rgba(246,196,107,.45)}
@media(max-width:700px){.ath-credit-packs-modern{grid-template-columns:1fr!important}.ath-credit-pack-card{min-height:220px}.ath-pack-credits{font-size:40px}}


/* v68 - mooiere klanteninlog */
.ath-auth-shell{
  max-width:1050px;
  margin:34px auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,440px);
  gap:0;
  border-radius:34px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 28px 90px rgba(43,23,77,.16);
  border:1px solid rgba(214,168,79,.20);
}
.ath-auth-intro{
  position:relative;
  padding:46px 42px;
  color:#fff;
  background:radial-gradient(circle at top left,rgba(246,196,107,.50),transparent 34%),linear-gradient(135deg,#2b174d,#7d4cff 68%,#c79024);
  overflow:hidden;
}
.ath-auth-intro:after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  right:-70px;
  bottom:-80px;
  border-radius:50%;
  background:rgba(255,255,255,.13);
}
.ath-auth-kicker{
  display:inline-flex;
  margin-bottom:14px;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.22);
  font-size:12px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.ath-auth-intro h1{margin:0 0 12px;font-size:clamp(34px,5vw,56px);line-height:1;letter-spacing:-.04em;color:#fff}
.ath-auth-intro p{max-width:520px;font-size:18px;line-height:1.65;margin:0 0 26px;color:rgba(255,255,255,.88)}
.ath-auth-benefits{display:flex;flex-wrap:wrap;gap:10px;position:relative;z-index:1}
.ath-auth-benefits span{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 13px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);font-weight:800;font-size:13px}
.ath-auth-benefits span:before{content:"✓";font-weight:900;color:#f6c46b}
.ath-auth-panel{padding:42px;background:linear-gradient(180deg,#fff,#fbf8ff)}
.ath-auth-panel h2{margin:0 0 18px;color:#2b174d;font-size:28px;letter-spacing:-.03em}
.ath-auth-panel #loginform{display:grid;gap:14px;margin:0}
.ath-auth-panel #loginform p{margin:0}
.ath-auth-panel label{display:block;font-weight:900;color:#2b174d;margin-bottom:7px}
.ath-auth-panel input[type=text],.ath-auth-panel input[type=password]{width:100%;box-sizing:border-box;border:1px solid rgba(139,92,246,.24);border-radius:18px;padding:14px 16px;background:#fff;font:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.85);outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.ath-auth-panel input[type=text]:focus,.ath-auth-panel input[type=password]:focus{border-color:#7d4cff;box-shadow:0 0 0 4px rgba(125,76,255,.12)}
.ath-auth-panel .login-remember label{display:flex;align-items:center;gap:8px;font-size:14px;color:#645a73;font-weight:800}
.ath-auth-panel .login-remember input{accent-color:#7d4cff}
.ath-auth-panel .login-submit input[type=submit]{width:100%;border:0;border-radius:999px;background:#7d4cff;color:#fff;padding:14px 20px;font-weight:900;font-size:16px;cursor:pointer;box-shadow:0 14px 32px rgba(125,76,255,.25);transition:transform .15s ease,box-shadow .15s ease}
.ath-auth-panel .login-submit input[type=submit]:hover{transform:translateY(-1px);box-shadow:0 18px 42px rgba(125,76,255,.32)}
.ath-auth-links{display:grid;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(43,23,77,.10);color:#645a73;font-weight:700}
.ath-auth-links a{color:#7d4cff;font-weight:900;text-decoration:none}.ath-auth-links a:hover{text-decoration:underline}
.ath-customer-login-modern .ath-notice{margin:0 0 16px;max-width:none;border-radius:16px}
@media(max-width:820px){.ath-auth-shell{grid-template-columns:1fr;margin:20px 14px;border-radius:28px}.ath-auth-intro,.ath-auth-panel{padding:30px 24px}.ath-auth-intro h1{font-size:38px}.ath-auth-intro p{font-size:16px}}

/* v91: binnenkomende chat direct in chatscherm */
.ath-chat-request-actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  width:100%;
  padding:10px 12px;
  margin:0 0 10px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:14px;
  background:rgba(255,255,255,.72);
}
.ath-chat-request-actions strong{margin-right:auto;}
.ath-chat-form textarea:disabled{opacity:.65; cursor:not-allowed;}

/* v92 chat welkom */
.ath-chat-welcome{background:linear-gradient(135deg,#f7f1ff,#fff8e8);border:1px solid rgba(125,76,255,.14);border-radius:18px;padding:14px 16px;margin:6px 0 16px;display:flex;flex-direction:column;gap:4px;color:#2b174d}.ath-chat-welcome strong{font-size:20px;letter-spacing:-.02em}.ath-chat-welcome span{color:#7d6e88;font-weight:600}.ath-consultant-appointments h2{font-size:32px;line-height:1.15;margin:0 0 18px;color:#2b174d;letter-spacing:-.03em}

/* v103: echte vlaggen als SVG, zodat er geen tekst zoals NL verschijnt */
.ath-lang-flag-svg svg{width:22px;height:15px;display:block;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.08)}


/* v127 - snelle chatweergave zonder profielfoto per bericht */
.ath-chat-messages .ath-msg-avatar,
.ath-chat-messages .ath-message-avatar,
.ath-chat-messages .ath-chat-message-avatar,
.ath-chat-messages .ath-avatar,
.ath-chat-messages .ath-msg-photo{display:none!important;visibility:hidden!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;}
.ath-chat-messages .ath-msg img:not(.ath-chat-image){display:none!important;}
.ath-chat-messages .ath-msg{display:flex!important;gap:0!important;align-items:flex-start!important;}
.ath-chat-messages .ath-msg.consultant{justify-content:flex-end!important;flex-direction:row!important;}
.ath-chat-messages .ath-msg.customer{justify-content:flex-start!important;flex-direction:row!important;}
.ath-chat-messages .ath-msg-content small{display:block;font-weight:800;margin-bottom:3px;}


/* JVB v2: juridische styling overrides */
.ath-spiritual-hero:after,.ath-hero:after{content:none!important;display:none!important;}
.ath-spiritual-hero,.ath-hero{background:linear-gradient(135deg,#ffffff 0%,#eef6ff 55%,#f8fbff 100%)!important;color:#102033!important;border-color:#dbe7f3!important;}
.ath-kicker{color:#2563eb!important;}
.ath-button{background:linear-gradient(135deg,#2563eb,#1746b8)!important;color:#fff!important;box-shadow:0 12px 28px rgba(37,99,235,.18)!important;}
.ath-button.secondary{background:#fff!important;color:#0f2747!important;border:1px solid #c4d4e8!important;}
.ath-specialty-list span{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1e3a8a!important;}
.ath-msg.system,.ath-upload-box,.ath-chat-tools{background:#f8fbff!important;border-color:#dbe7f3!important;color:#102033!important;}
.ath-credit-pack-card:before,.ath-credit-pack-card:nth-child(2):before,.ath-credit-pack-card:nth-child(3):before,.ath-credit-pack-card:nth-child(4):before,.ath-credit-pack-card:nth-child(5):before{background:linear-gradient(135deg,#dbeafe,#2563eb)!important;}
.ath-pack-minutes{background:#eff6ff!important;color:#1d4ed8!important;}
.ath-pack-cta{background:#2563eb!important;box-shadow:0 12px 28px rgba(37,99,235,.18)!important;}
.ath-pack-badge{background:#e0edff!important;color:#17406f!important;}


/* JVB v3: definitieve juridische kleuren; geen roze/spirituele hero */
.ath-spiritual-hero:after,.ath-hero:after{content:none!important;display:none!important;}
.ath-spiritual-hero,.ath-hero,.ath-jvb-hero,.ath-legal-hero{
  background:linear-gradient(135deg,#ffffff 0%,#eef6ff 58%,#f8fbff 100%)!important;
  color:#102033!important;
  border-color:#dbe7f3!important;
}
.ath-auth-panel{background:linear-gradient(180deg,#ffffff,#f8fbff)!important;}
.ath-auth-panel h2,.ath-auth-panel label,.ath-consultant-appointments h2{color:#0f2747!important;}
.ath-auth-panel input[type=text]:focus,.ath-auth-panel input[type=password]:focus{border-color:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.12)!important;}
.ath-auth-panel .login-submit input[type=submit],.ath-button{background:linear-gradient(135deg,#2563eb,#1746b8)!important;color:#fff!important;}
.ath-auth-links a,.ath-kicker{color:#2563eb!important;}
.ath-chat-welcome{background:linear-gradient(135deg,#ffffff,#eef6ff)!important;border-color:#dbe7f3!important;color:#0f2747!important;}
.ath-chat-welcome span{color:#53657a!important;}
