/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.resize-none{resize:none;}.resize-vertical{min-height:2em;resize:vertical;}.resize-horizontal{max-width:100%;resize:horizontal;}.resize-both{max-width:100%;min-height:2em;resize:both;}
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.progress{position:relative;}.progress__track{min-width:100px;max-width:100%;height:16px;margin-top:5px;border:1px solid;background-color:#fff;}.progress__bar{width:3%;min-width:3%;max-width:100%;height:16px;background-color:#000;}.progress__description,.progress__percentage{overflow:hidden;margin-top:0.2em;color:#555;font-size:0.875em;}.progress__description{float:left;}[dir="rtl"] .progress__description{float:right;}.progress__percentage{float:right;}[dir="rtl"] .progress__percentage{float:left;}.progress--small .progress__track{height:7px;}.progress--small .progress__bar{height:7px;background-size:20px 20px;}
.ajax-progress{display:inline-block;padding:1px 5px 2px 5px;}[dir="rtl"] .ajax-progress{float:right;}.ajax-progress-throbber .throbber{display:inline;padding:1px 6px 2px;background:transparent url(/core/misc/throbber-active.svg) no-repeat 0 center;}.ajax-progress-throbber .message{display:inline;padding:1px 5px 2px;}tr .ajax-progress-throbber .throbber{margin:0 2px;}.ajax-progress-bar{width:16em;}.ajax-progress-fullscreen{position:fixed;z-index:1261;top:48.5%;left:49%;width:24px;height:24px;padding:4px;opacity:0.9;border-radius:7px;background-color:#232323;background-image:url(/core/misc/loading-small.svg);background-repeat:no-repeat;background-position:center center;}[dir="rtl"] .ajax-progress-fullscreen{right:49%;left:auto;}
.donation-fieldset{border:none;border-radius:12px;padding:0;margin-bottom:1.5rem;background:transparent;}.donation-fieldset legend{display:none;}.form-radios.donation-amounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0.75rem;margin-bottom:1.5rem;}.donation-amounts .form-radio,.donation-amounts input[type="radio"]{position:absolute;opacity:0;pointer-events:none;}.donation-amounts label{display:flex;align-items:center;justify-content:center;padding:1.25rem 1rem;border:2px solid #e9ecef;border-radius:12px;text-align:center;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);background:#ffffff;margin:0;position:relative;overflow:hidden;}.donation-amounts label::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity 0.3s ease;z-index:0;}.donation-amounts label span{position:relative;z-index:1;transition:color 0.3s ease;}.donation-amounts label:hover{border-color:var(--teal,#2a7b6f);transform:translateY(-3px);box-shadow:0 6px 20px rgba(42,123,111,0.15);}.donation-amounts input:checked + label{border-color:var(--teal,#2a7b6f);transform:translateY(-3px);box-shadow:0 8px 25px rgba(42,123,111,0.3);}.donation-amounts input:checked + label::before{opacity:1;}.donation-amounts input:checked + label span{color:#ffffff;}.donation-amounts label[for$="50"]::after{content:'Populaire';position:absolute;top:-8px;right:-8px;background:var(--gold,#d4a843);color:white;font-size:0.65rem;padding:0.25rem 0.5rem;border-radius:8px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;box-shadow:0 2px 8px rgba(212,168,67,0.4);}.donation-form-wrapper .form-item{margin-bottom:1.5rem;}.donation-form-wrapper .form-text,.donation-form-wrapper .form-email,.donation-form-wrapper .form-number,.donation-form-wrapper .form-textarea,.donation-form-wrapper .form-select,.form-control,.form-select{width:100%;border:2px solid #e9ecef;border-radius:10px;padding:0.875rem 1.125rem;font-size:1rem;transition:all 0.3s ease;background:#ffffff;color:#495057;}.donation-form-wrapper input:focus,.donation-form-wrapper textarea:focus,.donation-form-wrapper select:focus{border-color:var(--teal,#2a7b6f);box-shadow:0 0 0 0.25rem rgba(42,123,111,0.15);outline:none;background:#ffffff;}.donation-form-wrapper input:hover:not(:focus),.donation-form-wrapper textarea:hover:not(:focus),.donation-form-wrapper select:hover:not(:focus){border-color:#cbd5e0;}.donation-form-wrapper label{font-weight:600;color:#2d3748;margin-bottom:0.625rem;display:block;font-size:0.95rem;}.donation-form-wrapper .form-required::after{content:'*';color:var(--terracotta,#c2674f);margin-left:0.25rem;font-weight:700;}.donation-form-wrapper input[type="checkbox"],.donation-form-wrapper input[type="radio"]{width:1.25rem;height:1.25rem;border:2px solid #cbd5e0;border-radius:6px;cursor:pointer;transition:all 0.2s ease;appearance:none;background:#ffffff;position:relative;flex-shrink:0;}.donation-form-wrapper input[type="radio"]{border-radius:50%;}.donation-form-wrapper input[type="checkbox"]:checked,.donation-form-wrapper input[type="radio"]:checked{background:var(--teal,#2a7b6f);border-color:var(--teal,#2a7b6f);}.donation-form-wrapper input[type="checkbox"]:checked::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;font-size:0.875rem;font-weight:700;}.donation-form-wrapper input[type="radio"]:checked::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:white;border-radius:50%;}.donation-form-wrapper .form-type-checkbox label,.donation-form-wrapper .form-type-radio label{display:flex;align-items:center;gap:0.75rem;cursor:pointer;padding:0.75rem;border-radius:8px;transition:background 0.2s ease;}.donation-form-wrapper .form-type-checkbox label:hover,.donation-form-wrapper .form-type-radio label:hover{background:rgba(42,123,111,0.05);}.donation-form-wrapper .description{font-size:0.875rem;color:#718096;margin-top:0.375rem;line-height:1.5;}.donation-form-wrapper .description::before{content:'💡';margin-right:0.375rem;}.form-item-rgpd{background:linear-gradient(135deg,rgba(42,123,111,0.05),rgba(212,168,67,0.05));padding:1.25rem;border-radius:12px;border:2px solid rgba(42,123,111,0.1);margin-top:1.5rem;}.form-item-rgpd label{margin-bottom:0;}.donation-form-wrapper .form-actions{margin-top:2rem;}.donation-form-wrapper .form-actions .btn-primary,.donation-form-wrapper .form-submit{width:100%;padding:1.125rem 2rem;font-size:1.125rem;font-weight:700;border:none;border-radius:12px;background:linear-gradient(135deg,var(--teal,#2a7b6f),var(--gold,#d4a843));color:white;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 15px rgba(42,123,111,0.3);position:relative;overflow:hidden;}.donation-form-wrapper .form-actions .btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);transition:left 0.5s ease;}.donation-form-wrapper .form-actions .btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(42,123,111,0.4);}.donation-form-wrapper .form-actions .btn-primary:hover::before{left:100%;}.donation-form-wrapper .form-actions .btn-primary:active{transform:translateY(-1px);}.donation-form-wrapper .form-actions .btn-primary.is-submitting{pointer-events:none;opacity:0.8;position:relative;}.donation-form-wrapper .form-actions .btn-primary.is-submitting::after{content:'';position:absolute;width:20px;height:20px;border:3px solid rgba(255,255,255,0.3);border-top-color:white;border-radius:50%;animation:spin 0.8s linear infinite;right:1.5rem;top:50%;transform:translateY(-50%);}@keyframes spin{to{transform:translateY(-50%) rotate(360deg);}}.donation-form-wrapper .form-item--error-message,.donation-form-wrapper .error{color:var(--terracotta,#c2674f);font-size:0.875rem;margin-top:0.5rem;padding:0.625rem 0.875rem;background:rgba(194,103,79,0.1);border-radius:8px;border-left:3px solid var(--terracotta,#c2674f);}.donation-form-wrapper .form-item--error input,.donation-form-wrapper .form-item--error textarea,.donation-form-wrapper .form-item--error select{border-color:var(--terracotta,#c2674f);background:rgba(194,103,79,0.05);}.donation-form-wrapper details{border:2px solid #e9ecef;border-radius:12px;padding:0;margin-bottom:1.5rem;overflow:hidden;}.donation-form-wrapper details summary{cursor:pointer;font-weight:600;padding:1rem 1.25rem;background:#f8f9fa;transition:all 0.3s ease;list-style:none;display:flex;align-items:center;justify-content:space-between;}.donation-form-wrapper details summary::-webkit-details-marker{display:none;}.donation-form-wrapper details summary::after{content:'+';font-size:1.5rem;font-weight:700;color:var(--teal,#2a7b6f);transition:transform 0.3s ease;}.donation-form-wrapper details[open] summary::after{transform:rotate(45deg);}.donation-form-wrapper details summary:hover{background:rgba(42,123,111,0.05);}.donation-form-wrapper details[open] summary{border-bottom:2px solid #e9ecef;background:linear-gradient(135deg,rgba(42,123,111,0.05),rgba(212,168,67,0.05));}.donation-form-wrapper details > *:not(summary){padding:1.25rem;}@media (max-width:768px){.donation-amounts{grid-template-columns:repeat(2,1fr);}.donation-fieldset{padding:0;}.donation-form-wrapper .form-actions .btn-primary{padding:1rem 1.5rem;font-size:1rem;}}@media (max-width:480px){.donation-amounts{grid-template-columns:1fr;}}@keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}.donation-form-wrapper .form-item{animation:fadeIn 0.4s ease-out;}.donation-form-wrapper .form-item:nth-child(1){animation-delay:0.05s;}.donation-form-wrapper .form-item:nth-child(2){animation-delay:0.1s;}.donation-form-wrapper .form-item:nth-child(3){animation-delay:0.15s;}.donation-form-wrapper .form-item:nth-child(4){animation-delay:0.2s;}.donation-form-wrapper .form-item:nth-child(5){animation-delay:0.25s;}.donation-form-wrapper *:focus-visible{outline:3px solid var(--teal,#2a7b6f);outline-offset:2px;}.donation-form-wrapper button:focus-visible,.donation-form-wrapper a:focus-visible{outline:3px solid var(--gold,#d4a843);}
