/* Partner directory presentation; existing filtering, sorting and permissions stay intact. */
.ol-live-partners #milieu>article{max-width:1160px!important}
.ol-live-partners .partners-intro{max-width:100%!important}
.ol-live-partners .partners-heading{display:block;text-align:center;margin:12px 0 24px;padding:32px 20px;border:1px solid #dce7e7;border-radius:14px;background:#fff;font-size:clamp(34px,5vw,50px);line-height:1.3}
.ol-live-partners .partners-actions,.ol-live-partners .partners-actions tbody{display:block;width:100%}
.ol-live-partners .partners-actions tr{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ol-live-partners .partners-actions td{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:0;border:0;background:none}
.ol-live-partners .partners-actions fieldset{margin:0;padding:10px 14px;border:1px solid #bdd1d2;border-radius:7px!important;background:white;color:#137676;font-size:16px;box-shadow:none}
.ol-live-partners .partners-actions form{margin:0}
.ol-live-partners .partners-actions button,.ol-live-partners #uldad .likeSub{padding:11px 16px;border:0;border-radius:7px;background:#137676;color:#fff;font:17px/1.4 Cambria,Georgia,serif;box-shadow:none;cursor:pointer;white-space:normal}
.ol-live-partners .partners-actions a:hover{text-decoration:none}
.ol-live-partners .partners-actions button:hover,.ol-live-partners #uldad .likeSub:hover{background:#106565}
.ol-live-partners .partners-description{padding:22px 0;color:#526469;font-size:18px;line-height:1.7;text-align:left}
.ol-live-partners .partners-description em{font-style:normal}
.ol-live-partners #selecteurs{box-sizing:border-box;min-width:0;margin:0 0 26px;padding:20px 24px;border:1px solid #dce7e7;border-radius:12px;background:#fff;box-shadow:none}
.ol-live-partners #selecteurs legend{padding:0 10px;background:#fff;color:#137676;font-size:24px}
.ol-live-partners #rect_opt_list{float:none;text-align:right;margin-bottom:12px}
.ol-live-partners #sel_cur{padding:7px 12px!important;border:1px solid #bdd1d2!important;border-radius:7px!important;background:#f4f9f9}
.ol-live-partners #sel_cur td{padding:0;border:0;background:none;font-size:16px;color:#137676!important}
.ol-live-partners #selecteurs>.selector{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:0}
.ol-live-partners .change_chbx{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #bdd1d2;border-radius:7px;background:#fff;color:#137676;font:16px/1.4 Cambria,Georgia,serif;cursor:pointer}
.ol-live-partners .change_chbx>span{position:static!important}
.ol-live-partners .change_chbx .material-icons{font-size:21px}
.ol-live-partners .change_chbx:has(input:checked){background:#137676;color:#fff;border-color:#137676}
.ol-live-partners #toSelect{display:flex;flex-direction:column;gap:14px;margin-top:20px!important}
.ol-live-partners #toSelect>.selector,.ol-live-partners #myjqform1{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;font-size:0}
.ol-live-partners #toSelect b{min-width:100px!important;font-size:16px;font-weight:normal;color:#526469}
.ol-live-partners #toSelect label{min-width:0!important;display:inline-flex!important;align-items:center;gap:6px;font-size:16px;cursor:pointer}
.ol-live-partners #toSelect input[type=radio]{margin:0;accent-color:#137676}
.ol-live-partners #searchBox{box-sizing:border-box;order:1;float:none!important;width:100%;max-width:100%;height:auto;margin:4px 0 0;padding:11px 14px;border:1px solid #bdd1d2;border-radius:7px;background:#fff;box-shadow:none;color:#34484b;font:17px/1.5 Cambria,Georgia,serif}
.ol-live-partners #dropper{margin:0 0 24px;padding:0;border:0;background:none;box-shadow:none}
.ol-live-partners #uldad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none}
.ol-live-partners #uldad>.iteml{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:auto;margin:0;padding:0;background:transparent;vertical-align:top}
.ol-live-partners #uldad>.iteml.disp_none{display:none!important}
.ol-live-partners #uldad .fs_kdo{box-sizing:border-box;position:relative;width:100%;max-width:100%;height:auto;min-height:0;margin:0!important;padding:16px;border:1px solid #dce7e7;border-radius:12px;background:#fff;box-shadow:none;overflow:hidden}
.ol-live-partners #uldad .titre{width:100%;max-width:100%;height:auto;min-height:0;margin:0 0 12px;padding:0;border:0;background:none;color:#137676;font:23px/1.4 Cambria,Georgia,serif;overflow-wrap:anywhere}
.ol-live-partners #uldad .liSubTitle{font-size:15px!important;letter-spacing:normal!important;color:#526469;font-style:normal}
.ol-live-partners #uldad .img_kdo_out,.ol-live-partners #uldad .img_kdo_in{width:100%;max-width:100%;height:180px!important;border:0;background:white}
.ol-live-partners #uldad .img_kdo_in img{max-width:100%;max-height:165px!important;object-fit:contain}
.ol-live-partners #uldad .info_pricol_out{position:relative;top:auto;bottom:auto;margin:12px 0;width:100%;height:auto;background:#f3f9f9;border-radius:8px}
.ol-live-partners #uldad .info_pricol_in{box-sizing:border-box;position:relative;width:100%!important;min-height:94px;height:auto!important;padding:12px;color:#526469;font-size:15px}
.ol-live-partners #uldad .info_pricol_in>ul{margin:0!important;padding:0;list-style:none}
.ol-live-partners #uldad .info_pricol_in td{padding:0;border:0;background:none;overflow-wrap:anywhere}
.ol-live-partners #uldad .pad170_bis{position:static;min-height:0;height:auto;padding:0;margin:0}
.ol-live-partners #uldad .likeSub{box-sizing:border-box;width:100%;margin:0}
.ol-live-partners #uldad .iteml>div[style*="line-height"]{display:none}

.ol-live-partners :is(a,button,input):focus-visible{outline:2px solid #137676;outline-offset:3px}
@media(max-width:1000px){.ol-live-partners #uldad{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ol-live-partners #uldad{grid-template-columns:1fr}.ol-live-partners #selecteurs{padding:18px 16px}.ol-live-partners .partners-heading{padding:26px 16px}.ol-live-partners #toSelect b{width:100%}.ol-live-partners .partners-actions tr{align-items:flex-start}.ol-live-partners #rect_opt_list{text-align:left}}

/* Keep each card in normal flow: descriptions never cover logos or links. */
.ol-live-partners #uldad>.iteml{display:flex!important}
.ol-live-partners #uldad>.iteml[style*="display: none"],.ol-live-partners #uldad>.iteml[style*="display:none"]{display:none!important}
.ol-live-partners #uldad .fs_kdo{display:flex;flex-direction:column;padding:20px;text-align:left}
.ol-live-partners #uldad .partner-card-body{display:flex;flex-direction:column;flex:1;min-width:0;gap:14px}
.ol-live-partners #uldad .partner-subtitle{line-height:1.5;overflow-wrap:anywhere}
.ol-live-partners #uldad .partner-subtitle:has(.liSubTitle:empty){display:none}
.ol-live-partners #uldad .img_kdo_out{height:160px!important;position:relative;margin:0;padding:12px;box-sizing:border-box;border:1px solid #edf2f2;border-radius:10px}
.ol-live-partners #uldad .img_kdo_in{position:static;display:flex;align-items:center;justify-content:center;height:100%!important}
.ol-live-partners #uldad .img_kdo_in .helper{display:none}
.ol-live-partners #uldad .img_kdo_in img{display:block;width:auto;height:auto;max-width:100%;max-height:134px!important;object-fit:contain}
.ol-live-partners #uldad .partner-description{position:static;width:auto;height:auto;margin:0;padding:0;background:none;color:#526469;text-align:left;font-size:16px;line-height:1.65;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.ol-live-partners #uldad .info_pricol_out{margin:auto 0 0;border:0;padding:0}
.ol-live-partners #uldad .info_pricol_in{min-height:0;overflow:visible!important;line-height:1.6}
.ol-live-partners #uldad .info_pricol_in .fav2hand{position:static;float:none;display:flex;gap:6px;max-width:none;margin-bottom:6px}
.ol-live-partners #uldad .info_pricol_in .fav2hand:empty{display:none}
.ol-live-partners #uldad .info_pricol_in table{table-layout:fixed;margin:0}
.ol-live-partners #uldad .pad170_bis form{margin:0}
.ol-live-partners #uldad .pad170_bis form>div{margin:0!important}
.ol-live-partners #uldad .pad170_bis br{display:none}
.ol-live-partners #uldad .titre .edit{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;border-radius:6px;text-decoration:none}
.ol-live-partners #uldad .titre .edit:hover{background:#e6f3f2}

/* Partner editing */
.ol-live-partners .partner-editor{max-width:900px;margin:auto}
.ol-live-partners .partner-back{margin:0 0 24px;text-align:left}
.ol-live-partners .partner-edit-section{box-sizing:border-box;min-width:0;margin:0 0 22px;padding:26px 30px;background:#fff;border:1px solid #dce7e7;border-radius:14px;text-align:left}
.ol-live-partners .partner-edit-section h2{margin:0 0 24px;padding:0 0 14px;border:0;border-bottom:1px solid #e3eeee;color:#137676;font:26px/1.4 Cambria,Georgia,serif}
.ol-live-partners .partner-edit-form label{display:block;margin:0 0 8px;font-size:17px;color:#40565c}
.ol-live-partners .partner-edit-form input:not([type=radio]):not([type=checkbox]):not([type=submit]),.ol-live-partners .partner-edit-form select,.ol-live-partners .partner-edit-form textarea{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;margin:6px 0 0;padding:12px 14px;border:1px solid #bdd1d2;border-radius:8px;background:#fff;color:#34484b;font:17px/1.5 Cambria,Georgia,serif;box-shadow:none}
.ol-live-partners .partner-edit-form textarea{min-height:150px;resize:vertical}
.ol-live-partners .partner-edit-form .group{box-sizing:border-box;margin:0!important;min-width:0!important;max-width:100%!important;width:100%}
.ol-live-partners .partner-edit-form .group>label:has(input[type=radio]),.ol-live-partners .partner-edit-form .group>label:has(input[type=checkbox]){display:inline-flex;align-items:center;gap:8px;margin:4px 10px 4px 0;padding:9px 12px;border:1px solid #dce7e7;border-radius:8px;background:#f5fafa;cursor:pointer}
.ol-live-partners .partner-edit-form input[type=radio],.ol-live-partners .partner-edit-form input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#137676;flex-shrink:0}
.ol-live-partners .partner-edit-form .sepa{height:22px;border:0;margin:0;background:none}
.ol-live-partners .partner-edit-form .group>br{display:none}
.ol-live-partners .partner-edit-form table{width:100%;table-layout:fixed;margin:0}
.ol-live-partners .partner-edit-form td{display:block;width:auto!important;padding:0;border:0;background:none;overflow-wrap:anywhere}
.ol-live-partners .partner-current-logo{display:block;max-width:100%;max-height:140px;margin:16px 0 0;object-fit:contain;padding:12px;border:1px solid #e3eeee;border-radius:8px;box-sizing:border-box}
.ol-live-partners .partner-edit-form input[type=submit],.ol-live-partners .partner-edit-form button{width:auto;max-width:100%;padding:12px 22px;border:1px solid #137676;border-radius:8px;background:#137676;color:#fff;font:17px/1.4 Cambria,Georgia,serif;cursor:pointer;box-shadow:none}
.ol-live-partners .partner-edit-form input[type=submit]:hover,.ol-live-partners .partner-edit-form button:hover{background:#106565}
.ol-live-partners .partner-cancel{display:inline-block;margin:12px 16px}
.ol-live-partners .partner-editor #form2{margin:28px 0;text-align:right}
.ol-live-partners .partner-delete{padding:10px 16px;border:1px solid #d8a6af;border-radius:8px;color:#a53f52;background:#fff;font:16px/1.4 Cambria,Georgia,serif;cursor:pointer}
@media(max-width:620px){.ol-live-partners .partner-edit-section{padding:20px 16px}.ol-live-partners .partner-edit-form input[type=submit]{width:100%;margin:6px 0}.ol-live-partners .partner-cancel{display:block;text-align:center}}

/* Proposal form shares the partner editor, including its public captcha. */
.ol-live-partners .partner-proposal-intro{box-sizing:border-box;margin:0 0 26px;padding:24px 28px;border:1px solid #c9dfe2;border-left:4px solid #137676;border-radius:12px;background:#edf6f6;color:#40565c;font:17px/1.75 Cambria,Georgia,serif;text-align:left;overflow-wrap:anywhere}
.ol-live-partners .partner-add .fNote{display:block;margin-top:10px;color:#526469;font-size:15px;line-height:1.6}
.ol-live-partners .partner-add .partner-edit-form .disp_none{display:none!important}
.ol-live-partners .partner-add #nbr_fly{max-width:160px}
.ol-live-partners .partner-add .g-recaptcha{max-width:100%;overflow-x:auto}
@media(max-width:620px){.ol-live-partners .partner-proposal-intro{padding:20px 16px}}
