.cap-widget,.cap-page{font-family:inherit;color:#17211f;box-sizing:border-box}.cap-widget *,.cap-page *{box-sizing:border-box}.cap-widget{display:grid;grid-template-columns:minmax(245px,300px) minmax(0,1fr);gap:28px;align-items:stretch;background:var(--cap-soft,#F3F7F2);border:1px solid rgba(0,121,107,.16);border-radius:18px;padding:28px;margin:24px 0;box-shadow:0 10px 30px rgba(0,0,0,.055);max-width:100%;overflow:hidden}.cap-summary{background:#fff;border-radius:16px;padding:26px 24px;box-shadow:0 6px 18px rgba(0,0,0,.055);display:flex;flex-direction:column;justify-content:center;min-width:0}.cap-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;color:var(--cap-primary,#00796B);margin-bottom:8px}.cap-score{display:flex;align-items:flex-end;gap:4px;line-height:1;margin:8px 0}.cap-score strong{font-size:52px;font-weight:950;color:#101515;letter-spacing:-.04em}.cap-score span{font-size:18px;font-weight:800;color:#606967;margin-bottom:7px}.cap-stars{color:#f5ae00;letter-spacing:1px;font-size:16px;white-space:nowrap;line-height:1}.cap-stars-big{font-size:24px}.cap-summary p{margin:12px 0 18px;color:#4d5754}.cap-actions{display:flex;gap:10px;flex-wrap:wrap}.cap-btn,.cap-submit{display:inline-flex;align-items:center;justify-content:center;background:var(--cap-primary,#00796B);color:#fff!important;text-decoration:none!important;border-radius:9px;padding:11px 15px;font-weight:850;border:1px solid var(--cap-primary,#00796B);transition:.2s;line-height:1.2}.cap-btn:hover,.cap-submit:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,121,107,.18)}.cap-btn-light{background:#fff;color:var(--cap-primary,#00796B)!important}.cap-reviews{min-width:0;display:flex;flex-direction:column;justify-content:center}.cap-list-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px;color:#25302d;gap:12px}.cap-list-head span{font-size:13px;color:var(--cap-primary,#00796B);font-weight:900}.cap-list-head b{font-size:18px}.cap-list{display:flex;flex-direction:column;gap:0;background:rgba(255,255,255,.62);border-radius:14px;overflow:hidden;border:1px solid rgba(0,0,0,.045)}.cap-mini{display:grid;grid-template-columns:92px minmax(0,1fr) 110px;gap:16px;align-items:center;background:#fff;border-bottom:1px solid #edf1ef;padding:13px 16px;box-shadow:none}.cap-mini:last-child{border-bottom:0}.cap-mini-top{display:block;min-width:0}.cap-mini b{font-size:13px;line-height:1.2;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cap-mini-top span{display:none}.cap-mini .cap-stars{grid-column:1;grid-row:1;font-size:14px}.cap-mini p{grid-column:2;grid-row:1;font-size:14px;line-height:1.38;margin:0;color:#26302d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cap-mini p:before,.cap-mini p:after{content:''}.cap-mini small{grid-column:3;grid-row:1;justify-self:end}.cap-badge{display:inline-flex;align-items:center;gap:5px;background:rgba(0,121,107,.09);color:var(--cap-primary,#00796B);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;white-space:nowrap}.cap-badge:before{content:'✓';font-weight:900}.cap-mini .cap-badge{background:transparent;color:#7a8581;padding:0;font-size:12px}.cap-mini .cap-badge:before{display:none}.cap-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,var(--cap-soft,#F3F7F2),#fff);border-radius:20px;padding:30px;margin:24px 0;border:1px solid rgba(0,121,107,.12)}.cap-hero h2{font-size:34px;line-height:1.15;margin:5px 0 8px}.cap-hero p{margin:0;color:#53605d}.cap-filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.cap-filters a{border:1px solid rgba(0,121,107,.18);background:#fff;color:#23302c;text-decoration:none!important;border-radius:999px;padding:9px 13px;font-weight:800;font-size:13px}.cap-filters a.is-active{background:var(--cap-primary,#00796B);color:#fff}.cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cap-card{background:#fff;border:1px solid rgba(16,24,40,.08);border-radius:14px;padding:16px;box-shadow:0 3px 12px rgba(0,0,0,.045)}.cap-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cap-card b{font-size:15px}.cap-card-top em{font-size:12px;color:#7a8581;font-style:normal}.cap-card p{line-height:1.55;color:#303b38}.cap-card-top span{display:block;color:#76817e;font-size:13px;margin-top:2px}.cap-card-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #edf1ef;margin-top:14px;padding-top:12px}.cap-card-foot>span:last-child{font-size:12px;font-weight:800;color:#64706c}.cap-pagination{display:flex;gap:8px;justify-content:center;margin:24px 0}.cap-pagination a{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#fff;border:1px solid #dde6e3;color:#1c2825;text-decoration:none}.cap-pagination a.is-active{background:var(--cap-primary,#00796B);color:#fff}.cap-form{background:#fff;border:1px solid rgba(0,121,107,.14);border-radius:18px;padding:24px;margin:28px 0;box-shadow:0 5px 20px rgba(0,0,0,.05)}.cap-form h3{margin:0 0 5px;font-size:24px}.cap-form p{margin:0 0 18px;color:#64706c}.cap-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cap-form input,.cap-form select,.cap-form textarea{width:100%;border:1px solid #dbe5e2;border-radius:10px;padding:12px;background:#fbfdfc}.cap-form textarea{min-height:130px;margin:12px 0;resize:vertical}.cap-submit{cursor:pointer;font-size:15px}.cap-widget a:focus,.cap-page a:focus,.cap-form input:focus,.cap-form textarea:focus,.cap-form select:focus{outline:2px solid rgba(0,121,107,.22);outline-offset:2px}@media(max-width:900px){.cap-widget{grid-template-columns:1fr}.cap-list,.cap-grid{grid-template-columns:1fr}.cap-form-grid{grid-template-columns:1fr 1fr}.cap-hero{display:block}.cap-score strong{font-size:46px}.cap-mini{grid-template-columns:80px minmax(0,1fr) 90px}}@media(max-width:620px){.cap-form-grid{grid-template-columns:1fr}.cap-widget{padding:16px;border-radius:14px}.cap-summary{padding:18px}.cap-actions{display:grid}.cap-hero h2{font-size:27px}.cap-mini{grid-template-columns:1fr;gap:6px}.cap-mini .cap-stars,.cap-mini p,.cap-mini small{grid-column:1;grid-row:auto}.cap-mini p{white-space:normal}.cap-mini small{justify-self:start}.cap-list-head{align-items:flex-start;flex-direction:column}}


/* v1.0.4 - verrouillage affichage horizontal anti-thème/cache */
.cap-widget-v104,
.entry-content .cap-widget-v104,
.elementor-widget-container .cap-widget-v104{
  width:100% !important;
  max-width:1240px !important;
  margin:28px auto !important;
  display:grid !important;
  grid-template-columns:300px minmax(0,1fr) !important;
  gap:34px !important;
  align-items:center !important;
  padding:28px !important;
  background:var(--cap-soft,#F3F7F2) !important;
  border:1px solid rgba(0,121,107,.16) !important;
  border-radius:18px !important;
  overflow:hidden !important;
}
.cap-widget-v104 .cap-summary{
  grid-column:1 !important;
  grid-row:1 !important;
  width:100% !important;
  min-height:245px !important;
}
.cap-widget-v104 .cap-reviews{
  grid-column:2 !important;
  grid-row:1 !important;
  width:100% !important;
  min-width:0 !important;
  display:block !important;
}
.cap-widget-v104 .cap-list-head{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  margin:0 0 12px !important;
}
.cap-widget-v104 .cap-list{
  display:block !important;
  width:100% !important;
  background:#fff !important;
  border:1px solid rgba(0,0,0,.055) !important;
  border-radius:14px !important;
  overflow:hidden !important;
}
.cap-widget-v104 .cap-mini{
  display:grid !important;
  grid-template-columns:90px minmax(0,1fr) 105px !important;
  gap:16px !important;
  align-items:center !important;
  width:100% !important;
  padding:12px 16px !important;
  margin:0 !important;
  border:0 !important;
  border-bottom:1px solid #edf1ef !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:#fff !important;
}
.cap-widget-v104 .cap-mini:last-child{border-bottom:0 !important;}
.cap-widget-v104 .cap-mini-top{display:none !important;}
.cap-widget-v104 .cap-mini .cap-stars{
  grid-column:1 !important;
  grid-row:1 !important;
  margin:0 !important;
  font-size:14px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.cap-widget-v104 .cap-mini p{
  grid-column:2 !important;
  grid-row:1 !important;
  margin:0 !important;
  font-size:14px !important;
  line-height:1.35 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  color:#1f2926 !important;
}
.cap-widget-v104 .cap-mini small{
  grid-column:3 !important;
  grid-row:1 !important;
  justify-self:end !important;
  font-size:12px !important;
  color:#7a8581 !important;
  white-space:nowrap !important;
}
.cap-widget-v104 .cap-mini small .cap-badge,
.cap-widget-v104 .cap-mini .cap-badge{
  background:transparent !important;
  color:#7a8581 !important;
  padding:0 !important;
  font-size:12px !important;
}
.cap-widget-v104 .cap-mini .cap-badge:before{display:none !important;}
@media(max-width:900px){
  .cap-widget-v104,.entry-content .cap-widget-v104,.elementor-widget-container .cap-widget-v104{grid-template-columns:1fr !important;}
  .cap-widget-v104 .cap-summary,.cap-widget-v104 .cap-reviews{grid-column:1 !important;grid-row:auto !important;}
}
@media(max-width:620px){
  .cap-widget-v104 .cap-mini{grid-template-columns:1fr !important;gap:7px !important;}
  .cap-widget-v104 .cap-mini .cap-stars,.cap-widget-v104 .cap-mini p,.cap-widget-v104 .cap-mini small{grid-column:1 !important;grid-row:auto !important;justify-self:start !important;}
  .cap-widget-v104 .cap-mini p{white-space:normal !important;}
}


/* v1.1.3 - page avis : filtres par note + formulaire premium */
.cap-filter-panel{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  background:#F3F7F2;
  border:1px solid rgba(0,121,107,.13);
  border-radius:18px;
  padding:18px;
  margin:22px 0;
}
.cap-filter-title{
  display:block;
  margin:0 0 9px;
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#00796B;
}
.cap-note-filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.cap-note-filters a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:9px 13px;
  background:#fff;
  border:1px solid rgba(0,121,107,.18);
  border-radius:999px;
  color:#21302c;
  font-size:13px;
  font-weight:850;
  text-decoration:none!important;
  transition:.18s ease;
}
.cap-note-filters a:hover,.cap-filters a:hover{
  transform:translateY(-1px);
  border-color:rgba(0,121,107,.38);
  box-shadow:0 8px 18px rgba(0,121,107,.08);
}
.cap-note-filters a.is-active{
  background:#00796B;
  color:#fff;
  border-color:#00796B;
}
.cap-note-stars{
  color:#f5ae00;
  letter-spacing:1px;
  white-space:nowrap;
  line-height:1;
}
.cap-note-filters a.is-active .cap-note-stars{color:#fff4b8;}
.cap-note-filters small{font-size:12px;font-weight:900;color:inherit;opacity:.82;}
.cap-empty{
  background:#fff;
  border:1px dashed rgba(0,121,107,.28);
  border-radius:16px;
  padding:28px;
  color:#52605c;
  text-align:center;
  font-weight:750;
}
.cap-form-premium{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#ffffff 0%,#ffffff 58%,#F3F7F2 100%)!important;
  border:1px solid rgba(0,121,107,.18)!important;
  border-radius:22px!important;
  padding:30px!important;
  box-shadow:0 14px 38px rgba(0,0,0,.07)!important;
}
.cap-form-premium:before{
  content:'';
  position:absolute;
  right:-90px;
  top:-90px;
  width:220px;
  height:220px;
  border-radius:999px;
  background:rgba(0,121,107,.08);
  pointer-events:none;
}
.cap-form-head{position:relative;z-index:1;max-width:720px;margin-bottom:20px;}
.cap-form-kicker{
  display:inline-flex;
  margin-bottom:8px;
  color:#00796B;
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cap-form-premium h3{
  margin:0 0 8px!important;
  font-size:clamp(26px,3vw,36px)!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  color:#121b18!important;
}
.cap-form-premium p{font-size:15px!important;line-height:1.55!important;color:#5b6763!important;margin:0!important;}
.cap-form-premium label{display:block;position:relative;z-index:1;}
.cap-form-premium label span{
  display:block;
  margin:0 0 7px;
  font-size:12px;
  font-weight:900;
  color:#24322e;
}
.cap-form-premium input,.cap-form-premium select,.cap-form-premium textarea{
  background:#fff!important;
  border:1px solid #d9e6e2!important;
  border-radius:12px!important;
  padding:13px 14px!important;
  color:#17211f!important;
  font-weight:650!important;
  box-shadow:0 2px 8px rgba(0,0,0,.025)!important;
}
.cap-form-premium input:focus,.cap-form-premium select:focus,.cap-form-premium textarea:focus{
  border-color:#00796B!important;
  box-shadow:0 0 0 4px rgba(0,121,107,.11)!important;
  outline:none!important;
}
.cap-textarea-label{margin-top:14px;}
.cap-form-premium textarea{min-height:150px!important;margin:0!important;}
.cap-form-footer{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:16px;
}
.cap-form-footer small{color:#697773;font-size:13px;line-height:1.35;}
.cap-form-premium .cap-submit{
  min-width:170px;
  border-radius:12px!important;
  padding:13px 20px!important;
  font-weight:950!important;
  box-shadow:0 10px 20px rgba(0,121,107,.16)!important;
}
@media(min-width:860px){.cap-filter-panel{grid-template-columns:1fr 1fr;align-items:start;}}
@media(max-width:620px){.cap-form-premium{padding:22px!important}.cap-form-footer{align-items:stretch;flex-direction:column}.cap-form-premium .cap-submit{width:100%}.cap-note-filters a{flex:1 1 auto;justify-content:center}.cap-filter-panel{padding:14px}}

/* v1.1.4 - page avis : pagination compacte, filtres propres, formulaire premium ajusté */
.cap-page .cap-filter-panel-v114{
  max-width:1120px;
  margin:26px auto 28px;
  padding:20px;
  background:#fff;
  border:1px solid rgba(0,121,107,.14);
  border-radius:20px;
  box-shadow:0 10px 28px rgba(0,0,0,.045);
  display:grid;
  grid-template-columns:1.3fr .9fr;
  gap:20px;
}
.cap-filter-block{min-width:0;}
.cap-filter-panel-v114 .cap-filter-title{
  margin:0 0 12px;
  color:#00796B;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:950;
}
.cap-filter-panel-v114 .cap-filters,
.cap-filter-panel-v114 .cap-note-filters{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:0;
}
.cap-filter-panel-v114 .cap-filters a,
.cap-filter-panel-v114 .cap-note-filters a{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border-radius:999px;
  background:#F8FBFA;
  border:1px solid #dbe9e5;
  color:#17211f;
  text-decoration:none!important;
  font-size:13px;
  font-weight:850;
  padding:9px 14px;
  transition:.18s ease;
}
.cap-filter-panel-v114 .cap-filters a:hover,
.cap-filter-panel-v114 .cap-note-filters a:hover{
  transform:translateY(-1px);
  border-color:rgba(0,121,107,.36);
  box-shadow:0 8px 18px rgba(0,121,107,.08);
}
.cap-filter-panel-v114 .cap-filters a.is-active,
.cap-filter-panel-v114 .cap-note-filters a.is-active{
  background:#00796B;
  color:#fff;
  border-color:#00796B;
}
.cap-filter-panel-v114 .cap-note-stars{
  color:#f5ae00;
  letter-spacing:0;
  font-size:14px;
  white-space:nowrap;
}
.cap-filter-panel-v114 a.is-active .cap-note-stars{color:#fff3b8;}
.cap-filter-panel-v114 .cap-note-pill small{font-size:12px;font-weight:950;opacity:.82;}
.cap-filter-panel-v114 .cap-note-all{min-width:82px;}

.cap-pagination-smart{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  margin:30px auto 28px!important;
}
.cap-pagination-smart a,
.cap-pagination-smart .cap-page-dots{
  min-width:38px;
  height:38px;
  padding:0 12px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  background:#fff;
  border:1px solid #dce8e4;
  color:#1b2825;
  text-decoration:none!important;
  font-weight:850;
  font-size:14px;
}
.cap-pagination-smart a.is-active{
  background:#00796B;
  color:#fff;
  border-color:#00796B;
  box-shadow:0 8px 18px rgba(0,121,107,.16);
}
.cap-pagination-smart .cap-page-arrow{
  min-width:auto;
  padding:0 16px;
  color:#00796B;
  border-color:rgba(0,121,107,.24);
}
.cap-pagination-smart .cap-page-dots{
  border-color:transparent;
  background:transparent;
  color:#8a9692;
  padding:0 2px;
}

.cap-page .cap-form-premium{
  max-width:1040px;
  margin:36px auto 42px!important;
  padding:0!important;
  display:grid;
  grid-template-columns:minmax(260px,340px) minmax(0,1fr);
  overflow:hidden;
  background:#fff!important;
  border:1px solid rgba(0,121,107,.16)!important;
  border-radius:24px!important;
  box-shadow:0 14px 42px rgba(0,0,0,.07)!important;
}
.cap-page .cap-form-premium:before{display:none!important;}
.cap-page .cap-form-head{
  max-width:none!important;
  margin:0!important;
  padding:34px 30px!important;
  background:linear-gradient(145deg,#00796B,#00695d)!important;
  color:#fff!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.cap-page .cap-form-kicker{color:#b9fff0!important;margin-bottom:10px!important;}
.cap-page .cap-form-premium h3{color:#fff!important;font-size:34px!important;margin:0 0 12px!important;}
.cap-page .cap-form-premium p{color:rgba(255,255,255,.88)!important;font-size:15px!important;line-height:1.55!important;}
.cap-page .cap-form-grid,
.cap-page .cap-textarea-label,
.cap-page .cap-form-footer{
  grid-column:2;
}
.cap-page .cap-form-grid{
  padding:30px 30px 0;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
.cap-page .cap-textarea-label{
  padding:16px 30px 0!important;
  margin:0!important;
  display:block!important;
  width:100%!important;
}
.cap-page .cap-form-premium label span{font-size:12px!important;font-weight:950!important;color:#20312d!important;margin-bottom:7px!important;}
.cap-page .cap-form-premium input,
.cap-page .cap-form-premium select,
.cap-page .cap-form-premium textarea{
  width:100%!important;
  max-width:none!important;
  background:#F9FCFB!important;
  border:1px solid #d7e6e2!important;
  border-radius:13px!important;
  min-height:46px!important;
  box-shadow:none!important;
}
.cap-page .cap-form-premium textarea{
  min-height:135px!important;
  resize:vertical!important;
}
.cap-page .cap-form-footer{
  padding:18px 30px 30px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
}
.cap-page .cap-form-footer small{font-size:13px;color:#63716d!important;line-height:1.4;}
.cap-page .cap-form-premium .cap-submit{
  border-radius:12px!important;
  min-height:46px!important;
  padding:13px 22px!important;
  background:#00796B!important;
  border-color:#00796B!important;
  box-shadow:0 10px 22px rgba(0,121,107,.18)!important;
  white-space:nowrap;
}
@media(max-width:900px){
  .cap-page .cap-filter-panel-v114{grid-template-columns:1fr;}
  .cap-page .cap-form-premium{grid-template-columns:1fr;}
  .cap-page .cap-form-grid,.cap-page .cap-textarea-label,.cap-page .cap-form-footer{grid-column:1;}
  .cap-page .cap-form-head{padding:26px!important;}
}
@media(max-width:620px){
  .cap-page .cap-filter-panel-v114{padding:16px;border-radius:17px;}
  .cap-filter-panel-v114 .cap-filters a{flex:1 1 auto;}
  .cap-filter-panel-v114 .cap-note-filters a{flex:1 1 calc(50% - 8px);}
  .cap-page .cap-form-grid{grid-template-columns:1fr!important;padding:22px 20px 0!important;}
  .cap-page .cap-textarea-label{padding:14px 20px 0!important;}
  .cap-page .cap-form-footer{padding:16px 20px 22px!important;align-items:stretch!important;flex-direction:column!important;}
  .cap-page .cap-form-premium .cap-submit{width:100%;}
  .cap-pagination-smart .cap-page-arrow{width:100%;}
}

/* v1.1.5 — pagination clean + message de remerciement */
.cap-pagination-smart{
  gap:10px!important;
  flex-wrap:nowrap!important;
}
.cap-pagination-smart a,
.cap-pagination-smart .cap-page-dots{
  flex:0 0 auto!important;
}
.cap-pagination-smart .cap-page-arrow{
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  padding:0!important;
  border-radius:999px!important;
  font-size:26px!important;
  line-height:1!important;
  font-weight:900!important;
  color:#00796B!important;
  background:#fff!important;
  border:1px solid rgba(0,121,107,.22)!important;
  box-shadow:0 8px 20px rgba(0,121,107,.08)!important;
}
.cap-pagination-smart .cap-page-arrow:hover{
  background:#00796B!important;
  color:#fff!important;
  border-color:#00796B!important;
  transform:translateY(-1px);
}
.cap-pagination-smart .cap-page-arrow.is-disabled{
  pointer-events:none!important;
  opacity:.32!important;
  box-shadow:none!important;
}
.cap-pagination-smart .cap-page-num{
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  padding:0!important;
}
.cap-pagination-smart .cap-page-dots{
  min-width:26px!important;
  width:26px!important;
  height:42px!important;
  font-weight:900!important;
}
.cap-thanks{
  max-width:860px;
  margin:34px auto;
  padding:26px 28px;
  border-radius:22px;
  background:linear-gradient(135deg,#F3F7F2,#fff);
  border:1px solid rgba(0,121,107,.16);
  box-shadow:0 14px 40px rgba(0,0,0,.06);
  display:flex;
  gap:18px;
  align-items:flex-start;
  color:#14221f;
}
.cap-thanks-icon{
  width:44px;
  height:44px;
  border-radius:999px;
  background:#00796B;
  color:#fff;
  display:grid;
  place-items:center;
  font-weight:950;
  font-size:22px;
  flex:0 0 auto;
  box-shadow:0 10px 24px rgba(0,121,107,.22);
}
.cap-thanks strong{
  display:block;
  font-size:24px;
  line-height:1.15;
  margin:0 0 6px;
}
.cap-thanks p{
  margin:0 0 14px;
  color:#53615d;
  line-height:1.55;
}
.cap-thanks a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:#00796B;
  color:#fff!important;
  text-decoration:none!important;
  padding:11px 15px;
  font-weight:900;
}
@media(max-width:620px){
  .cap-pagination-smart{gap:7px!important;flex-wrap:wrap!important;}
  .cap-pagination-smart .cap-page-arrow{width:40px!important;min-width:40px!important;height:40px!important;}
  .cap-pagination-smart .cap-page-num{width:40px!important;min-width:40px!important;height:40px!important;}
  .cap-thanks{margin:24px 0;padding:22px;display:block;}
  .cap-thanks-icon{margin-bottom:14px;}
}
