/* =====================================================================
   Je te Recherche 2026 – pages intérieures, contenus Kallyas et plugins
   (chargé après les feuilles des plugins)
   ===================================================================== */

/* ---------- Bandeau de titre ---------- */
.jtr-phero{position:relative;overflow:hidden;padding:64px 0 56px;background:radial-gradient(700px 360px at 90% 0,#FDE3EC 0,rgba(253,227,236,0) 70%),radial-gradient(600px 360px at 0 100%,#DDEFFC 0,rgba(221,239,252,0) 70%),var(--cream)}
.jtr-phero__in{position:relative;z-index:1;max-width:860px;text-align:center}
.jtr-phero__title{font-size:clamp(32px,4.6vw,56px)!important;line-height:1.06!important;margin:0 0 14px!important;letter-spacing:-.03em!important}
.jtr-phero__title em{font-family:var(--f-accent);font-style:italic;font-weight:700;color:var(--pink)}
.jtr-phero__lead{font-size:clamp(16px,1.5vw,18.5px);color:var(--muted);max-width:640px;margin:0 auto 22px}
.jtr-phero .jtr-btn{margin-top:4px}
.jtr-phero__deco{position:absolute;border-radius:50%;pointer-events:none}
.jtr-phero__deco--1{width:120px;height:120px;left:6%;top:24%;border:14px solid rgba(143,203,238,.35)}
.jtr-phero__deco--2{width:64px;height:64px;right:9%;bottom:16%;background:rgba(226,69,126,.14)}

/* ---------- Conteneurs Kallyas ---------- */
body.jtr26 .site-content{padding:48px 0 72px;background:#fff}
body.jtr26 .zn_pb_wrapper .zn_section{background-color:transparent}
body.jtr26 .zn_pb_wrapper>.zn_section:first-child{padding-top:40px!important}
body.jtr26 .container{max-width:1200px}
body.jtr26 #jtr-main .tbk__title,body.jtr26 #jtr-main .itemTitle,body.jtr26 #jtr-main .zn_text_box h2,body.jtr26 #jtr-main .zn_text_box h3{color:var(--navy)!important;font-weight:800!important;letter-spacing:-.02em}
body.jtr26 #jtr-main .tbk__title{font-size:clamp(24px,2.6vw,34px)!important;line-height:1.2!important}
body.jtr26 #jtr-main .tbk__subtitle{color:var(--muted)!important;font-weight:500!important;font-size:17px!important;line-height:1.6!important;max-width:760px;margin-left:auto;margin-right:auto}
body.jtr26 #jtr-main p,body.jtr26 #jtr-main li{line-height:1.7}
body.jtr26 #jtr-main .jtr-ink{color:var(--ink)!important}
body.jtr26 #jtr-main h1.jtr-ink,body.jtr26 #jtr-main h2.jtr-ink,body.jtr26 #jtr-main h3.jtr-ink,body.jtr26 #jtr-main h4.jtr-ink,body.jtr26 #jtr-main strong.jtr-ink{color:var(--navy)!important}
body.jtr26 #jtr-main img{border-radius:var(--r)}
body.jtr26 #jtr-main .jtr-phero img,body.jtr26 #jtr-main .jtr-flag,body.jtr26 #jtr-main img[src*="flag"]{border-radius:3px}

/* Boutons Kallyas */
body.jtr26 #jtr-main .btn,body.jtr26 #jtr-main .zn-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;font:700 15px/1.2 var(--f)!important;padding:14px 24px!important;border-radius:999px!important;border:0!important;background:var(--pink)!important;color:#fff!important;text-transform:none!important;letter-spacing:0!important;box-shadow:0 8px 22px rgba(226,69,126,.28);transition:transform .15s,box-shadow .2s;text-decoration:none!important}
body.jtr26 #jtr-main .btn:hover,body.jtr26 #jtr-main .zn-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(226,69,126,.36)}
body.jtr26 #jtr-main .btn .zn-buttonText{text-transform:none}
body.jtr26 #jtr-main .zn-buttonWrapper{text-align:center!important;margin:8px 0 28px}
body.jtr26.page-id-2546 #jtr-main .zn-buttonWrapper{display:none}

/* Formulaires génériques */
body.jtr26 #jtr-main input[type=text],body.jtr26 #jtr-main input[type=email],body.jtr26 #jtr-main input[type=password],body.jtr26 #jtr-main input[type=tel],body.jtr26 #jtr-main input[type=number],body.jtr26 #jtr-main input[type=date],body.jtr26 #jtr-main input[type=url],body.jtr26 #jtr-main input[type=search]:not(#jtr-q),body.jtr26 #jtr-main select,body.jtr26 #jtr-main textarea,body.jtr26 #jtr-main .form-control{font:500 16px var(--f)!important;color:var(--ink)!important;background-color:#fff!important;border:1.5px solid var(--line)!important;border-radius:14px!important;box-shadow:none!important;min-height:50px;padding:12px 16px!important;transition:border-color .15s,box-shadow .15s}
body.jtr26 #jtr-main textarea{min-height:130px}
body.jtr26 #jtr-main input:focus,body.jtr26 #jtr-main select:focus,body.jtr26 #jtr-main textarea:focus{border-color:var(--sky-d)!important;box-shadow:0 0 0 4px rgba(60,140,194,.15)!important;outline:0!important}
body.jtr26 #jtr-main select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%231E2748' stroke-width='2'%3E%3Cpath d='m1 1 5 5 5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;padding-right:40px!important}
body.jtr26 #jtr-main label,body.jtr26 #jtr-main .control-label{font:700 14px var(--f)!important;color:var(--navy)!important;margin-bottom:6px}

/* ---------- Avis de recherche (plugin je-te-recherche) ---------- */
body.jtr26 .jtr-annonces{max-width:1200px;margin:0 auto}
body.jtr26 .jtr-search-filters{background:#fff!important;border:1px solid var(--line)!important;border-radius:24px!important;box-shadow:var(--sh)!important;padding:22px!important}
body.jtr26 .jtr-search-filters button,body.jtr26 .jtr-search-filters .button,body.jtr26 .jtr-search-filters input[type=submit]{border-radius:999px!important;font:700 15px var(--f)!important;background:var(--navy)!important;color:#fff!important;border:0!important;padding:13px 22px!important;box-shadow:0 6px 18px rgba(30,39,72,.18)}
body.jtr26 .jtr-search-filters button:first-of-type{background:var(--pink)!important}
body.jtr26 .jtr-results-info{background:var(--sky-l)!important;border:0!important;border-radius:14px!important;color:var(--navy)!important;font-weight:600}
body.jtr26 .jtr-grid{gap:20px!important}
body.jtr26 .jtr-card{background:#fff!important;border:1px solid var(--line)!important;border-radius:24px!important;box-shadow:var(--sh)!important;overflow:hidden;transition:transform .25s,box-shadow .25s!important}
body.jtr26 .jtr-card:hover{transform:translateY(-5px);box-shadow:var(--sh-lg)!important}
body.jtr26 .jtr-card-image,body.jtr26 .jtr-card-image-wrapper{border-radius:0!important}
body.jtr26 .jtr-no-image,body.jtr26 .jtr-no-photo-placeholder{background:linear-gradient(140deg,var(--sky-l),#FDEFF4)!important;color:var(--sky-d)!important}
body.jtr26 .jtr-card-image-wrapper:has(.jtr-no-image),body.jtr26 .jtr-no-image{height:110px!important;min-height:0!important;max-height:110px!important}
body.jtr26 .jtr-no-photo-placeholder{height:100%!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center}
body.jtr26 .jtr-card .jtr-btn,body.jtr26 .jtr-contact-toggle{background:var(--pink)!important;border:0!important;border-radius:999px!important;color:#fff!important;font:700 15px var(--f)!important;box-shadow:0 8px 20px rgba(226,69,126,.28)!important}
body.jtr26 .jtr-card .jtr-btn:hover{background:var(--pink-d)!important}
body.jtr26.page-id-2546 #jtr-main .kl-title-block{display:none}
body.jtr26 #jtr-main .tbk__title,body.jtr26 #jtr-main .tbk__subtitle{text-transform:none!important}
body.jtr26 .jtr-no-photo-placeholder p{font-weight:700;color:var(--muted)!important}
body.jtr26 .jtr-badge-new{background:var(--pink)!important;color:#fff!important;border-radius:999px!important;font:800 11.5px/1 var(--f)!important;padding:7px 11px!important;box-shadow:0 6px 14px rgba(226,69,126,.3)}
body.jtr26 .jtr-card-content{padding:20px!important}
body.jtr26 .jtr-card-content h3{font-size:19px!important;color:var(--navy)!important;margin:0 0 10px!important}
body.jtr26 .jtr-card-meta p{font-size:14px!important;color:var(--muted)!important;margin:0 0 4px!important;line-height:1.5!important}
body.jtr26 .jtr-card-meta strong{color:var(--navy)!important;font-weight:700}
body.jtr26 .jtr-card-description{font-size:14.5px;color:var(--ink)}
body.jtr26 .jtr-card-actions .jtr-btn{width:100%;font-size:14.5px;padding:13px 18px}
body.jtr26 .jtr-pagination a,body.jtr26 .jtr-pagination span{border-radius:12px!important;font-weight:700}
body.jtr26 .jtr-pagination .current{background:var(--pink)!important;border-color:var(--pink)!important;color:#fff!important}
body.jtr26 .jtr-login-required{max-width:560px;margin:0 auto;text-align:center;background:#fff;border:1px solid var(--line);border-radius:28px;padding:40px 32px;box-shadow:var(--sh-lg)}
body.jtr26 .jtr-login-required a{display:inline-flex;margin:6px 4px;padding:13px 22px;border-radius:999px;background:var(--pink);color:#fff!important;font-weight:700;text-decoration:none!important}
body.jtr26 .jtr-login-required a+a{background:var(--navy)}

/* ---------- Retrouvailles (plugin remerciements) ---------- */
body.jtr26 .jtr-remerciements-wrapper{max-width:1200px;margin:0 auto}
body.jtr26 .jtr-remerciements-wrapper .jtr-filters{background:#fff!important;border:1px solid var(--line)!important;border-radius:24px!important;box-shadow:var(--sh)!important;padding:16px!important;gap:12px!important}
body.jtr26 .jtr-remerciements-wrapper .jtr-filter-select{border-radius:999px!important;min-height:46px!important}
body.jtr26 .jtr-remerciements-wrapper .jtr-counter{background:var(--pink-l)!important;color:var(--pink-d)!important;border:0!important;border-radius:999px!important;font:800 14px var(--f)!important;padding:12px 18px!important}
body.jtr26 .jtr-remerciements-wrapper .jtr-grid{gap:22px!important}
body.jtr26 .jtr-remerciements-wrapper .jtr-item{background:#fff!important;border:0!important;border-radius:24px!important;box-shadow:var(--sh)!important;overflow:hidden!important;transition:transform .25s,box-shadow .25s!important}
body.jtr26 .jtr-remerciements-wrapper .jtr-item:hover{transform:translateY(-6px) rotate(-.3deg)!important;box-shadow:var(--sh-lg)!important}
body.jtr26 .jtr-remerciements-wrapper .jtr-item>img{border-radius:0!important;background:var(--sky-l);aspect-ratio:4/3;object-fit:cover;width:100%}
body.jtr26 .jtr-remerciements-wrapper .jtr-item>img[src*="jeterecherche-association"]{object-fit:contain;padding:10%;box-sizing:border-box;background:linear-gradient(140deg,var(--sky-l),#FDEFF4)}
body.jtr26 .jtr-remerciements-wrapper .jtr-content{padding:18px 20px 22px!important}
body.jtr26 .jtr-remerciements-wrapper .jtr-info{gap:6px!important;flex-wrap:wrap}
body.jtr26 .jtr-remerciements-wrapper .jtr-date,body.jtr26 .jtr-remerciements-wrapper .jtr-country{background:var(--sky-l)!important;color:#1F6595!important;border:0!important;border-radius:999px!important;font:700 11.5px/1 var(--f)!important;padding:7px 10px!important}
body.jtr26 .jtr-remerciements-wrapper .jtr-genre{background:var(--pink-l)!important;color:var(--pink-d)!important;border:0!important;border-radius:999px!important;font:700 11.5px/1.3 var(--f)!important;padding:7px 10px!important}
body.jtr26 .jtr-remerciements-wrapper .jtr-title{font:800 18px/1.3 var(--f)!important;color:var(--navy)!important;margin:12px 0 6px!important}
body.jtr26 .jtr-remerciements-wrapper .jtr-desc{font-size:14px!important;color:var(--muted)!important;line-height:1.55!important}
body.jtr26 .jtr-progress-inner,body.jtr26 .jtr-progress-bar{border-radius:999px!important}
body.jtr26 .jtr-progress-inner{background:linear-gradient(90deg,var(--pink),var(--sky))!important}

/* ---------- Annuaire ---------- */
body.jtr26 .rp-annuaire-container{max-width:1200px;margin:0 auto}
body.jtr26 .rp-filters{background:#fff!important;border:1px solid var(--line)!important;border-radius:24px!important;box-shadow:var(--sh)!important;padding:20px!important}
body.jtr26 .rp-item{background:#fff!important;border:1px solid var(--line)!important;border-radius:24px!important;box-shadow:var(--sh)!important;overflow:hidden;transition:transform .25s,box-shadow .25s}
body.jtr26 .rp-item:hover{transform:translateY(-5px);box-shadow:var(--sh-lg)!important}
body.jtr26 .rp-item-title,body.jtr26 .rp-item-title a{color:var(--navy)!important;font-weight:800!important}
body.jtr26 .rp-item-link,body.jtr26 .rp-item a.button{border-radius:999px!important;background:var(--navy)!important;color:#fff!important;font-weight:700!important}
body.jtr26 .rp-results-count{color:var(--muted);font-weight:600}

/* ---------- Le mag (blog Kallyas) ---------- */
body.jtr26 .itemListView .itemContainer,body.jtr26 .blog-isotope-item .itemContainer{background:#fff!important;border:1px solid var(--line)!important;border-radius:24px!important;box-shadow:var(--sh)!important;overflow:hidden;padding:0 0 18px!important;transition:transform .25s,box-shadow .25s}
body.jtr26 .itemListView .itemContainer:hover{transform:translateY(-5px);box-shadow:var(--sh-lg)!important}
body.jtr26 .itemListView .itemThumbnail img,body.jtr26 .itemContainer .itemThumbnail img{border-radius:0!important;width:100%}
body.jtr26 .itemListView .itemHeader,body.jtr26 .itemListView .itemBody,body.jtr26 .itemListView .itemLinks,body.jtr26 .itemListView .itemTagsBlock{padding:0 20px!important}
body.jtr26 .itemListView .itemTitle a{color:var(--navy)!important;font-weight:800!important;font-size:19px!important;line-height:1.3!important}
body.jtr26 .itemListView .post_details{color:var(--muted)!important;font-size:13px}
body.jtr26 .itemListView .readMore{border-radius:999px!important;background:var(--pink)!important;color:#fff!important}
body.jtr26 .overlay__inner{display:none}
body.jtr26.single-post .kl-blog-post,body.jtr26.single-post .itemView{max-width:780px;margin:0 auto}
body.jtr26.single-post .itemBody,body.jtr26.single-post .itemFullText{font-size:18px;line-height:1.8}
body.jtr26.single-post .itemFullText h2{font-size:28px!important;margin-top:1.6em!important}
body.jtr26.single-post .itemFullText h3{font-size:22px!important;margin-top:1.4em!important}
body.jtr26.single-post .page-title,body.jtr26.single-post .itemTitle{display:none}

body.jtr26 #jtr-main .btn-element{margin:8px auto}

/* ---------- Connexion / inscription ---------- */
body.jtr26.jtr-auth .site-content{position:relative;padding:56px 0 80px;background:radial-gradient(700px 400px at 90% 0,#FDE3EC 0,rgba(253,227,236,0) 70%),radial-gradient(600px 400px at 0 100%,#DDEFFC 0,rgba(221,239,252,0) 70%),var(--cream)}
body.jtr26 .modern-login-wrapper,body.jtr26 .modern-signup-wrapper{background:transparent!important;padding:0!important;min-height:0!important}
body.jtr26 .modern-login-container,body.jtr26 .modern-signup-container{max-width:460px!important;margin:0 auto!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:32px!important;box-shadow:var(--sh-lg)!important;padding:40px 36px!important;position:relative}
body.jtr26 .modern-login-container:before,body.jtr26 .modern-signup-container:before{content:"";display:block;width:84px;height:67px;margin:-6px auto 14px;background:url(/wp-content/uploads/2024/12/jeterecherche-association.png) center/contain no-repeat}
body.jtr26 .modern-login-container h1,body.jtr26 .modern-signup-container h1,body.jtr26 .modern-login-container h2,body.jtr26 .modern-signup-container h2{font:800 30px/1.15 var(--f)!important;color:var(--navy)!important;letter-spacing:-.02em!important;margin:0 0 6px!important;background:none!important;-webkit-text-fill-color:currentColor!important}
body.jtr26 .modern-login-container .subtitle,body.jtr26 .modern-signup-container .subtitle{color:var(--muted)!important;font-size:15.5px!important;margin-bottom:22px!important}
body.jtr26 .modern-login-container .security-notice,body.jtr26 .modern-login-container .info-box{background:var(--sky-l)!important;border:0!important;border-radius:14px!important;color:#1F6595!important;font-size:13px!important}
body.jtr26 .modern-login-container label,body.jtr26 .modern-signup-container label{font:700 14px var(--f)!important;color:var(--navy)!important}
body.jtr26 .modern-login-container input[type=text],body.jtr26 .modern-login-container input[type=email],body.jtr26 .modern-login-container input[type=password],body.jtr26 .modern-signup-container input[type=text],body.jtr26 .modern-signup-container input[type=email],body.jtr26 .modern-signup-container input[type=password]{border-radius:14px!important;border:1.5px solid var(--line)!important;background:#FAFAFD!important;min-height:52px!important;font:500 16px var(--f)!important}
body.jtr26 .modern-login-container input:focus,body.jtr26 .modern-signup-container input:focus{background:#fff!important;border-color:var(--sky-d)!important;box-shadow:0 0 0 4px rgba(60,140,194,.15)!important}
body.jtr26 .modern-login-container .main-btn,body.jtr26 .modern-signup-container .signup-btn,body.jtr26 .modern-signup-container button[type=submit]{width:100%;border-radius:999px!important;background:var(--pink)!important;border:0!important;color:#fff!important;font:800 16px var(--f)!important;min-height:54px;box-shadow:0 10px 24px rgba(226,69,126,.32)!important;transition:transform .15s!important}
body.jtr26 .modern-login-container .main-btn:hover,body.jtr26 .modern-signup-container .signup-btn:hover{transform:translateY(-2px)}
body.jtr26 .modern-login-container a,body.jtr26 .modern-signup-container a{color:var(--pink-d)!important;font-weight:700}
body.jtr26 .modern-login-container .register-link{background:var(--pink-l);border-radius:16px;padding:14px;margin-top:4px}
body.jtr26 .modern-login-container .error-alert{border-radius:14px!important}
body.jtr26 .modern-login-container .checkmark,body.jtr26 .modern-signup-container .checkmark{border-radius:6px!important}
.jtr-auth-tabs{display:flex;max-width:460px;margin:0 auto 18px;background:#fff;border-radius:999px;padding:5px;box-shadow:var(--sh);border:1px solid var(--line)}
.jtr-auth-tabs a{flex:1;text-align:center;padding:12px;border-radius:999px;font:800 15px/1 var(--f);color:var(--muted)!important;text-decoration:none!important}
.jtr-auth-tabs a.is-active{background:var(--navy);color:#fff!important}
.jtr-auth-hint{max-width:460px;margin:18px auto 0;text-align:center;font-size:14px;color:var(--muted)}
.jtr-auth-hint a{color:#1B5FD9!important;font-weight:700}

body.jtr26.page-id-44 .site-content{background:var(--cream)}

/* ---------- Assistant (shortcode page Aide) ---------- */
body.jtr26 .jtr-sc-wrap{border-radius:28px!important;overflow:hidden;box-shadow:var(--sh-lg)!important;border:1px solid var(--line)!important}
body.jtr26 .jtr-sc-header{background:var(--navy)!important}
body.jtr26 .jtr-quick-btn{border-radius:999px!important}

/* ---------- Fiche avis de recherche ---------- */
.jtr-avis__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}
.jtr-avis__card{display:flex;gap:24px;align-items:center;padding:24px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--sh)}
.jtr-avis__photo{flex:none;width:180px;aspect-ratio:1;border-radius:24px;overflow:hidden;background:linear-gradient(140deg,var(--navy),#4B5A9C);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}
.jtr-avis__photo img{width:100%;height:100%;object-fit:cover;border-radius:0!important}
.jtr-avis__initials{font:800 54px/1 var(--f);letter-spacing:-.02em}
.jtr-avis__photo small{font-size:12px;opacity:.75;margin-top:8px}
.jtr-avis__name{font-size:clamp(26px,3vw,36px)!important;margin:4px 0 10px!important;line-height:1.1!important}
.jtr-avis__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.jtr-avis__by{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:14px}
.jtr-avis__by b{color:var(--navy)}
.jtr-avis__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:20px 0}
.jtr-avis__facts>div{padding:16px 18px;border-radius:20px;background:var(--cream);border:1px solid #F6E9E0}
.jtr-avis__facts dt{display:flex;align-items:center;gap:6px;font:700 12px/1.2 var(--f);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.jtr-avis__facts dt svg{width:15px;height:15px;color:var(--pink)}
.jtr-avis__facts dd{margin:0;font:700 17px/1.35 var(--f);color:var(--navy)}
.jtr-avis__block{padding:26px 28px;border-radius:26px;background:#fff;border:1px solid var(--line);margin-bottom:18px}
.jtr-avis__block h3{font-size:20px!important;margin:0 0 10px!important}
.jtr-avis__block--sky{background:var(--sky-l);border-color:#D7ECFA}
.jtr-avis__text{font-size:16.5px}
.jtr-avis__contact #jtr-contact-form{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;margin:0!important}
.jtr-avis__contact #jtr-contact-form h3{font-size:22px!important}
.jtr-avis__contact .jtr-form-group{margin-bottom:14px}
.jtr-avis__contact button[type=submit],.jtr-avis__contact input[type=submit]{width:100%;border:0!important;border-radius:999px!important;background:var(--pink)!important;color:#fff!important;font:800 16px var(--f)!important;padding:16px!important;box-shadow:0 10px 24px rgba(226,69,126,.3)!important;cursor:pointer}
.jtr-avis__sticky{position:sticky;top:calc(var(--hh) + 20px);display:flex;flex-direction:column;gap:16px}
.jtr-avis__help{padding:26px;border-radius:26px;background:var(--navy);color:#C9CEE6}
.jtr-avis__help h3{color:#fff!important;font-size:21px!important;margin:0 0 8px!important}
.jtr-avis__help p{margin:0 0 18px;font-size:14.5px}
.jtr-avis__share{padding:22px;border-radius:26px;background:var(--pink-l)}
.jtr-avis__share h3{font-size:18px!important;margin:0 0 2px!important}
.jtr-avis__share p{margin:0 0 14px;font-size:14px;color:var(--muted)}
.jtr-avis__share-btns{display:flex;flex-wrap:wrap;gap:8px}
.jtr-share{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;font:700 13.5px/1 var(--f);text-decoration:none!important;border:0;cursor:pointer;background:#fff;color:var(--navy)!important}
.jtr-share svg{width:16px;height:16px}
.jtr-share--fb{background:#1B5FD9;color:#fff!important}
.jtr-share--wa{background:#25D366;color:#fff!important}
.jtr-share.is-done{background:var(--navy);color:#fff!important}

.jtr-avis__contact input:not([type=checkbox]):not([type=submit]),.jtr-avis__contact textarea,.jtr-avis__contact select{width:100%!important;max-width:none!important}
.jtr-avis__contact .jtr-contact-info{border-left:0!important;background:var(--sky-l)!important;border-radius:16px!important;padding:14px 16px!important}
.jtr-avis__contact #jtr-contact-form h3{color:var(--navy)!important;text-align:left!important}

/* ---------- Fiche retrouvaille ---------- */
.jtr-merci__in{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}
.jtr-merci__story{background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:var(--sh);padding:30px 34px}
.jtr-merci__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:22px}
.jtr-merci__meta .jtr-tag{display:inline-flex;align-items:center;gap:5px}
.jtr-merci__meta .jtr-tag svg{width:14px;height:14px}
.jtr-merci__m{display:inline-flex;align-items:center;gap:5px;font-size:14px;color:var(--muted);font-weight:600}
.jtr-merci__m svg{width:15px;height:15px}
.jtr-merci__img{margin:0 0 24px}
.jtr-merci__img img{width:100%;max-height:520px;object-fit:cover}
.jtr-merci__video{margin:0 0 24px;border-radius:20px;overflow:hidden}
.jtr-merci__video iframe{width:100%;aspect-ratio:16/9;height:auto}
.jtr-merci__text{font-size:17.5px;line-height:1.8;color:var(--ink)}
.jtr-merci__text img[src*="emoji"]{width:18px!important;height:18px!important;border-radius:0!important;vertical-align:-3px;display:inline}
.jtr-merci__share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}
.jtr-merci__share>span{font-weight:700;color:var(--navy);margin-right:6px}
.jtr-merci__share .jtr-share--copy{background:var(--sky-l)}
.jtr-merci__cta{position:sticky;top:calc(var(--hh) + 20px);padding:30px 26px;border-radius:28px;background:linear-gradient(150deg,var(--pink),#EE6E9C);color:#FFE6EF;text-align:center}
.jtr-merci__cta h3{color:#fff!important;font-size:22px!important;margin:10px 0 8px!important}
.jtr-merci__cta p{margin:0 0 18px}
.jtr-merci__cta-ico{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.2)}
.jtr-merci__cta-ico svg{width:28px;height:28px;fill:#fff;stroke:#fff}
.jtr-merci__more{margin-top:64px}
.jtr-merci__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
body.jtr26.single-remerciements .jtr-phero{padding-bottom:44px}

/* ---------- FAQ ---------- */
.jtr-faq__in{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:start}
.jtr-faq__toc{position:sticky;top:calc(var(--hh) + 24px);display:flex;flex-direction:column;gap:4px;padding:10px;background:var(--sky-l);border-radius:20px}
.jtr-faq__toc a{padding:11px 14px;border-radius:14px;font-weight:700;font-size:14.5px;color:var(--navy)!important;text-decoration:none!important}
.jtr-faq__toc a:hover{background:#fff}
.jtr-faq__theme{font-size:24px!important;margin:8px 0 14px!important;scroll-margin-top:calc(var(--hh) + 20px)}
.jtr-faq__theme:not(:first-child){margin-top:40px!important}
.jtr-faq__item{border:1px solid var(--line);border-radius:20px;background:#fff;margin:0 0 12px;transition:box-shadow .2s,border-color .2s}
.jtr-faq__item[open]{border-color:var(--sky);box-shadow:var(--sh)}
.jtr-faq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;font:700 16.5px/1.4 var(--f);color:var(--navy)}
.jtr-faq__item summary::-webkit-details-marker{display:none}
.jtr-faq__ico{flex:none;position:relative;width:30px;height:30px;border-radius:50%;background:var(--pink-l);transition:transform .25s,background .2s}
.jtr-faq__ico:before,.jtr-faq__ico:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--pink);transform:translate(-50%,-50%);border-radius:2px}
.jtr-faq__ico:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .25s}
.jtr-faq__item[open] .jtr-faq__ico{background:var(--pink)}
.jtr-faq__item[open] .jtr-faq__ico:before,.jtr-faq__item[open] .jtr-faq__ico:after{background:#fff}
.jtr-faq__item[open] .jtr-faq__ico:after{transform:translate(-50%,-50%) rotate(0)}
.jtr-faq__a{padding:0 22px 20px;color:var(--muted)}
.jtr-faq__a p{margin:0}
.jtr-faq__more{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:40px;padding:28px 30px;border-radius:26px;background:var(--navy);color:#C9CEE6}
.jtr-faq__more h3{color:#fff!important;font-size:21px!important;margin:0 0 4px!important}
.jtr-faq__more p{margin:0}
.jtr-faq__more-btns{display:flex;gap:10px;flex-wrap:wrap}
.jtr-faq__more .jtr-btn--ghost{color:#fff!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.25)}
.jtr-faq__more .jtr-btn--ghost:hover{background:rgba(255,255,255,.08)}

/* ---------- Formulaire de contact Kallyas ---------- */
body.jtr26.page-id-723 #jtr-main .znColumnElement.col-md-4:empty,body.jtr26.page-id-723 #jtr-main .znColumnElement.col-md-4:not(:has(.contactForm)){display:none}
body.jtr26.page-id-723 #jtr-main .znColumnElement.col-md-4:has(.contactForm){width:100%;max-width:620px;float:none;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:32px;box-shadow:var(--sh-lg);padding:32px 26px}
body.jtr26 .kl-fancy-form{display:flex;flex-direction:column-reverse;margin-bottom:16px}
body.jtr26 .kl-fancy-form.zn_cf_select{flex-direction:column}
body.jtr26 .kl-fancy-form .kl-fancy-form-label{position:static!important;transform:none!important;opacity:1!important;font:700 14px var(--f)!important;color:var(--navy)!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 6px!important;padding:0!important}
body.jtr26 .kl-fancy-form-input,body.jtr26 .kl-fancy-form-textarea,body.jtr26 .kl-fancy-form-select{padding:12px 16px!important;height:auto!important;width:100%!important;max-width:none!important}
body.jtr26 .contactForm .zn_form_field{float:none;width:100%;padding-left:0;padding-right:0}
body.jtr26 .contactForm .row{margin-left:0;margin-right:0}
body.jtr26 .contactForm .btn{width:100%}

/* ---------- Inscription ---------- */
body.jtr26 .modern-signup-container h1,body.jtr26 .modern-signup-container .subtitle{text-align:center}

/* ---------- Responsive ---------- */
@media (max-width:768px){
	.jtr-phero{padding:36px 0 32px}
	.jtr-phero__deco--1{width:70px;height:70px;border-width:9px;left:-10px;top:10px}
	.jtr-phero__deco--2{display:none}
	body.jtr26 .site-content{padding:28px 0 48px}
	body.jtr26 .zn_pb_wrapper>.zn_section:first-child{padding-top:16px!important}
	body.jtr26 .modern-login-container,body.jtr26 .modern-signup-container{padding:30px 22px!important;border-radius:26px!important}
	body.jtr26.jtr-auth .site-content{padding:28px 0 48px}
	body.jtr26 .jtr-search-filters{padding:16px!important;border-radius:20px!important}
	.jtr-faq__in{grid-template-columns:1fr;gap:20px}
	.jtr-avis__grid{grid-template-columns:1fr;gap:20px}
	.jtr-avis__card{flex-direction:column;text-align:center;padding:22px 18px}
	.jtr-avis__photo{width:140px}
	.jtr-avis__tags,.jtr-avis__by{justify-content:center}
	.jtr-avis__facts{grid-template-columns:1fr 1fr;gap:10px}
	.jtr-avis__facts>div{padding:14px}
	.jtr-avis__facts dd{font-size:15px}
	.jtr-avis__block{padding:22px 18px}
	.jtr-avis__sticky{position:static}
	body.single-avis_recherche .jtr-phero .jtr-btn,body.single-remerciements .jtr-phero .jtr-btn{display:none}
	body.single-avis_recherche .jtr-avis__id .jtr-acard__kicker{display:none}
	.jtr-merci__in{grid-template-columns:1fr;gap:18px}
	.jtr-merci__story{padding:22px 18px;border-radius:24px}
	.jtr-merci__text{font-size:16.5px}
	.jtr-merci__cta{position:static}
	.jtr-merci__grid{grid-template-columns:1fr;gap:14px}
	.jtr-merci__more{margin-top:40px}
	.jtr-faq__toc{position:static;flex-direction:row;overflow-x:auto;border-radius:999px;padding:6px;scrollbar-width:none}
	.jtr-faq__toc a{white-space:nowrap;border-radius:999px;padding:10px 14px;font-size:13.5px}
	.jtr-faq__item summary{padding:16px 18px;font-size:15.5px}
	.jtr-faq__a{padding:0 18px 18px}
	.jtr-faq__more{flex-direction:column;align-items:flex-start;padding:24px}
	body.jtr26.page-id-723 #jtr-main .znColumnElement.col-md-4:has(.contactForm){padding:24px 18px;border-radius:26px}
}
