/* ==========================================================
   AFRICAPLAISIR PREMIUM V29 — PROFILE XXL
   Only the top profile presentation is replaced.
   The rest of the Vehica single page remains untouched.
========================================================== */
body.africaplaisir-premium.ap-profile-v2-ready{
  --ap-p-bg:#050505;
  --ap-p-panel:#0a0a0c;
  --ap-p-panel-2:#101013;
  --ap-p-gold:#D4AF37;
  --ap-p-gold-soft:#f0d977;
  --ap-p-red:#B11226;
  --ap-p-green:#25D366;
  --ap-p-blue:#229ED9;
  --ap-p-text:#f7f3ed;
  --ap-p-muted:#a8a39d;
  background:var(--ap-p-bg);
}

.ap-profile-v2{
  width:min(1780px,calc(100% - 36px));
  margin:28px auto 54px;
  border:1px solid rgba(212,175,55,.24);
  border-radius:28px;
  overflow:hidden;
  background:linear-gradient(145deg,#080809,#050505 64%,#0d090a);
  box-shadow:0 34px 100px rgba(0,0,0,.46);
  contain:layout paint;
}
.ap-profile-v2__top{
  display:grid;
  grid-template-columns:minmax(0,1.72fr) minmax(380px,.78fr);
  min-height:650px;
}
.ap-profile-v2__visual{
  position:relative;
  min-width:0;
  min-height:650px;
  overflow:hidden;
  background:#080808;
  border-right:1px solid rgba(212,175,55,.2);
}
.ap-profile-v2__main-image{
  display:block;
  width:100%;
  height:100%;
  min-height:650px;
  object-fit:cover;
  object-position:center;
  background:#090909;
  transition:opacity .16s ease,transform .3s ease;
}
.ap-profile-v2__main-image.is-changing{opacity:.3;transform:scale(1.006)}
.ap-profile-v2__photo-count{
  position:absolute;
  right:22px;
  bottom:20px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 15px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(4,4,4,.78);
  color:#fff;
  font-size:12px;
  font-weight:850;
  backdrop-filter:blur(12px);
}
.ap-profile-v2__side{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:48px 42px;
  min-width:0;
}
.ap-profile-v2__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:15px;
  color:var(--ap-p-gold-soft);
  font-size:11px;
  font-weight:950;
  letter-spacing:2.1px;
  text-transform:uppercase;
}
.ap-profile-v2__title{
  margin:0;
  color:var(--ap-p-text);
  font:800 clamp(50px,4.7vw,86px)/.95 Georgia,"Times New Roman",serif;
  letter-spacing:-2.8px;
  overflow-wrap:anywhere;
}
.ap-profile-v2__verified{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:13px;
  color:#f3eee7;
  font-size:13px;
  font-weight:900;
  letter-spacing:1.1px;
  text-transform:uppercase;
}
.ap-profile-v2__verified i{color:var(--ap-p-gold);font-style:normal;font-size:18px}
.ap-profile-v2__location{
  margin-top:14px;
  color:#b8b3ad;
  font-size:16px;
  line-height:1.45;
}
.ap-profile-v2__stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:28px;
}
.ap-profile-v2__stat{
  min-width:0;
  padding:15px 10px;
  border:1px solid rgba(212,175,55,.2);
  border-radius:14px;
  background:linear-gradient(145deg,#121214,#0b0b0d);
  text-align:center;
}
.ap-profile-v2__stat strong{display:block;color:var(--ap-p-gold-soft);font-size:19px;line-height:1.1}
.ap-profile-v2__stat small{display:block;margin-top:5px;color:#85817d;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.ap-profile-v2__price{
  margin-top:24px;
  padding:20px 21px;
  border-left:3px solid var(--ap-p-gold);
  border-radius:14px;
  background:linear-gradient(135deg,#1b1814,#101011);
}
.ap-profile-v2__price small{display:block;color:#98928b;font-size:11px;margin-bottom:5px}
.ap-profile-v2__price strong{color:#fff;font-size:31px;line-height:1.15}
.ap-profile-v2__actions{display:grid;gap:10px;margin-top:22px}
.ap-profile-v2__btn{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  min-height:58px;
  padding:0 18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:13px;
  color:#fff!important;
  text-decoration:none!important;
  font-size:14px;
  font-weight:900;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.ap-profile-v2__btn:hover{transform:translateY(-1px);color:#fff!important}
.ap-profile-v2__btn--wa{border-color:rgba(37,211,102,.4);background:linear-gradient(135deg,rgba(37,211,102,.22),rgba(5,35,17,.82))}
.ap-profile-v2__btn--tg{border-color:rgba(34,158,217,.4);background:linear-gradient(135deg,rgba(34,158,217,.2),rgba(5,22,32,.84))}
.ap-profile-v2__btn--call{border-color:rgba(177,18,38,.5);background:linear-gradient(135deg,#B11226,#85101d)}
.ap-profile-v2__btn--disabled{opacity:.55;pointer-events:none}

.ap-profile-v2__gallery{
  display:flex;
  align-items:stretch;
  gap:14px;
  min-height:150px;
  padding:18px 22px 21px;
  overflow-x:auto;
  border-top:1px solid rgba(212,175,55,.2);
  background:linear-gradient(180deg,#09090a,#070708);
  scrollbar-width:thin;
  scrollbar-color:rgba(212,175,55,.45) transparent;
}
.ap-profile-v2__thumb{
  position:relative;
  flex:0 0 168px;
  height:112px;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  background:#111;
  cursor:pointer;
  appearance:none;
}
.ap-profile-v2__thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}
.ap-profile-v2__thumb:hover img{transform:scale(1.035)}
.ap-profile-v2__thumb.is-active{border-color:var(--ap-p-gold);box-shadow:0 0 0 2px rgba(212,175,55,.13)}
.ap-profile-v2__more{
  flex:0 0 150px;
  min-height:112px;
  border:1px solid rgba(212,175,55,.3);
  border-radius:14px;
  background:#101012;
  color:var(--ap-p-gold-soft)!important;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
}

/* Hide only the original widgets that have been mirrored into the premium top block. */
.ap-profile-v2-original-hidden{display:none!important}

@media (max-width:1100px){
  .ap-profile-v2__top{grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr)}
  .ap-profile-v2__side{padding:36px 28px}
  .ap-profile-v2__visual,.ap-profile-v2__main-image{min-height:570px}
}
@media (max-width:820px){
  .ap-profile-v2{width:min(100% - 18px,900px);margin-top:14px;border-radius:20px}
  .ap-profile-v2__top{grid-template-columns:1fr}
  .ap-profile-v2__visual{border-right:0;border-bottom:1px solid rgba(212,175,55,.2)}
  .ap-profile-v2__visual,.ap-profile-v2__main-image{min-height:0;height:min(72vh,680px)}
  .ap-profile-v2__side{padding:30px 22px 34px}
  .ap-profile-v2__title{font-size:54px;letter-spacing:-2px}
  .ap-profile-v2__gallery{padding:13px;gap:9px}
  .ap-profile-v2__thumb{flex-basis:128px;height:92px;border-radius:11px}
  .ap-profile-v2__more{flex-basis:118px;min-height:92px}
}
@media (max-width:520px){
  .ap-profile-v2__visual,.ap-profile-v2__main-image{height:58vh;min-height:430px}
  .ap-profile-v2__stats{gap:7px}
  .ap-profile-v2__stat{padding:12px 5px}
  .ap-profile-v2__stat strong{font-size:16px}
  .ap-profile-v2__price strong{font-size:27px}
  .ap-profile-v2__btn{min-height:54px}
}
@media (prefers-reduced-motion:reduce){
  .ap-profile-v2__main-image,.ap-profile-v2__btn,.ap-profile-v2__thumb img{transition:none!important}
}

/* ==========================================================
   AFRICAPLAISIR PREMIUM V30 — NATIVE CONTENT CLEANUP
   V29 only hid individual widgets. V30 removes the whole old
   top section and keeps the remaining real Vehica content,
   restyled in Black / Gold / Red so no data is lost.
========================================================== */
.ap-profile-v2-original-top-hidden{
  display:none!important;
}

body.ap-profile-v2-ready.single-vehica_car{
  background:#050505!important;
  color:#f5f1eb!important;
}

/* Main native profile content below our new premium hero */
body.ap-profile-v2-ready.single-vehica_car .vehica-car-description,
body.ap-profile-v2-ready.single-vehica_car .vehica-car-fields,
body.ap-profile-v2-ready.single-vehica_car .vehica-car-attributes-grid,
body.ap-profile-v2-ready.single-vehica_car .vehica-car-tabs,
body.ap-profile-v2-ready.single-vehica_car .vehica-user-card__content,
body.ap-profile-v2-ready.single-vehica_car .vehica-user-description,
body.ap-profile-v2-ready.single-vehica_car .vehica-section__description{
  color:#d8d2cb!important;
}

body.ap-profile-v2-ready.single-vehica_car .vehica-car-description,
body.ap-profile-v2-ready.single-vehica_car .vehica-car-attributes-grid,
body.ap-profile-v2-ready.single-vehica_car .vehica-user-card__content,
body.ap-profile-v2-ready.single-vehica_car .vehica-car-form,
body.ap-profile-v2-ready.single-vehica_car .vehica-car-tabs{
  border-color:rgba(212,175,55,.18)!important;
  background:linear-gradient(145deg,#111113,#09090a)!important;
  box-shadow:none!important;
}

body.ap-profile-v2-ready.single-vehica_car .vehica-car-attributes__name,
body.ap-profile-v2-ready.single-vehica_car .vehica-features__label{
  color:#8f8982!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.7px!important;
  text-transform:uppercase!important;
}

body.ap-profile-v2-ready.single-vehica_car .vehica-car-attributes__values,
body.ap-profile-v2-ready.single-vehica_car .vehica-features__text{
  color:#f4eee8!important;
}

body.ap-profile-v2-ready.single-vehica_car .vehica-car-feature,
body.ap-profile-v2-ready.single-vehica_car .vehica-car-features-pills__single,
body.ap-profile-v2-ready.single-vehica_car [class*="feature"] [class*="pill"]{
  border:1px solid rgba(177,18,38,.35)!important;
  background:#101012!important;
  color:#eee7e0!important;
  border-radius:12px!important;
}

body.ap-profile-v2-ready.single-vehica_car .vehica-add-to-favorite,
body.ap-profile-v2-ready.single-vehica_car .vehica-car-add-to-favorite{
  color:#d9d3cc!important;
}

/* Contact area: keep the genuine links/actions but remove the old white-card feel. */
body.ap-profile-v2-ready.single-vehica_car .vehica-user-card__phone,
body.ap-profile-v2-ready.single-vehica_car a[href^="tel:"],
body.ap-profile-v2-ready.single-vehica_car a[href*="wa.me"],
body.ap-profile-v2-ready.single-vehica_car a[href*="whatsapp"]{
  border-radius:13px;
}

/* Headings below hero */
body.ap-profile-v2-ready.single-vehica_car main h2,
body.ap-profile-v2-ready.single-vehica_car main h3{
  color:#f7f2eb!important;
}

/* Remove light backgrounds from native single-profile content only. */
body.ap-profile-v2-ready.single-vehica_car main .bg-white,
body.ap-profile-v2-ready.single-vehica_car main [style*="background-color: rgb(255, 255, 255)"],
body.ap-profile-v2-ready.single-vehica_car main [style*="background:#fff"],
body.ap-profile-v2-ready.single-vehica_car main [style*="background: #fff"]{
  background:#0c0c0e!important;
  color:#f5f1eb!important;
}

@media(max-width:820px){
  body.ap-profile-v2-ready.single-vehica_car .vehica-car-attributes-grid{
    border-radius:16px!important;
  }
}

/* ==========================================================
   AFRICAPLAISIR PREMIUM V31 — TEG STYLE PROFILE BODY
========================================================== */
.ap-v31-native-hidden{display:none!important}
.ap-profile-v31-body{width:min(1780px,calc(100% - 36px));margin:0 auto 70px;color:#f7f4ef}
.ap-v31-section{margin:0 0 34px;padding:44px 48px;border:1px solid rgba(226,205,164,.16);border-radius:30px;background:radial-gradient(circle at 88% 12%,rgba(177,18,38,.07),transparent 32%),linear-gradient(145deg,#111113,#0a0a0c);box-shadow:0 25px 70px rgba(0,0,0,.24)}
.ap-v31-section h2{margin:0 0 22px;color:#fff;font:800 clamp(30px,3vw,46px)/1.05 Arial,sans-serif}.ap-v31-kicker{margin-bottom:14px;color:#cdbd9e;font-size:11px;font-weight:900;letter-spacing:3px;text-transform:uppercase}.ap-v31-meta{display:flex;gap:15px;flex-wrap:wrap;margin:0 0 25px;color:#9f9a95}.ap-v31-about p{max-width:1000px;color:#d6d1cb;font:500 20px/1.65 Georgia,serif}.ap-v31-about p.is-clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;mask-image:linear-gradient(#000 58%,transparent)}.ap-v31-readmore{margin-top:15px;border:0;background:none;color:#d4c2a7;font-weight:800;cursor:pointer}
.ap-v31-grid2{display:grid;grid-template-columns:1.05fr .95fr;gap:34px}.ap-v31-title-row{display:flex;align-items:center;gap:12px}.ap-v31-title-row span{padding:5px 9px;border:1px solid #3e3b39;border-radius:8px;color:#aaa}.ap-v31-services{display:flex;flex-wrap:wrap;gap:14px}.ap-v31-services span{min-width:210px;padding:18px 22px;border:1px solid #373539;border-radius:16px;background:#121214;color:#eee;font-weight:800}.ap-v31-services span::first-letter{color:#d9957c}.ap-v31-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ap-v31-details>div{min-height:110px;padding:22px;border:1px solid #373539;border-radius:16px;background:#141416}.ap-v31-details strong{display:block;color:#f5f1eb;font-size:20px}.ap-v31-details small{display:block;margin-top:8px;color:#817d79;font-size:10px;letter-spacing:2px;text-transform:uppercase}
.ap-v31-invite{display:grid;grid-template-columns:84px 1fr auto 60px;align-items:center;gap:24px;max-width:920px;margin-left:auto;margin-right:auto}.ap-v31-invite-avatar{width:84px;height:84px;overflow:hidden;border-radius:50%}.ap-v31-invite-avatar img{width:100%;height:100%;object-fit:cover}.ap-v31-invite small{color:#a79e98;font-weight:900;letter-spacing:2px}.ap-v31-invite h3{margin:8px 0 4px;font-size:28px}.ap-v31-invite p{margin:0;color:#9f9a95}.ap-v31-invite>span{padding:8px 17px;border:1px solid #76414a;border-radius:999px;background:#351c22;color:#f3c9d1;font-weight:900}.ap-v31-invite>a{display:grid;place-items:center;width:58px;height:58px;border:1px solid #464043;border-radius:50%;color:#fff!important;font-size:30px;text-decoration:none!important}
.ap-v31-tours{text-align:center;padding:80px 30px}.ap-v31-empty-icon{font-size:54px;color:#514831}.ap-v31-tours h3{margin:20px 0 8px;font-size:28px}.ap-v31-tours p{max-width:500px;margin:auto;color:#8f8b86;font-size:18px;line-height:1.5}
.ap-v31-reviews h2{font-family:Arial,sans-serif}.ap-v31-stars{display:inline-block;padding:20px 28px;border:1px solid #393638;border-radius:16px;color:#5d5546;font-size:34px;letter-spacing:12px}.ap-v31-reviews>p{color:#8f8b86}.ap-v31-review-empty{margin-top:30px;padding:65px 25px;border:1px solid #353236;border-radius:18px;text-align:center}.ap-v31-review-empty>b{font-size:48px;color:#514831}.ap-v31-review-empty h3{font-size:26px}.ap-v31-review-empty p{color:#908b86}
.ap-v31-faq>p{max-width:720px;color:#9b9691;font-size:18px;line-height:1.6}.ap-v31-faq-list{display:grid;gap:16px;margin-top:34px}.ap-v31-faq details{border:1px solid #302d30;border-radius:18px;background:#0d0d0f}.ap-v31-faq summary{display:grid;grid-template-columns:70px 1fr 48px;align-items:center;gap:18px;padding:28px 34px;cursor:pointer;list-style:none;font-size:21px;font-weight:800}.ap-v31-faq summary::-webkit-details-marker{display:none}.ap-v31-faq summary b{display:grid;place-items:center;width:56px;height:56px;border:1px solid #3b383a;border-radius:14px;color:#c5b79e}.ap-v31-faq summary i{font-style:normal;font-size:32px;font-weight:300}.ap-v31-faq details p{margin:0;padding:0 34px 28px 122px;color:#aaa4a0}
.ap-v31-alert{text-align:center;padding:65px 25px}.ap-v31-bell{font-size:62px;color:#d7c69f}.ap-v31-alert h2{font-size:48px}.ap-v31-alert p{color:#9c9691;font-size:20px}.ap-v31-alert a{display:inline-flex;margin-top:18px;padding:18px 46px;border-radius:14px;background:#9f1c29;color:#fff!important;text-decoration:none!important;font-weight:900}
.ap-v31-end{padding:54px 0 75px;text-align:center}.ap-v31-end>button{padding:16px 32px;border:1px solid #323033;border-radius:14px;background:transparent;color:#6f6b68}.ap-v31-end hr{width:320px;margin:70px auto 36px;border:0;border-top:1px solid #2d2b2c}.ap-v31-end p{color:#77716d;font:400 30px Georgia,serif}.ap-v31-end p strong{color:#aaa5a1}.ap-v31-end>div{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.ap-v31-end a{min-width:340px;padding:19px 28px;border:1px solid #363335;border-radius:14px;color:#aaa4a0!important;text-decoration:none!important}.ap-v31-end a:first-child{border-color:#681823;color:#dfc6c6!important}
.ap-v31-cards-section{margin:0 0 52px}.ap-v31-cards-section>h2{margin:0 0 28px;color:#fff;font-size:34px}.ap-v31-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;overflow:hidden}.ap-v31-profile-card{display:block;overflow:hidden;border:1px solid #3b3839;border-radius:16px;background:#171719;color:#fff!important;text-decoration:none!important}.ap-v31-profile-card__media{position:relative;height:390px;background:#111}.ap-v31-profile-card__media img{width:100%;height:100%;object-fit:cover}.ap-v31-profile-card__media>span{position:absolute;top:16px;left:16px;padding:8px 14px;border-radius:999px;background:#9f1c29;color:#fff;font-size:11px;font-weight:900}.ap-v31-profile-card__body{padding:22px}.ap-v31-profile-card__body>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.ap-v31-profile-card strong{font-size:22px}.ap-v31-profile-card em{padding:5px 9px;border:1px solid #474347;border-radius:8px;color:#aaa;font-style:normal;font-size:12px}.ap-v31-profile-card small{display:block;margin:10px 0 20px;color:#9c9792}.ap-v31-profile-card b{display:block;padding:15px;border:1px solid #3b383a;border-radius:13px;text-align:center;color:#ece8e3;font-size:14px}.ap-v31-no-recent{grid-column:1/-1;padding:35px;border:1px dashed #353234;border-radius:16px;color:#777;text-align:center}
@media(max-width:1200px){.ap-v31-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.ap-v31-grid2{grid-template-columns:1fr}.ap-v31-details{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ap-profile-v31-body{width:min(100% - 18px,900px)}.ap-v31-section{padding:28px 22px;border-radius:22px}.ap-v31-details{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-v31-invite{grid-template-columns:64px 1fr}.ap-v31-invite>span,.ap-v31-invite>a{display:none}.ap-v31-invite-avatar{width:64px;height:64px}.ap-v31-cards{display:flex;overflow-x:auto;gap:14px}.ap-v31-profile-card{flex:0 0 78vw}.ap-v31-profile-card__media{height:420px}.ap-v31-faq summary{grid-template-columns:48px 1fr 32px;padding:22px 18px;font-size:16px}.ap-v31-faq summary b{width:44px;height:44px}.ap-v31-faq details p{padding:0 18px 22px 84px}.ap-v31-end a{min-width:min(100%,320px)} }

/* ==========================================================
   AFRICAPLAISIR PREMIUM V32 — COMPACT PROFILE OVERRIDES
   Same visual language, finer dimensions and tighter rhythm.
========================================================== */
.ap-profile-v31-body{width:min(1500px,calc(100% - 40px));margin:0 auto 48px}
.ap-v31-section{margin-bottom:22px;padding:28px 30px;border-radius:22px;box-shadow:0 18px 48px rgba(0,0,0,.20)}
.ap-v31-section h2{margin-bottom:16px;font-size:clamp(24px,2.25vw,34px)}
.ap-v31-kicker{margin-bottom:10px;font-size:9px;letter-spacing:2.4px}
.ap-v31-meta{gap:10px;margin-bottom:18px;font-size:13px}
.ap-v31-about p{max-width:920px;font-size:16px;line-height:1.55}
.ap-v31-readmore{margin-top:10px;font-size:12px}

.ap-v31-grid2{grid-template-columns:1.08fr .92fr;gap:22px}
.ap-v31-title-row{gap:9px}.ap-v31-title-row span{padding:3px 7px;font-size:11px;border-radius:6px}
.ap-v31-services{gap:10px}
.ap-v31-services span{min-width:0;padding:13px 16px;border-radius:13px;font-size:14px;font-weight:750}
.ap-v31-details{gap:10px}
.ap-v31-details>div{min-height:82px;padding:15px 16px;border-radius:13px}
.ap-v31-details strong{font-size:16px}.ap-v31-details small{margin-top:5px;font-size:8px;letter-spacing:1.6px}

.ap-v31-invite{grid-template-columns:58px 1fr auto 44px;gap:16px;max-width:820px;padding:24px 28px}
.ap-v31-invite-avatar{width:58px;height:58px}
.ap-v31-invite small{font-size:9px;letter-spacing:1.8px}
.ap-v31-invite h3{margin:5px 0 2px;font-size:21px}
.ap-v31-invite p{font-size:13px}
.ap-v31-invite>span{padding:6px 12px;font-size:10px}
.ap-v31-invite>a{width:42px;height:42px;font-size:22px}

.ap-v32-reach{max-width:820px;margin-left:auto;margin-right:auto;padding:28px 30px}
.ap-v32-reach h2{font-size:30px;margin-bottom:18px}
.ap-v32-reach-list{display:grid;gap:10px}
.ap-v32-contact{display:flex;align-items:center;gap:15px;min-height:72px;padding:12px 18px;border:1px solid #39363a;border-radius:13px;background:#121214;color:#f3efea!important;text-decoration:none!important;transition:.18s ease}
.ap-v32-contact:hover{transform:translateY(-1px);border-color:#5a5458}
.ap-v32-contact i{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:#202023;font-style:normal;font-size:20px}
.ap-v32-contact span{display:grid;gap:3px}.ap-v32-contact strong{font-size:16px}.ap-v32-contact small{color:#88827f;font-size:12px}
.ap-v32-contact--wa{border-color:rgba(37,211,102,.28)}.ap-v32-contact--wa i{color:#25D366;background:rgba(37,211,102,.08)}
.ap-v32-contact--call{border-color:rgba(177,18,38,.28)}.ap-v32-contact--call i{color:#fff;background:rgba(177,18,38,.14)}
.ap-v32-contact--tg{border-color:rgba(34,158,217,.25)}.ap-v32-contact--tg i{color:#229ED9;background:rgba(34,158,217,.08)}

.ap-v31-tours{padding:46px 24px}.ap-v31-empty-icon{font-size:38px}.ap-v31-tours h3{margin:12px 0 5px;font-size:21px}.ap-v31-tours p{max-width:430px;font-size:14px}
.ap-v31-stars{padding:13px 20px;border-radius:12px;font-size:24px;letter-spacing:8px}
.ap-v31-reviews>p{font-size:13px}.ap-v31-review-empty{margin-top:20px;padding:38px 20px;border-radius:14px}.ap-v31-review-empty>b{font-size:34px}.ap-v31-review-empty h3{font-size:20px}.ap-v31-review-empty p{font-size:13px}

.ap-v31-faq>p{max-width:650px;font-size:14px}.ap-v31-faq-list{gap:10px;margin-top:22px}
.ap-v31-faq details{border-radius:13px}.ap-v31-faq summary{grid-template-columns:48px 1fr 36px;gap:12px;padding:18px 20px;font-size:15px}.ap-v31-faq summary b{width:40px;height:40px;border-radius:10px;font-size:12px}.ap-v31-faq summary i{font-size:24px}.ap-v31-faq details p{padding:0 20px 18px 80px;font-size:13px}

.ap-v31-alert{padding:40px 22px}.ap-v31-bell{font-size:40px}.ap-v31-alert h2{font-size:32px}.ap-v31-alert p{font-size:14px}.ap-v31-alert a{margin-top:10px;padding:13px 28px;border-radius:11px;font-size:13px}
.ap-v31-end{padding:35px 0 48px}.ap-v31-end>button{padding:11px 22px;border-radius:11px;font-size:12px}.ap-v31-end hr{width:220px;margin:42px auto 24px}.ap-v31-end p{font-size:22px}.ap-v31-end>div{gap:12px}.ap-v31-end a{min-width:260px;padding:13px 20px;border-radius:11px;font-size:13px}

.ap-v31-cards-section{margin-bottom:36px}.ap-v31-cards-section>h2{margin-bottom:18px;font-size:27px}.ap-v31-cards{gap:16px}.ap-v31-profile-card{border-radius:13px}.ap-v31-profile-card__media{height:310px}.ap-v31-profile-card__media>span{top:12px;left:12px;padding:6px 10px;font-size:9px}.ap-v31-profile-card__body{padding:16px}.ap-v31-profile-card strong{font-size:17px}.ap-v31-profile-card em{padding:4px 7px;font-size:10px}.ap-v31-profile-card small{margin:7px 0 13px;font-size:12px}.ap-v31-profile-card b{padding:11px;border-radius:10px;font-size:12px}

/* Hero buttons: same thin layout as the reference. */
.ap-profile-v2__actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.ap-profile-v2__btn{justify-content:center;min-height:52px;padding:0 14px;border-radius:12px;font-size:13px}
.ap-profile-v2__btn--call{order:1;background:linear-gradient(135deg,#a9232c,#8d1822);border-color:#b63840}
.ap-profile-v2__btn--wa{order:2;background:linear-gradient(135deg,rgba(9,22,14,.96),rgba(6,17,11,.96));border-color:rgba(37,211,102,.42);color:#8ee0a9!important}
.ap-profile-v2__btn--tg{order:3;grid-column:1/-1;min-height:46px;background:#0b1115;border-color:rgba(34,158,217,.28);color:#8fcbe8!important}

@media(max-width:1200px){.ap-profile-v31-body{width:min(1180px,calc(100% - 28px))}.ap-v31-grid2{grid-template-columns:1fr}.ap-v31-details{grid-template-columns:repeat(3,minmax(0,1fr))}.ap-v31-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ap-profile-v31-body{width:calc(100% - 16px);margin-bottom:34px}.ap-v31-section{padding:20px 16px;border-radius:16px;margin-bottom:14px}.ap-v31-section h2{font-size:22px}.ap-v31-services{gap:8px}.ap-v31-services span{padding:11px 12px;font-size:12px}.ap-v31-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ap-v31-details>div{min-height:72px;padding:12px}.ap-v31-details strong{font-size:14px}.ap-v31-invite{grid-template-columns:48px 1fr;padding:18px}.ap-v31-invite-avatar{width:48px;height:48px}.ap-v31-invite h3{font-size:17px}.ap-v32-reach{padding:20px 16px}.ap-v32-reach h2{font-size:24px}.ap-v32-contact{min-height:64px;padding:10px 13px}.ap-v31-faq summary{grid-template-columns:38px 1fr 28px;padding:14px 12px;font-size:13px}.ap-v31-faq summary b{width:34px;height:34px}.ap-v31-faq details p{padding:0 12px 14px 62px}.ap-v31-alert{padding:30px 16px}.ap-v31-alert h2{font-size:26px}.ap-v31-cards{display:flex;overflow-x:auto;gap:12px}.ap-v31-profile-card{flex:0 0 72vw}.ap-v31-profile-card__media{height:340px}.ap-profile-v2__actions{grid-template-columns:1fr 1fr}.ap-profile-v2__btn--tg{grid-column:1/-1}}


/* V33 — SVG natifs + rendu plus léger */
.ap-inline-icon{width:22px;height:22px;display:inline-block;flex:0 0 22px;vertical-align:middle}
.ap-profile-v2__btn{display:flex!important;align-items:center;justify-content:center;gap:12px}
.ap-profile-v2__btn--wa .ap-inline-icon{color:#25D366}.ap-profile-v2__btn--call .ap-inline-icon{color:#fff}
.ap-v32-contact i .ap-inline-icon{width:24px;height:24px;display:block}
.ap-v32-contact--wa i .ap-inline-icon{color:#25D366}.ap-v32-contact--call i .ap-inline-icon{color:#fff}
.ap-profile-v31-body .ap-v31-section{content-visibility:auto;contain-intrinsic-size:1px 260px}
.ap-v31-profile-card{content-visibility:auto;contain-intrinsic-size:1px 420px}
