#page-opportunities .main-container,#page-opportunities .page-container{margin:0 auto;max-width:1400px;padding:0 12px}#page-opportunities .page-stack{margin-top:40px}@media (min-width:768px){#page-opportunities .page-stack{margin-top:40px}#page-opportunities .main-container,#page-opportunities .page-container{padding:0 36px}}@media (min-width:1280px){#page-opportunities .main-container,#page-opportunities .page-container{padding:0}}#page-opportunities .hero{align-items:center;background:#4278ff;color:#fff;display:flex;justify-content:center;min-height:260px;overflow:hidden;padding:clamp(26px,5vw,60px) 0;position:relative;text-align:center}#page-opportunities .hero:before{background:linear-gradient(120deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.04));content:"";inset:0;opacity:.7;position:absolute}#page-opportunities .hero:after{background-image:radial-gradient(circle at 20% 30%,hsla(0,0%,100%,.18) 0,transparent 40%),radial-gradient(circle at 80% 70%,hsla(0,0%,100%,.16) 0,transparent 38%);content:"";inset:0;opacity:.6;position:absolute}#page-opportunities .hero-title-animated{animation:pulse-text_opp 3s ease-in-out infinite alternate;letter-spacing:-.5px;position:relative}#page-opportunities .hero-title-animated:after{background:hsla(0,0%,100%,.65);border-radius:999px;bottom:-14px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:86px}@keyframes pulse-text_opp{0%{transform:scale(1)}to{transform:scale(1.05)}}#page-opportunities .hero-paragraph-animated{animation:fade-in-subtle_opp 2s ease-out forwards;opacity:0}@keyframes fade-in-subtle_opp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#page-opportunities .hero.hero-with-image{align-items:center;background:url(/build/images/opportunities.52b392e0.png) 50%/100% 100% no-repeat scroll!important;display:flex;height:260px;justify-content:center;padding:0;width:100%}#page-opportunities .hero.hero-with-image .hero-paragraph-animated,#page-opportunities .hero.hero-with-image .hero-title-animated,#page-opportunities .hero.hero-with-image h1,#page-opportunities .hero.hero-with-image p{display:none!important}@media (max-width:768px){#page-opportunities .hero.hero-with-image{background-attachment:scroll;background-size:cover;height:180px}}#page-opportunities .section-spacing{padding:72px 0}#page-opportunities .fade-in{animation:fadeInUp_opp .6s ease-out;animation-fill-mode:backwards}@keyframes fadeInUp_opp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}#page-opportunities .opportunities-grid{display:grid;gap:20px;grid-auto-rows:1fr;grid-template-columns:repeat(1,1fr)}@media (min-width:768px){#page-opportunities .opportunities-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){#page-opportunities .opportunities-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){#page-opportunities .opportunities-grid{grid-template-columns:repeat(4,1fr)}}#page-opportunities .opportunities-grid>*,#page-opportunities .opportunities-grid>*>.card-item{height:100%}#page-opportunities .card-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 4px 12px rgba(0,0,0,.05);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .3s ease}#page-opportunities .card-item:hover{border-color:#4278ff;box-shadow:0 10px 25px rgba(66,120,255,.1);transform:translateY(-5px)}#page-opportunities .card-image-container{aspect-ratio:1/1;background:#fff;border-bottom:1px solid #e5e7eb;display:grid;padding:1rem;place-items:center;position:relative;width:100%}#page-opportunities .card-logo{filter:drop-shadow(0 4px 8px rgba(0,0,0,.05));height:86%;-o-object-fit:contain;object-fit:contain;width:86%}#page-opportunities .default-logo{background:#eef4ff;border:1px dashed #d8dee6;border-radius:14px;color:#4278ff;display:grid;font-size:2.4rem;height:86%;place-items:center;width:86%}#page-opportunities .card-image-container:after{border:1px dashed #d8dee6;border-radius:16px;content:"";inset:10px;pointer-events:none;position:absolute}#page-opportunities .card-content{display:flex;flex-direction:column;flex-grow:1;padding:20px;text-align:center}#page-opportunities .card-title{color:#1a202c;display:-webkit-box;font-size:1.1rem;font-weight:700;line-height:1.4;margin-bottom:8px;min-height:84px;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}#page-opportunities .card-title a{color:inherit;text-decoration:none;transition:color .3s ease}#page-opportunities .card-title a:hover{color:#4278ff}#page-opportunities .card-meta{color:#6b7280;font-size:.8rem;margin-bottom:16px}#page-opportunities .meta-tags-container{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:68px}#page-opportunities .meta-item{align-items:center;background-color:#f3f4f6;border-radius:20px;display:inline-flex;font-weight:500;gap:6px;padding:6px 12px}#page-opportunities .meta-item i{color:#4278ff}#page-opportunities .view-btn{align-items:center;background:#4278ff;border-radius:12px;color:#fff;display:inline-flex;font-weight:600;gap:8px;justify-content:center;margin-top:auto;padding:12px 22px;text-decoration:none;transition:all .3s ease}#page-opportunities .view-btn:hover{background:#50d7b7;box-shadow:0 8px 20px rgba(80,215,183,.3);transform:translateY(-2px)}#page-opportunities .filter-section{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 12px 45px rgba(66,120,255,.12);padding:24px;position:relative;z-index:10}#page-opportunities .filter-input{border:2px solid #e5e7eb;border-radius:12px;font-size:.95rem;min-height:44px;padding:12px 14px;transition:all .3s ease;width:100%}#page-opportunities .filters-inline{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}#page-opportunities .filters-inline .filter-group{flex:1 1 200px}#page-opportunities .filter-actions{align-items:center;display:inline-flex;gap:10px;margin-left:auto}#page-opportunities .icon-only{align-items:center;border-radius:12px;display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}#page-opportunities .filter-input:focus{border-color:#4278ff;box-shadow:0 0 0 3px rgba(66,120,255,.1);outline:none}#page-opportunities .filter-btn{background:#4278ff;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}#page-opportunities .filter-btn:hover{background:#50d7b7;box-shadow:0 8px 25px rgba(80,215,183,.4);transform:translateY(-2px)}#page-opportunities .reset-btn{background:transparent;border:2px solid #d1d5db;border-radius:12px;color:#6b7280;font-weight:600;padding:12px 24px;transition:all .3s ease}#page-opportunities .reset-btn:hover{background:#f9fafb;border-color:#4278ff;color:#4278ff}#page-opportunities .suggestion{background:linear-gradient(135deg,#4278ff,#3d57a2);border-radius:18px;box-shadow:0 16px 40px rgba(66,120,255,.25);color:#fff;margin:0 auto;max-width:1100px;overflow:hidden;padding:22px;position:relative}#page-opportunities .suggestion:before{background:hsla(0,0%,100%,.12);border-radius:50%;content:"";height:150px;position:absolute;right:0;top:0;transform:translate(40px,-40px);width:150px}#page-opportunities .suggestion-btn{align-items:center;background:#fff;border:2px solid transparent;border-radius:16px;color:#4278ff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:12px 22px;text-decoration:none;transition:all .3s ease}#page-opportunities .suggestion-btn:hover{background:#50d7b7;box-shadow:0 8px 25px hsla(0,0%,100%,.3);color:#fff;transform:translateY(-2px)}#page-opportunities .results-info{background:#f8fafc;border-left:4px solid #4278ff;border-radius:12px;margin-bottom:28px;padding:14px 16px}#page-opportunities .empty-state{background:#f8fafc;border:2px dashed #d1d5db;border-radius:20px;padding:80px 20px;text-align:center}#page-opportunities .empty-state-icon{color:#9ca3af;font-size:4rem;margin-bottom:24px}#page-opportunities .pagination-nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:40px}#page-opportunities .pagination-nav a,#page-opportunities .pagination-nav span{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,.06);color:#374151;display:inline-flex;font-weight:600;height:38px;justify-content:center;min-width:38px;padding:0 12px;text-decoration:none;transition:all .2s ease-in-out}#page-opportunities .pagination-nav a:hover{background-color:#eff5ff;border-color:#4278ff;color:#4278ff}#page-opportunities .pagination-nav .active{background-color:#4278ff;border-color:#4278ff;color:#fff}#page-opportunities .pagination-nav .disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}#page-opportunities .pagination-nav .dots{background:transparent;border:none}#page-opportunities .expired-corner-badge{background:#ef4444;box-shadow:0 2px 5px rgba(0,0,0,.2);color:#fff;font-size:.75rem;font-weight:700;padding:4px 30px;position:absolute;right:-30px;top:10px;transform:rotate(45deg);z-index:5}#page-opportunities .expiring-section{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #fef3c7;border-radius:20px;margin-bottom:40px;padding:32px}#page-opportunities .expiring-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);display:flex;gap:16px;padding:16px;text-decoration:none;transition:all .3s ease}#page-opportunities .expiring-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.12);transform:translateY(-5px)}#page-opportunities .expiring-card-img{align-items:center;background-color:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;width:60px}#page-opportunities .expiring-card-img img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}#page-opportunities .expiring-card-title{color:#1a202c;font-weight:600;line-height:1.4}#page-opportunities .expiring-card-meta{color:#6b7280;font-size:.875rem}#page-opportunities .modal-backdrop{background-color:rgba(26,32,44,.7);transition:opacity .3s ease-in-out;z-index:9998}#page-opportunities .modal-backdrop,#page-opportunities .modal-container{bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0}#page-opportunities .modal-container{align-items:flex-start;display:flex;justify-content:center;overflow-y:auto;padding:2rem 1rem;transform:translateY(-30px);transition:opacity .3s ease-in-out,transform .3s ease-in-out;z-index:9999}#page-opportunities #addOpportunityModal.is-open .modal-backdrop,#page-opportunities #addOpportunityModal.is-open .modal-container{opacity:1;pointer-events:auto;transform:translateY(0)}#page-opportunities .modal-content{background-color:#f9fafb;border-radius:20px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);max-width:1200px;position:relative;width:100%}#page-opportunities .modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem 2rem}#page-opportunities .modal-header h2{color:#1a202c;font-size:1.5rem;font-weight:700}#page-opportunities .modal-close-btn{align-items:center;background:#e5e7eb;border:none;border-radius:50%;color:#4b5563;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}#page-opportunities .modal-close-btn:hover{background:#d1d5db;transform:rotate(90deg)}#page-opportunities .modal-body{max-height:75vh;overflow-y:auto;padding:2rem}#page-opportunities .modal-footer{background-color:#fff;border-bottom-left-radius:20px;border-bottom-right-radius:20px;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}#page-opportunities .form-label{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}#page-opportunities .form-input,#page-opportunities .form-select,#page-opportunities .form-textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.75rem 1rem;transition:all .2s ease;width:100%}#page-opportunities .form-input:focus,#page-opportunities .form-select:focus,#page-opportunities .form-textarea:focus{border-color:#4278ff;box-shadow:0 0 0 3px rgba(66,120,255,.2);outline:none}#page-opportunities .is-invalid{border-color:#ef4444!important}#page-opportunities .invalid-feedback{color:#ef4444;display:none;font-size:.875em;margin-top:.25rem;width:100%}#page-opportunities .is-invalid~.invalid-feedback{display:block}#page-opportunities .choices__inner{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:48px;padding:.375rem .75rem}@media (max-width:767px){#page-opportunities .hero{min-height:260px;padding:32px 0 40px}#page-opportunities .hero h1{font-size:2.2rem;line-height:1.2}#page-opportunities .hero p,#page-opportunities .suggestion p{font-size:1rem}#page-opportunities .suggestion h3{font-size:1.25rem}#page-opportunities .filter-section .grid,#page-opportunities .suggestion .grid{display:block}#page-opportunities .suggestion .grid>div:first-child{margin-bottom:1.5rem;text-align:center}#page-opportunities .filter-section,#page-opportunities .suggestion{padding:18px}#page-opportunities .card-content{padding:16px}#page-opportunities .filters-inline{gap:10px}#page-opportunities .filters-inline .filter-group{flex-basis:100%}#page-opportunities .filter-actions{margin-left:0}#page-opportunities .expiring-section{padding:24px 16px}#page-opportunities .expiring-card{flex-direction:column;text-align:center}}#page-map .map-pro-container{margin:0 auto;max-width:1400px;padding:0 12px}@media (min-width:768px){#page-map .map-pro-container{padding:0 36px}}#page-map .hero{background:linear-gradient(135deg,#4278ff,#50d7b7);color:#fff;overflow:hidden;padding:50px 0;position:relative}#page-map .hero:before{animation:movePattern_map 20s linear infinite;background:hsla(0,0%,100%,.1);background-image:radial-gradient(circle at 25% 25%,hsla(0,0%,100%,.2) 2px,transparent 0),radial-gradient(circle at 75% 75%,hsla(0,0%,100%,.2) 2px,transparent 0);background-size:50px 50px;content:"";inset:0;position:absolute}@keyframes movePattern_map{0%{background-position:0 0}to{background-position:50px 50px}}#page-map .fade-in-up{opacity:0;transform:translateY(40px);transition:opacity .6s ease-out,transform .6s ease-out}#page-map .fade-in-up.is-visible{opacity:1;transform:translateY(0)}#page-map .map-pro-filter-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.07);margin-bottom:40px;margin-top:-60px;padding:32px;position:relative;z-index:10}#page-map .map-pro-filter-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#f8fafc;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:1.25em 1.25em;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;transition:all .2s ease-in-out;width:100%}#page-map .map-pro-filter-input:focus{border-color:#4278ff;box-shadow:0 0 0 3px rgba(66,120,255,.2);outline:none}#page-map .map-pro-filter-btn{background:#4278ff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}#page-map .map-pro-filter-btn:hover{background:#3363d9;box-shadow:0 8px 25px rgba(66,120,255,.3);transform:translateY(-2px)}#page-map .map-pro-card,#page-map .map-pro-stats-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.07);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}#page-map .map-pro-card:hover,#page-map .map-pro-stats-card:hover{box-shadow:0 15px 40px rgba(0,0,0,.1);transform:translateY(-5px)}#page-map #tunisia-map{background-color:#f8fafc}#page-map .map-pro-stats-table thead th{background:#f1f5f9;border:none;color:#475569;font-size:.875rem;font-weight:600;padding:16px 12px;text-align:center}#page-map .map-pro-stats-table tbody tr{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .2s ease}#page-map .map-pro-stats-table tbody tr:last-child{border-bottom:none}#page-map .map-pro-stats-table tbody tr:hover{background-color:#eff6ff}#page-map .map-pro-stats-table tbody td{border:none;padding:16px 12px;vertical-align:middle}#page-map .map-pro-region-row.selected{background-color:#dbeafe!important;border-left:4px solid #4278ff}#page-map .map-pro-region-row.selected td:first-child{color:#1e40af;font-weight:700}#page-map .map-pro-loading-spinner{animation:spin_map 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#4278ff;height:40px;margin:0 auto;width:40px}@keyframes spin_map{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}#page-map .map-pro-category-card{background-color:#fff;border:2px solid transparent;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);cursor:pointer;padding:1.5rem;text-align:center;transition:all .3s ease-in-out}#page-map .map-pro-category-card:hover{border-color:#a3baff;box-shadow:0 10px 15px -3px rgba(66,120,255,.15),0 4px 6px -4px rgba(66,120,255,.1);transform:translateY(-5px)}#page-map .map-pro-category-card.active{border-color:#4278ff;box-shadow:0 10px 15px -3px rgba(66,120,255,.2),0 4px 6px -4px rgba(66,120,255,.15)}#page-map .map-pro-category-count{font-size:2.5rem;font-weight:900;line-height:1}#page-map .map-pro-category-label{color:#4b5563;font-size:.875rem;font-weight:600;margin-top:.5rem}#page-map .map-pro-category-card[data-target*=associations]{background-color:#eff6ff}#page-map .map-pro-category-card[data-target*=associations] .map-pro-category-count{color:#177bc0}#page-map .map-pro-category-card[data-target*=coalitions]{background-color:#f0fdf4}#page-map .map-pro-category-card[data-target*=coalitions] .map-pro-category-count{color:#16a34a}#page-map .map-pro-category-card[data-target*=ptfs]{background-color:#f5f3ff}#page-map .map-pro-category-card[data-target*=ptfs] .map-pro-category-count{color:#8b5cf6}#page-map .map-pro-category-card[data-target*=events]{background-color:#fef2f2}#page-map .map-pro-category-card[data-target*=events] .map-pro-category-count{color:#ef4444}#page-map .map-pro-category-card[data-target*=opportunities]{background-color:#fff7ed}#page-map .map-pro-category-card[data-target*=opportunities] .map-pro-category-count{color:#f97316}#page-map .map-pro-content-list{display:none}#page-map .map-pro-content-list.active{animation:fadeIn_map .5s ease-in-out;display:block}@keyframes fadeIn_map{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#page-map .map-pro-list-item-card{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px 0 rgba(0,0,0,.05);display:flex;justify-content:space-between;padding:1rem;text-decoration:none;transition:all .3s ease-in-out}#page-map .map-pro-list-item-card:hover{border-color:#d1d5db;box-shadow:0 4px 10px rgba(0,0,0,.08);transform:translateY(-3px)}#page-map .map-pro-item-logo-wrapper{align-items:center;background-color:#f1f5f9;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.05);display:flex;flex-shrink:0;height:40px;justify-content:center;margin-right:1rem;overflow:hidden;width:40px}#page-map .map-pro-item-logo{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}#page-map .map-pro-item-icon{font-size:1.25rem}#page-map .map-pro-item-icon.associations{color:#177bc0}#page-map .map-pro-item-icon.coalitions{color:#10b981}#page-map .map-pro-empty-state{color:#6b7280;padding:4rem 1rem;text-align:center}#page-map .leaflet-legend{backdrop-filter:blur(5px);background:hsla(0,0%,100%,.8);border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.2);line-height:1.5;padding:10px}#page-map .leaflet-legend h4{color:#333;font-weight:700;margin:0 0 5px}#page-map .leaflet-legend i{border:1px solid rgba(0,0,0,.2);border-radius:4px;float:left;height:18px;margin-right:8px;opacity:.9;width:18px}body.profile-view-page{--profile-bg:#f5f7fb;--profile-card:#fff;--profile-text:#1f2933;--profile-muted:#6b7280;--profile-border:#e5e7eb;--profile-accent:#4278ff;background:var(--profile-bg)}body.profile-view-page .profile-shell{margin:3rem auto;max-width:1100px;padding:0 1.5rem}body.profile-view-page .profile-cover{background:linear-gradient(120deg,#1d4ed8,#3b82f6 50%,#34d399);border-radius:28px;box-shadow:0 25px 45px rgba(17,24,39,.25);color:#fff;overflow:hidden;padding:2rem;position:relative}body.profile-view-page .profile-cover:after{background:url(https://www.transparenttextures.com/patterns/cubes.png);content:"";inset:0;opacity:.2;pointer-events:none;position:absolute}body.profile-view-page .profile-main{display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:2}body.profile-view-page .profile-avatar{background:hsla(0,0%,100%,.15);border:5px solid hsla(0,0%,100%,.85);border-radius:50%;box-shadow:0 12px 30px rgba(15,23,42,.18);height:150px;overflow:hidden;width:150px}body.profile-view-page .profile-avatar-premium{box-shadow:0 0 0 5px rgba(251,191,36,.7),0 18px 38px rgba(251,191,36,.35)}body.profile-view-page .profile-avatar-admin{box-shadow:0 0 0 5px rgba(129,140,248,.85),0 18px 38px rgba(79,70,229,.35)}body.profile-view-page .profile-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}body.profile-view-page .profile-info h1{font-size:2.4rem;font-weight:800;margin:0}body.profile-view-page .profile-username{font-size:1.05rem;letter-spacing:3px;opacity:.75;text-transform:uppercase}body.profile-view-page .badge-pill{align-items:center;border-radius:999px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:700;gap:.35rem;padding:.35rem .85rem}body.profile-view-page .badge-gradient{background:linear-gradient(120deg,hsla(0,0%,100%,.35),hsla(0,0%,100%,.15))}body.profile-view-page .profile-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}body.profile-view-page .profile-btn{align-items:center;border-radius:999px;display:inline-flex;font-weight:600;gap:.5rem;padding:.65rem 1.4rem;text-decoration:none;transition:transform .15s ease}body.profile-view-page .profile-btn:hover{transform:translateY(-2px)}body.profile-view-page .btn-edit{background:#fff;color:#1f2933}body.profile-view-page .btn-contact{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.35);color:#fff}body.profile-view-page .profile-grid{display:grid;gap:1.5rem;grid-template-columns:2fr 1fr;margin-top:2rem}body.profile-view-page .profile-card{background:var(--profile-card);border-radius:24px;box-shadow:0 18px 35px rgba(15,23,42,.08);padding:2rem}body.profile-view-page .profile-card h2{color:var(--profile-text);font-size:1.3rem;font-weight:700;margin-bottom:1rem}body.profile-view-page .profile-meta{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}body.profile-view-page .meta-chip{background:#f3f4f6;border-radius:16px;padding:1rem}body.profile-view-page .meta-chip span{color:var(--profile-muted);display:block;font-size:.75rem;letter-spacing:1px;text-transform:uppercase}body.profile-view-page .meta-chip strong{color:var(--profile-text);display:block;font-size:1rem;margin-top:.3rem}body.profile-view-page .tag-list{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}body.profile-view-page .tag{background:#eef2ff;border-radius:999px;color:#4338ca;font-size:.85rem;font-weight:600;padding:.4rem .9rem}body.profile-view-page .empty-state{background:#f9fafb;border:1px dashed var(--profile-border);border-radius:16px;color:var(--profile-muted);font-style:italic;padding:1rem}body.profile-view-page .social-links{display:flex;gap:.75rem;margin-top:1rem}body.profile-view-page .social-links a{align-items:center;background:#f3f4f6;border-radius:12px;color:var(--profile-text);display:flex;height:42px;justify-content:center;transition:background .2s ease;width:42px}body.profile-view-page .social-links a:hover{background:#e0e7ff;color:#4338ca}body.profile-view-page .privacy-note{color:#94a3b8;font-size:.75rem;margin-top:.2rem}body.profile-view-page .profile-flash-stack{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.5rem}body.profile-view-page .profile-flash{align-items:center;border:1px solid transparent;border-radius:18px;box-shadow:0 6px 18px rgba(15,23,42,.08);display:flex;font-weight:600;gap:.8rem;padding:.9rem 1.2rem}body.profile-view-page .profile-flash i{font-size:1.05rem}body.profile-view-page .profile-flash-success{background:#ecfdf5;border-color:rgba(16,185,129,.35);color:#065f46}body.profile-view-page .profile-flash-info{background:#eff6ff;border-color:rgba(59,130,246,.35);color:#1d4ed8}body.profile-view-page .profile-flash-danger{background:#fef2f2;border-color:hsla(0,91%,71%,.35);color:#991b1b}@media (max-width:1024px){body.profile-view-page .profile-grid{grid-template-columns:1fr}}@media (max-width:640px){body.profile-view-page .profile-cover{padding:1.5rem}body.profile-view-page .profile-main{align-items:center;text-align:center}body.profile-view-page .profile-avatar{margin:0 auto}body.profile-view-page .profile-actions{justify-content:center}body.profile-view-page .profile-info h1{font-size:1.6rem;justify-content:center}}body.profile-complete-page{--primary:#4278ff;--primary-hover:#3560cc;--secondary:#50d7b7;--text-dark:#2d3748;--text-light:#718096;--border:#e2e8f0;--bg:#f8fafc;--danger:#e53e3e;background-color:var(--bg);color:var(--text-dark)}body.profile-complete-page .profile-container{margin:4rem auto;max-width:900px;padding:0 1.5rem}body.profile-complete-page .profile-card{background:#fff;border-radius:24px;box-shadow:0 20px 60px -10px rgba(0,0,0,.05);overflow:hidden;padding:3.5rem;position:relative}body.profile-complete-page .profile-card:before{background:linear-gradient(90deg,var(--primary),var(--secondary));content:"";height:6px;left:0;position:absolute;top:0;width:100%}body.profile-complete-page h1{color:var(--text-dark);font-size:2.2rem;font-weight:800;margin-bottom:.5rem}body.profile-complete-page .subtitle{color:var(--text-light);font-size:1.1rem;margin-bottom:3rem}body.profile-complete-page .form-group{margin-bottom:2rem}body.profile-complete-page label{color:#4a5568;display:block;font-size:.85rem;font-weight:700;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}body.profile-complete-page .pro-input{background-color:#fff;border:2px solid var(--border);border-radius:12px;color:var(--text-dark);font-size:1rem;padding:16px;transition:all .3s ease;width:100%}body.profile-complete-page .pro-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(66,120,255,.1);outline:none}body.profile-complete-page textarea.pro-input{min-height:120px;resize:vertical}body.profile-complete-page .file-upload-container{display:flex;justify-content:center;margin-bottom:1rem}body.profile-complete-page .file-upload-wrapper{align-items:center;background:#fafafa;border:3px dashed var(--border);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;height:280px;justify-content:center;overflow:hidden;position:relative;transition:all .3s;width:280px}body.profile-complete-page .file-upload-wrapper:hover{background:#f0f7ff;border-color:var(--primary)}body.profile-complete-page .file-upload-wrapper.has-image{background:#fff;cursor:default}body.profile-complete-page .file-upload-wrapper.has-image:hover{background:#fff;border-color:var(--border)}body.profile-complete-page .file-upload-content{padding:1rem;pointer-events:none;text-align:center;transition:opacity .3s;z-index:2}body.profile-complete-page .file-upload-content i{color:var(--primary);font-size:2.5rem;margin-bottom:.8rem;opacity:.8}body.profile-complete-page .file-upload-content p{color:var(--text-light);font-size:.95rem;font-weight:700;margin:0}body.profile-complete-page .file-upload-wrapper input[type=file]{cursor:pointer;height:100%;inset:0;opacity:0;pointer-events:auto;position:absolute;width:100%;z-index:5}body.profile-complete-page .file-upload-wrapper.has-image input[type=file]{pointer-events:auto}body.profile-complete-page #image-preview{cursor:grab;display:none;left:0;max-height:none;max-width:none;position:absolute;top:0;transform-origin:top left;transition:opacity .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1;-webkit-user-drag:none;will-change:transform}body.profile-complete-page .has-image #image-preview{display:block!important}body.profile-complete-page .btn-remove-image{align-items:center;background:#fff;border:1px solid #fed7d7;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.15);color:var(--danger);cursor:pointer;display:none;height:36px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s;width:36px;z-index:10}body.profile-complete-page .btn-remove-image:hover{background:var(--danger);color:#fff;transform:scale(1.1)}body.profile-complete-page .image-drag-handle{display:none!important}body.profile-complete-page .has-image #image-preview{display:block}body.profile-complete-page .has-image .file-upload-content{opacity:0;visibility:hidden}body.profile-complete-page .has-image .btn-remove-image{display:flex}body.profile-complete-page .has-image .zoom-controls{display:flex!important}body.profile-complete-page .has-image{border-color:var(--border);border-style:solid}body.profile-complete-page .zoom-controls{bottom:12px;display:none;flex-direction:column;gap:.5rem;left:12px;position:absolute;z-index:15}body.profile-complete-page .btn-zoom{align-items:center;background:#fff;border:1px solid #ddd;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.15);color:var(--primary);cursor:pointer;display:flex;font-size:.85rem;font-weight:700;height:36px;justify-content:center;transition:all .2s;width:36px}body.profile-complete-page .btn-zoom:hover{background:var(--primary);color:#fff;transform:scale(1.1)}body.profile-complete-page .btn-zoom:active{transform:scale(.95)}#image-container{border-radius:12px;inset:0;overflow:hidden;pointer-events:none;position:absolute;touch-action:none;z-index:1}body.profile-complete-page .social-input-group{position:relative}body.profile-complete-page .social-input-group i{color:var(--text-light);font-size:1.2rem;left:16px;position:absolute;top:50%;transform:translateY(-50%)}body.profile-complete-page .social-input-group input{padding-left:50px}body.profile-complete-page .social-input-group input:focus+i{color:var(--primary)}body.profile-complete-page .ts-control{border:2px solid var(--border)!important;border-radius:12px!important;box-shadow:none!important;padding:12px!important}body.profile-complete-page .ts-control.focus{border-color:var(--primary)!important;box-shadow:0 0 0 4px rgba(66,120,255,.1)!important}body.profile-complete-page .item{background-color:var(--primary)!important;border-radius:6px!important;color:#fff!important}body.profile-complete-page .btn-submit{align-items:center;background:var(--primary);border:none;border-radius:12px;box-shadow:0 10px 30px rgba(66,120,255,.3);color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:800;gap:10px;justify-content:center;margin-top:2rem;padding:18px;transition:all .3s;width:100%}body.profile-complete-page .btn-submit:hover{background:var(--primary-hover);transform:translateY(-3px)}body.profile-complete-page .form-error{color:#e53e3e;display:block;font-size:.9rem;font-weight:600;margin-top:8px}body.profile-complete-page .privacy-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1rem}body.profile-complete-page .privacy-toggle{align-items:center;background:#f9fafb;border:1px solid var(--border);border-radius:16px;display:flex;gap:.75rem;padding:1rem 1.25rem}body.profile-complete-page .privacy-toggle input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:20px;width:20px}body.profile-complete-page .privacy-toggle strong{display:block;font-size:.95rem}body.profile-complete-page .privacy-toggle span{color:var(--text-light);font-size:.85rem}@media (max-width:768px){body.profile-complete-page .profile-card{padding:2rem}body.profile-complete-page .row-inputs{flex-direction:column;gap:0}}body.profile-settings-page .settings-page{background:linear-gradient(180deg,#f4f7ff,#fff 60%);padding:4rem 1rem 5rem}body.profile-settings-page .settings-container{margin:0 auto;max-width:1100px}body.profile-settings-page .settings-hero{background:#0f172a;border-radius:28px;color:#fff;margin-bottom:2rem;overflow:hidden;padding:2.5rem;position:relative}body.profile-settings-page .settings-hero:after{background:hsla(0,0%,100%,.08);border-radius:999px;content:"";height:220px;position:absolute;right:-30px;top:-50px;width:220px}body.profile-settings-page .settings-hero h1{font-size:2rem;font-weight:800;margin-bottom:.5rem}body.profile-settings-page .settings-hero p{color:hsla(0,0%,100%,.85);max-width:680px}body.profile-settings-page .settings-tabs{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.25);border-radius:999px;display:inline-flex;margin-top:1.5rem;padding:.2rem}body.profile-settings-page .settings-tab{background:transparent;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.45rem 1.5rem}body.profile-settings-page .settings-tab.active{background:#fff;color:#0f172a}body.profile-settings-page .settings-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}body.profile-settings-page .settings-card{background:#fff;border-radius:24px;box-shadow:0 30px 60px rgba(15,23,42,.08);padding:2rem}body.profile-settings-page .settings-card h3{color:#0f172a;font-size:1.4rem;font-weight:800;margin-bottom:.35rem}body.profile-settings-page .settings-card>p{color:#475569;margin-bottom:1.5rem}body.profile-settings-page .settings-two-col{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}body.profile-settings-page .settings-input{background:#fdfdfd;border:2px solid #e2e8f0;border-radius:14px;font-size:1rem;padding:.85rem 1rem;transition:border .2s;width:100%}body.profile-settings-page .settings-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15);outline:none}body.profile-settings-page .settings-form .form-group{margin-bottom:1.25rem}body.profile-settings-page .settings-form label{color:#1e293b;font-size:.85rem;font-weight:700;letter-spacing:.05em;margin-bottom:.4rem;text-transform:uppercase}body.profile-settings-page .settings-btn{background:linear-gradient(135deg,#2563eb,#9333ea);border:none;border-radius:999px;color:#fff;font-weight:700;letter-spacing:1px;margin-top:.5rem;padding:.85rem 2.5rem;text-transform:uppercase}body.profile-settings-page .settings-btn:hover{opacity:.92}body.profile-settings-page .settings-secondary-btn{background:transparent;border:1px solid #cdd5f3;border-radius:999px;color:#475569;font-weight:600;margin-left:.75rem;padding:.75rem 2rem}body.profile-settings-page .settings-alert{align-items:center;border-radius:16px;display:flex;font-size:.95rem;gap:.75rem;margin-bottom:1rem;padding:.9rem 1.2rem}body.profile-settings-page .settings-alert i{font-size:1rem}body.profile-settings-page .settings-alert-success{background:#ecfdf5;border:1px solid #34d399;color:#047857}body.profile-settings-page .settings-alert-warning{background:#fffbeb;border:1px solid #facc15;color:#b45309}body.profile-settings-page .settings-alert-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}body.profile-settings-page .status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:700;gap:.35rem;margin-left:.5rem;padding:.2rem .9rem}body.profile-settings-page .status-badge i{font-size:.8rem}body.profile-settings-page .status-badge.verified{background:#ecfdf5;color:#047857}body.profile-settings-page .status-badge.pending{background:#fff7ed;color:#c2410c}body.profile-settings-page .resend-form{margin-top:.5rem}body.profile-settings-page .resend-link{background:none;border:none;color:#2563eb;cursor:pointer;font-weight:600;padding:0}body.profile-settings-page .settings-cooldown{background:#f8fafc;border:1px dashed #c7d2fe;border-radius:18px;margin-bottom:1.25rem;padding:1rem 1.25rem}body.profile-settings-page .settings-hint{color:#475569;font-size:.9rem;margin-bottom:1rem}body.profile-settings-page .settings-password-hint{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;color:#475569;font-size:.9rem;margin-bottom:1rem;padding:.9rem 1rem}body.profile-settings-page .settings-divider{background:#e2e8f0;height:1px;margin:1.5rem 0}body.profile-settings-page .settings-help-list{color:#475569;font-size:.9rem;margin:0;padding-left:1.2rem}body.profile-settings-page .settings-help-list li{margin-bottom:.35rem}body.profile-settings-page .password-field{position:relative}body.profile-settings-page .password-toggle{background:none;border:none;color:#94a3b8;cursor:pointer;padding:0;position:absolute;right:14px;top:50%;transform:translateY(-50%)}body.profile-settings-page .password-toggle.active{color:#2563eb}@media (max-width:768px){body.profile-settings-page .settings-hero{padding:2rem}body.profile-settings-page .settings-tabs{justify-content:space-between;width:100%}body.profile-settings-page .settings-tab{flex:1;text-align:center}}body.profile-premium-request-page .premium-page{background:radial-gradient(circle at top,#edf2ff,#f8fafc);padding:4rem 1rem 5rem}body.profile-premium-request-page .premium-hero{background:linear-gradient(120deg,#1d4ed8,#9333ea);border-radius:32px;color:#fff;margin:0 auto 2.5rem;max-width:1100px;overflow:hidden;padding:3rem;position:relative}body.profile-premium-request-page .premium-hero:after{background:radial-gradient(circle,hsla(0,0%,100%,.25),transparent 55%);content:"";inset:0;mix-blend-mode:screen;position:absolute}body.profile-premium-request-page .premium-hero-content{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;position:relative;z-index:2}body.profile-premium-request-page .premium-hero-text{flex:1;min-width:280px}body.profile-premium-request-page .premium-hero-text h1{font-size:2.5rem;font-weight:800;margin-bottom:1rem}body.profile-premium-request-page .premium-hero-text p{font-size:1.05rem;opacity:.9}body.profile-premium-request-page .premium-hero-badge{align-items:center;background:hsla(0,0%,100%,.2);border-radius:999px;display:inline-flex;font-size:.9rem;gap:.4rem;letter-spacing:2px;padding:.45rem 1.2rem;text-transform:uppercase}body.profile-premium-request-page .premium-hero-features{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:2rem}body.profile-premium-request-page .premium-matrix-card{background:#fff;border:1px solid #e2e8f0;border-radius:28px;box-shadow:0 24px 60px rgba(15,23,42,.08);margin:0 auto 2rem;max-width:1100px;overflow:hidden}body.profile-premium-request-page .premium-matrix-heading{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;padding:2rem 2rem 1.25rem}body.profile-premium-request-page .premium-matrix-heading h2{color:#0f172a;font-size:1.75rem;font-weight:800;margin:0}body.profile-premium-request-page .premium-eyebrow{color:#2563eb;font-size:.78rem;font-weight:800;letter-spacing:.12em;margin:0 0 .3rem;text-transform:uppercase}body.profile-premium-request-page .premium-matrix-legend{color:#64748b;display:flex;flex-wrap:wrap;font-size:.85rem;font-weight:600;gap:1rem}body.profile-premium-request-page .premium-public-note{align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;color:#1e3a8a;display:flex;gap:.75rem;margin:0 2rem 1.5rem;padding:1rem 1.2rem}body.profile-premium-request-page .benefit-pill p,body.profile-premium-request-page .premium-matrix-footnote,body.profile-premium-request-page .premium-public-note p,body.profile-premium-request-page .premium-step p{margin:0}body.profile-premium-request-page .premium-matrix-scroll{overflow-x:auto}body.profile-premium-request-page .premium-matrix-table{border-collapse:collapse;min-width:780px;width:100%}body.profile-premium-request-page .premium-matrix-table td,body.profile-premium-request-page .premium-matrix-table th{border-top:1px solid #e5e7eb;padding:.85rem 1rem;text-align:center;vertical-align:middle}body.profile-premium-request-page .premium-matrix-table thead th{background:#f8fafc;border-top:0;color:#334155;font-size:.82rem;font-weight:800;text-transform:uppercase}body.profile-premium-request-page .premium-matrix-table tbody th[scope=row],body.profile-premium-request-page .premium-matrix-table thead th:first-child{text-align:left;width:44%}body.profile-premium-request-page .premium-matrix-table tbody th[scope=row]{color:#334155;font-size:.9rem;font-weight:600}body.profile-premium-request-page .premium-feature-status{background:#fff7ed;border-radius:999px;color:#c2410c;display:inline-flex;font-size:.68rem;font-weight:800;letter-spacing:.02em;margin-left:.45rem;padding:.18rem .45rem;white-space:nowrap}body.profile-premium-request-page .premium-matrix-table .premium-matrix-section th{background:#eef2ff;color:#3730a3;font-size:.85rem;font-weight:800;letter-spacing:.04em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}body.profile-premium-request-page .premium-matrix-table .is-premium-column{background:#fffbeb}body.profile-premium-request-page .premium-access{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;gap:.35rem;justify-content:center;min-width:58px;padding:.3rem .55rem}body.profile-premium-request-page .premium-access.is-allowed{background:#dcfce7;color:#166534}body.profile-premium-request-page .premium-access.is-denied{background:#f1f5f9;color:#64748b}body.profile-premium-request-page .premium-matrix-footnote{color:#64748b;font-size:.85rem;line-height:1.6;padding:1rem 2rem 1.4rem}body.profile-premium-request-page .hero-feature{align-items:center;background:hsla(0,0%,100%,.15);border-radius:18px;display:flex;font-size:.9rem;gap:.75rem;padding:.85rem 1rem}body.profile-premium-request-page .hero-feature i{align-items:center;background:hsla(0,0%,100%,.2);border-radius:12px;display:inline-flex;height:34px;justify-content:center;width:34px}body.profile-premium-request-page .premium-content{display:grid;gap:2rem;grid-template-columns:minmax(0,360px) minmax(0,1fr);margin:0 auto;max-width:1100px}body.profile-premium-request-page .premium-info{display:flex;flex-direction:column;gap:1.5rem}body.profile-premium-request-page .info-card{background:#fff;border-radius:24px;box-shadow:0 24px 50px rgba(15,23,42,.08);padding:1.75rem}body.profile-premium-request-page .info-card h3{color:#0f172a;font-weight:700;margin-bottom:1rem}body.profile-premium-request-page .benefits-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}body.profile-premium-request-page .benefit-pill{background:#f8fafc;border:1px solid #e5e7eb;border-radius:20px;display:flex;gap:.8rem;padding:1rem}body.profile-premium-request-page .benefit-pill i{align-items:center;background:linear-gradient(145deg,#e0f2fe,#c7d2fe);border-radius:14px;color:#1d4ed8;display:inline-flex;height:38px;justify-content:center;width:38px}body.profile-premium-request-page .premium-steps{display:flex;flex-direction:column;gap:1rem}body.profile-premium-request-page .premium-step{display:flex;gap:1rem}body.profile-premium-request-page .premium-step span{align-items:center;background:#1d4ed8;border-radius:14px;color:#fff;display:inline-flex;font-weight:700;height:42px;justify-content:center;width:42px}body.profile-premium-request-page .premium-step div{flex:1}body.profile-premium-request-page .premium-badge-list{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}body.profile-premium-request-page .premium-badge{background:rgba(15,23,42,.05);border-radius:999px;font-size:.85rem;font-weight:600;padding:.35rem .9rem}body.profile-premium-request-page .premium-form-card{background:#fff;border-radius:28px;box-shadow:0 24px 60px rgba(15,23,42,.1);padding:2.25rem}body.profile-premium-request-page .premium-form-card h2{color:#0f172a;font-size:1.6rem;font-weight:800;margin-bottom:.85rem}body.profile-premium-request-page .premium-form-card p{color:#475569;margin-bottom:1.5rem}body.profile-premium-request-page .premium-status-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:360px;text-align:center}body.profile-premium-request-page .premium-status-state>i{color:#2563eb;font-size:3.5rem;margin-bottom:1.25rem}body.profile-premium-request-page .premium-status-state.is-active>i{color:#16a34a}body.profile-premium-request-page .premium-status-state.is-pending>i{color:#d97706}body.profile-premium-request-page .form-section{background:#f8fafc;border-left:3px solid #4f46e5;border-radius:8px;padding:1rem}body.profile-premium-request-page .section-title{color:#4338ca;font-size:1rem;font-weight:800;margin-bottom:1rem}body.profile-premium-request-page .two-col{display:grid;gap:1.3rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:1.3rem}body.profile-premium-request-page .form-field{display:flex;flex-direction:column;gap:.35rem}body.profile-premium-request-page .form-field label{color:#1e293b;font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}body.profile-premium-request-page .form-field input,body.profile-premium-request-page .form-field select,body.profile-premium-request-page .form-field textarea{background:#fdfdfd;border:2px solid #e2e8f0;border-radius:14px;color:#0f172a;font-size:1rem;padding:12px 16px;width:100%}body.profile-premium-request-page .form-field textarea{min-height:120px}body.profile-premium-request-page .switch-field{align-items:flex-start;background:#f8fbff;border:1px dashed #c7d2fe;border-radius:18px;flex-direction:row;padding:1rem 1.25rem}body.profile-premium-request-page .switch-field input[type=checkbox]{accent-color:#6366f1;height:22px;margin-top:.3rem;width:22px}body.profile-premium-request-page .switch-field label{font-weight:600;margin:0}body.profile-premium-request-page .visibility-wrapper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;margin-bottom:1.3rem;padding:1.2rem}body.profile-premium-request-page .visibility-wrapper .visibility-options{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem}body.profile-premium-request-page .visibility-wrapper input[type=radio]{accent-color:#1d4ed8;margin-right:.35rem}body.profile-premium-request-page .premium-note{color:#475569;font-size:.9rem;margin-top:1rem}body.profile-premium-request-page .btn-premium{background:linear-gradient(135deg,#1d4ed8,#9333ea);border:none;border-radius:999px;color:#fff;font-size:1rem;font-weight:700;letter-spacing:1px;padding:.95rem 2.75rem;text-transform:uppercase}body.profile-premium-request-page .btn-premium:hover{opacity:.9}body.profile-premium-request-page .text-muted{color:#6b7280}@media (max-width:1024px){body.profile-premium-request-page .premium-content{grid-template-columns:1fr}}@media (max-width:640px){body.profile-premium-request-page .premium-hero{padding:2rem}body.profile-premium-request-page .premium-form-card{padding:1.75rem}body.profile-premium-request-page .premium-matrix-heading{align-items:flex-start;flex-direction:column;padding:1.5rem}body.profile-premium-request-page .premium-public-note{margin-left:1.5rem;margin-right:1.5rem}body.profile-premium-request-page .premium-matrix-footnote{padding-left:1.5rem;padding-right:1.5rem}}#page-maps .main-container,.map-pro-container{margin:0 auto;max-width:1400px;padding:0 12px}@media (min-width:768px){#page-maps .main-container,.map-pro-container{padding:0 36px}}@media (min-width:1280px){#page-maps .main-container,.map-pro-container{padding:0}}.map-stack{margin-top:40px}#page-maps .hero{background:linear-gradient(135deg,#4278ff,#50d7b7);color:#fff;min-height:260px;overflow:hidden;padding:clamp(26px,5vw,60px) 0;position:relative;text-align:center}#page-maps .hero,#page-maps .hero.hero-with-image{align-items:center;display:flex;justify-content:center}#page-maps .hero.hero-with-image{background:url(/build/images/cartographie.9354e5ba.png) 50%/100% 100% no-repeat scroll!important;height:260px;padding:0;width:100%}#page-maps .hero.hero-with-image .hero-paragraph-animated,#page-maps .hero.hero-with-image .hero-title-animated,#page-maps .hero.hero-with-image h1,#page-maps .hero.hero-with-image p{display:none!important}@media (max-width:768px){#page-maps .hero.hero-with-image{background-attachment:scroll;background-size:cover;height:180px}#page-maps .map-stack{margin-top:20px}}#page-maps .hero:before{background:linear-gradient(120deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.04));content:"";inset:0;opacity:.7;position:absolute}#page-maps .hero:after{background-image:radial-gradient(circle at 20% 30%,hsla(0,0%,100%,.18) 0,transparent 40%),radial-gradient(circle at 80% 70%,hsla(0,0%,100%,.16) 0,transparent 38%);content:"";inset:0;opacity:.6;position:absolute}#page-maps .section-spacing{padding:72px 0}#page-maps .fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}#page-maps .fade-in-up.is-visible{opacity:1;transform:translateY(0)}.fade-in{animation:fadeInList .6s ease-out;animation-fill-mode:backwards}@keyframes fadeInList{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.map-pro-filter-section{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 12px 45px rgba(66,120,255,.12);padding:24px}.map-pro-filters{display:flex;flex-direction:column;gap:12px}.map-pro-filters .grid{width:100%}.map-pro-filter-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#f8fafc;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:1.1em 1.1em;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;transition:all .2s ease-in-out;width:100%}.map-pro-filter-input:focus{border-color:#4278ff;box-shadow:0 0 0 3px rgba(66,120,255,.15);outline:none}.map-pro-filter-actions{gap:10px;margin-left:auto}.icon-only,.map-pro-filter-actions{align-items:center;display:inline-flex}.icon-only{border-radius:12px;height:44px;justify-content:center;padding:0;width:44px}.map-pro-filter-btn{background:#4278ff;border:none;color:#fff;cursor:pointer;font-weight:700;transition:all .3s ease}.map-pro-filter-btn:hover{background:#3363d9;box-shadow:0 8px 22px rgba(66,120,255,.3);transform:translateY(-2px)}.map-pro-reset-btn{background:transparent;border:2px solid #d1d5db;color:#6b7280;transition:all .3s ease}.map-pro-reset-btn:hover{background:#f3f6ff;border-color:#4278ff;color:#4278ff}.map-pro-card,.map-pro-stats-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.07);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.map-pro-card:hover,.map-pro-stats-card:hover{box-shadow:0 14px 36px rgba(0,0,0,.08);transform:translateY(-4px)}#tunisia-map{background-color:#f8fafc;height:600px;margin:0 auto;max-width:100%;width:100%}.map-pro-stats-scroll{max-height:600px;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;display:block;padding-bottom:8px;width:100%}.map-pro-stats-table{min-width:900px;width:-moz-max-content;width:max-content}.map-pro-stats-table thead th{background:#f1f5f9;border:none;color:#475569;font-size:.875rem;font-weight:600;padding:16px 12px;text-align:center}.map-pro-stats-table tbody tr{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .2s ease}.map-pro-stats-table tbody tr:last-child{border-bottom:none}.map-pro-stats-table tbody tr:hover{background-color:#eff6ff}.map-pro-stats-table tbody td{border:none;padding:14px 12px;vertical-align:middle}.map-pro-region-row.selected{background-color:#dbeafe!important;border-left:4px solid #4278ff}.map-pro-region-row.selected td:first-child{color:#1e40af;font-weight:700}.map-pro-region-row.selected td span{box-shadow:inset 0 0 0 1px rgba(66,120,255,.3)}.map-pro-category-card{background-color:#fff;border:2px solid transparent;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);cursor:pointer;padding:1.5rem;text-align:center;transition:all .3s ease-in-out}.map-pro-category-card:hover{border-color:#a3baff;box-shadow:0 10px 15px -3px rgba(66,120,255,.15),0 4px 6px -4px rgba(66,120,255,.1);transform:translateY(-5px)}.map-pro-category-card.active{border-color:#4278ff;box-shadow:0 10px 15px -3px rgba(66,120,255,.2),0 4px 6px -4px rgba(66,120,255,.15)}.map-pro-category-count{font-size:2.5rem;font-weight:900;line-height:1}.map-pro-category-label{color:#4b5563;font-size:.875rem;font-weight:600;margin-top:.5rem}.map-pro-category-card[data-target*=associations]{background-color:#e8f3fb}.map-pro-category-card[data-target*=associations] .map-pro-category-count{color:#177bc0}.map-pro-category-card[data-target*=coalitions]{background-color:#f0fdf4}.map-pro-category-card[data-target*=coalitions] .map-pro-category-count{color:#16a34a}.map-pro-category-card[data-target*=ptfs]{background-color:#f5f3ff}.map-pro-category-card[data-target*=ptfs] .map-pro-category-count{color:#8b5cf6}.map-pro-category-card[data-target*=projects]{background-color:#fef9c3}.map-pro-category-card[data-target*=projects] .map-pro-category-count{color:#eab308}.map-pro-category-card[data-target*=events]{background-color:#ffedd5}.map-pro-category-card[data-target*=events] .map-pro-category-count{color:#f97316}.map-pro-category-card[data-target*=opportunities]{background-color:#fef2f2}.map-pro-category-card[data-target*=opportunities] .map-pro-category-count{color:#ef4444}.map-pro-content-list{display:none}.map-pro-content-list.active{animation:fadeIn .5s ease-in-out;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.map-pro-list-item-card{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px 0 rgba(0,0,0,.05);display:flex;justify-content:space-between;padding:1rem;text-decoration:none;transition:all .3s ease-in-out}.map-pro-list-item-card:hover{border-color:#d1d5db;box-shadow:0 4px 10px rgba(0,0,0,.08);transform:translateY(-3px)}.map-pro-item-logo-wrapper{align-items:center;background-color:#f1f5f9;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.05);display:flex;flex-shrink:0;height:44px;justify-content:center;margin-right:1rem;overflow:hidden;width:44px}.map-pro-item-logo{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.map-pro-item-icon{font-size:1.25rem}.map-pro-item-icon.associations{color:#177bc0}.map-pro-item-icon.coalitions{color:#16a34a}.map-pro-item-icon.ptfs{color:#8b5cf6}.map-pro-item-icon.events{color:#ef4444}.map-pro-item-icon.opportunities{color:#f97316}.map-pro-item-icon.coalitions{color:#10b981}.map-pro-item-tag{background-color:#e5e7eb;border-radius:9999px;color:#4b5563;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.map-pro-empty-state{color:#6b7280;padding:4rem 1rem;text-align:center}.leaflet-legend{backdrop-filter:blur(5px);background:hsla(0,0%,100%,.8);border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.2);line-height:1.5;padding:10px}.leaflet-legend h4{color:#333;font-weight:700;margin:0 0 5px}.leaflet-legend i{border:1px solid rgba(0,0,0,.2);border-radius:4px;float:left;height:18px;margin-right:8px;opacity:.9;width:18px}.map-pro-loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#4278ff;height:40px;margin:0 auto;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1023px){#tunisia-map{height:420px;margin:0 auto}}@media (max-width:767px){.map-pro-filter-section{padding:18px}.map-pro-filters .grid{gap:12px}.map-pro-filter-actions{margin-left:0}.map-pro-stats-scroll{max-height:360px;max-width:100vw;overflow-x:auto!important;touch-action:pan-x pan-y;width:100%}.map-pro-stats-table{min-width:800px;width:-moz-max-content;width:max-content}#tunisia-map{height:340px;margin:0 auto}}:where(body.profile-view-page,body.profile-complete-page,body.profile-settings-page,body.profile-premium-request-page,body.expert-status-page,body.expert-detail-page,body.association-detail-page,body.coalition-detail-page,body.project-detail-page,body.ptf-detail-page,body.resource-detail-page,body.event-detail-page,body.opportunity-detail-page,body.expert-profile-edit) :is(.profile-paragraph,.profile-text,.bio,.description){color:#333;font-family:Century Gothic,Century GoticC,sans-serif;font-size:14px;line-height:1.6}:where(body.profile-view-page,body.profile-complete-page,body.profile-settings-page,body.profile-premium-request-page,body.expert-status-page,body.expert-detail-page,body.association-detail-page,body.coalition-detail-page,body.project-detail-page,body.ptf-detail-page,body.resource-detail-page,body.event-detail-page,body.opportunity-detail-page,body.expert-profile-edit) :is(.profile-h1,.profile-title-main){color:#1a1a1a;font-family:Century Gothic,Century GoticC,sans-serif;font-size:30px;font-weight:700;line-height:1.2;margin-bottom:1rem}:where(body.profile-view-page,body.profile-complete-page,body.profile-settings-page,body.profile-premium-request-page,body.expert-status-page,body.expert-detail-page,body.association-detail-page,body.coalition-detail-page,body.project-detail-page,body.ptf-detail-page,body.resource-detail-page,body.event-detail-page,body.opportunity-detail-page,body.expert-profile-edit) :is(.profile-h2,.profile-title-section){color:#1a1a1a;font-family:Century Gothic,Century GoticC,sans-serif;font-size:26px;font-weight:700;line-height:1.3;margin-bottom:.875rem}:where(body.profile-view-page,body.profile-complete-page,body.profile-settings-page,body.profile-premium-request-page,body.expert-status-page,body.expert-detail-page,body.association-detail-page,body.coalition-detail-page,body.project-detail-page,body.ptf-detail-page,body.resource-detail-page,body.event-detail-page,body.opportunity-detail-page,body.expert-profile-edit) :is(.profile-h3,.profile-h4,.profile-h5,.profile-h6,.profile-title-subsection){color:#1a1a1a;font-family:Century Gothic,Century GoticC,sans-serif;font-size:18px;font-weight:700;line-height:1.4;margin-bottom:.75rem}:where(body.profile-view-page,body.profile-complete-page,body.profile-settings-page,body.profile-premium-request-page,body.expert-status-page,body.expert-detail-page,body.association-detail-page,body.coalition-detail-page,body.project-detail-page,body.ptf-detail-page,body.resource-detail-page,body.event-detail-page,body.opportunity-detail-page,body.expert-profile-edit) .profile-bio{color:#333;font-family:Century Gothic,Century GoticC,sans-serif;font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word}:where(body.profile-view-page,body.profile-complete-page,body.profile-settings-page,body.profile-premium-request-page,body.expert-status-page,body.expert-detail-page,body.association-detail-page,body.coalition-detail-page,body.project-detail-page,body.ptf-detail-page,body.resource-detail-page,body.event-detail-page,body.opportunity-detail-page,body.expert-profile-edit) .profile-section-title{color:#1a1a1a;font-family:Century Gothic,Century GoticC,sans-serif;font-size:18px;font-weight:700;margin-bottom:.75rem}:where(body.profile-view-page,body.profile-complete-page,body.profile-settings-page,body.profile-premium-request-page,body.expert-status-page,body.expert-detail-page,body.association-detail-page,body.coalition-detail-page,body.project-detail-page,body.ptf-detail-page,body.resource-detail-page,body.event-detail-page,body.opportunity-detail-page,body.expert-profile-edit) .profile-label{color:#555;font-family:Century Gothic,Century GoticC,sans-serif;font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}:where(body.profile-view-page,body.profile-complete-page,body.profile-settings-page,body.profile-premium-request-page,body.expert-status-page,body.expert-detail-page,body.association-detail-page,body.coalition-detail-page,body.project-detail-page,body.ptf-detail-page,body.resource-detail-page,body.event-detail-page,body.opportunity-detail-page,body.expert-profile-edit) .profile-value{color:#333;font-family:Century Gothic,Century GoticC,sans-serif;font-size:14px}:where(body.profile-view-page,body.profile-complete-page,body.profile-settings-page,body.profile-premium-request-page,body.expert-status-page,body.expert-detail-page,body.association-detail-page,body.coalition-detail-page,body.project-detail-page,body.ptf-detail-page,body.resource-detail-page,body.event-detail-page,body.opportunity-detail-page,body.expert-profile-edit) .expert-name{color:#1a1a1a;font-family:Century Gothic,Century GoticC,sans-serif;font-size:30px;font-weight:700}:where(body.profile-view-page,body.profile-complete-page,body.profile-settings-page,body.profile-premium-request-page,body.expert-status-page,body.expert-detail-page,body.association-detail-page,body.coalition-detail-page,body.project-detail-page,body.ptf-detail-page,body.resource-detail-page,body.event-detail-page,body.opportunity-detail-page,body.expert-profile-edit) .expert-title{color:#666;font-family:Century Gothic,Century GoticC,sans-serif;font-size:18px}:where(body.profile-view-page,body.profile-complete-page,body.profile-settings-page,body.profile-premium-request-page,body.expert-status-page,body.expert-detail-page,body.association-detail-page,body.coalition-detail-page,body.project-detail-page,body.ptf-detail-page,body.resource-detail-page,body.event-detail-page,body.opportunity-detail-page,body.expert-profile-edit) .organization-name{color:#1a1a1a;font-family:Century Gothic,Century GoticC,sans-serif;font-size:26px;font-weight:700}:where(body.profile-view-page,body.profile-complete-page,body.profile-settings-page,body.profile-premium-request-page,body.expert-status-page,body.expert-detail-page,body.association-detail-page,body.coalition-detail-page,body.project-detail-page,body.ptf-detail-page,body.resource-detail-page,body.event-detail-page,body.opportunity-detail-page,body.expert-profile-edit) .organization-description{color:#333;font-family:Century Gothic,Century GoticC,sans-serif;font-size:14px;line-height:1.7}@media (max-width:768px){:where(body.profile-view-page,body.profile-complete-page,body.profile-settings-page,body.profile-premium-request-page,body.expert-status-page,body.expert-detail-page,body.association-detail-page,body.coalition-detail-page,body.project-detail-page,body.ptf-detail-page,body.resource-detail-page,body.event-detail-page,body.opportunity-detail-page,body.expert-profile-edit) :is(.profile-h1,.expert-name){font-size:24px}:where(body.profile-view-page,body.profile-complete-page,body.profile-settings-page,body.profile-premium-request-page,body.expert-status-page,body.expert-detail-page,body.association-detail-page,body.coalition-detail-page,body.project-detail-page,body.ptf-detail-page,body.resource-detail-page,body.event-detail-page,body.opportunity-detail-page,body.expert-profile-edit) :is(.profile-h2,.organization-name){font-size:20px}:where(body.profile-view-page,body.profile-complete-page,body.profile-settings-page,body.profile-premium-request-page,body.expert-status-page,body.expert-detail-page,body.association-detail-page,body.coalition-detail-page,body.project-detail-page,body.ptf-detail-page,body.resource-detail-page,body.event-detail-page,body.opportunity-detail-page,body.expert-profile-edit) :is(.profile-h3,.profile-section-title){font-size:16px}:where(body.profile-view-page,body.profile-complete-page,body.profile-settings-page,body.profile-premium-request-page,body.expert-status-page,body.expert-detail-page,body.association-detail-page,body.coalition-detail-page,body.project-detail-page,body.ptf-detail-page,body.resource-detail-page,body.event-detail-page,body.opportunity-detail-page,body.expert-profile-edit) :is(.profile-paragraph,.profile-text,.profile-value,.profile-bio,.organization-description){font-size:13px;line-height:1.5}}@media (max-width:480px){:where(body.profile-view-page,body.profile-complete-page,body.profile-settings-page,body.profile-premium-request-page,body.expert-status-page,body.expert-detail-page,body.association-detail-page,body.coalition-detail-page,body.project-detail-page,body.ptf-detail-page,body.resource-detail-page,body.event-detail-page,body.opportunity-detail-page,body.expert-profile-edit) :is(.profile-h1,.expert-name){font-size:20px}:where(body.profile-view-page,body.profile-complete-page,body.profile-settings-page,body.profile-premium-request-page,body.expert-status-page,body.expert-detail-page,body.association-detail-page,body.coalition-detail-page,body.project-detail-page,body.ptf-detail-page,body.resource-detail-page,body.event-detail-page,body.opportunity-detail-page,body.expert-profile-edit) :is(.profile-h2,.organization-name){font-size:18px}:where(body.profile-view-page,body.profile-complete-page,body.profile-settings-page,body.profile-premium-request-page,body.expert-status-page,body.expert-detail-page,body.association-detail-page,body.coalition-detail-page,body.project-detail-page,body.ptf-detail-page,body.resource-detail-page,body.event-detail-page,body.opportunity-detail-page,body.expert-profile-edit) :is(.profile-h3,.profile-section-title){font-size:15px}:where(body.profile-view-page,body.profile-complete-page,body.profile-settings-page,body.profile-premium-request-page,body.expert-status-page,body.expert-detail-page,body.association-detail-page,body.coalition-detail-page,body.project-detail-page,body.ptf-detail-page,body.resource-detail-page,body.event-detail-page,body.opportunity-detail-page,body.expert-profile-edit) :is(.profile-paragraph,.profile-text,.profile-value,.profile-bio,.organization-description){font-size:12px}}.premium-modal-overlay{align-items:center;backdrop-filter:blur(5px);background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;opacity:0;position:fixed;transition:all .3s ease-out;visibility:hidden;z-index:9999}.premium-modal-overlay.active{opacity:1;visibility:visible}.premium-modal{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid hsla(0,0%,100%,.8);border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:420px;overflow:hidden;padding:2rem;position:relative;transform:scale(.9) translateY(20px);transition:all .3s cubic-bezier(.34,1.56,.64,1);width:90%}.premium-modal-overlay.active .premium-modal{transform:scale(1) translateY(0)}.premium-modal:before{background:radial-gradient(circle at top right,rgba(29,78,216,.1),transparent 70%);content:"";inset:0;pointer-events:none;position:absolute}.premium-modal-content{position:relative;z-index:2}.premium-modal-header{margin-bottom:1.5rem;text-align:center}.premium-modal-icon{align-items:center;animation:modalIconPop .6s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#1d4ed8,#7c3aed);border-radius:16px;box-shadow:0 8px 20px rgba(29,78,216,.3);color:#fff;display:flex;font-size:2rem;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.premium-modal-title{animation:slideUp .6s ease-out .1s both;color:#1f2937;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.premium-modal-description{animation:slideUp .6s ease-out .2s both;color:#6b7280;font-size:.95rem;line-height:1.6;margin:0}.premium-modal-body{animation:slideUp .6s ease-out .3s both;background:linear-gradient(135deg,rgba(29,78,216,.05),rgba(124,58,237,.05));border-left:4px solid #1d4ed8;border-radius:12px;margin:1.5rem 0;padding:1.25rem}.premium-modal-body-title{color:#1d4ed8;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.premium-modal-body-text{color:#6b7280;font-size:.85rem;line-height:1.5;margin:0}.premium-modal-features{animation:slideUp .6s ease-out .4s both;display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0}.premium-feature-item{align-items:center;color:#4b5563;display:flex;font-size:.9rem;gap:.75rem}.premium-feature-icon{align-items:center;background:linear-gradient(135deg,#1d4ed8,#7c3aed);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.6rem;height:24px;justify-content:center;width:24px}.premium-modal-actions{animation:slideUp .6s ease-out .5s both;display:flex;gap:.75rem;margin-top:2rem}.premium-modal-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.25rem;text-decoration:none;transition:all .3s ease}.premium-modal-btn-primary{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 15px rgba(29,78,216,.3);color:#fff}.premium-modal-btn-primary:hover{box-shadow:0 8px 25px rgba(29,78,216,.4);transform:translateY(-2px)}.premium-modal-btn-primary:active{transform:translateY(0)}.premium-modal-btn-secondary{background:#f3f4f6;border:1px solid #e5e7eb;color:#4b5563}.premium-modal-btn-secondary:hover{background:#e5e7eb;transform:translateY(-1px)}.premium-modal-btn-secondary:active{transform:translateY(0)}.premium-modal-close{align-items:center;background:transparent;border:none;color:#9ca3af;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:all .2s ease;z-index:10}.premium-modal-close:hover{color:#1f2937;transform:rotate(90deg)}@keyframes modalIconPop{0%{opacity:0;transform:scale(0) rotate(-45deg)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.premium-modal{border-radius:16px;padding:1.5rem}.premium-modal-title{font-size:1.25rem}.premium-modal-actions{flex-direction:column}.premium-modal-btn{width:100%}}#notification-bell{border-radius:.5rem;color:#f59e0b;cursor:pointer;font-size:1.25rem;padding:.25rem;position:relative;transition:all .2s ease}#notification-bell:hover{background-color:rgba(245,158,11,.1);color:#d97706;transform:scale(1.1)}#notification-badge{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #fff;border-radius:9px;box-shadow:0 2px 4px rgba(0,0,0,.2);color:#fff;display:none;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:0;top:0}#notification-badge.pulse{animation:badgePulse .6s ease-out}@keyframes badgePulse{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}#notification-dropdown{background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.06);margin-top:.5rem;max-width:95vw;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease,visibility .2s;visibility:hidden;width:380px;z-index:9999}#notification-dropdown.show{opacity:1;transform:translateY(0);visibility:visible}.notification-dropdown-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.25rem}.notification-dropdown-header h3{color:#111827;font-size:1rem;font-weight:700;margin:0}.notification-dropdown-header .flex{display:flex;gap:.5rem}.notification-mark-all-btn{background:none;border:none;border-radius:.375rem;color:#3b82f6;cursor:pointer;font-size:.75rem;padding:.25rem .5rem;text-decoration:none;transition:background-color .2s ease}.notification-mark-all-btn:hover{background-color:#eff6ff}#notifications-list{max-height:400px;overflow-y:auto;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}#notifications-list::-webkit-scrollbar{width:6px}#notifications-list::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:3px}#notifications-list::-webkit-scrollbar-track{background:transparent}.notification-item{align-items:flex-start;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:.75rem;padding:1rem 1.25rem;position:relative;transition:background-color .2s ease}.notification-item:hover{background-color:#f9fafb}.notification-item:last-child{border-bottom:none}.notification-item.unread{background-color:#eff6ff}.notification-item.unread:hover{background-color:#dbeafe}.notification-delete-btn{background:none;border:none;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:.875rem;opacity:0;padding:.25rem .5rem;transition:opacity .2s,color .2s}.notification-item:hover .notification-delete-btn{opacity:1}.notification-delete-btn:hover{color:#ef4444}.notification-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:10px;display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;width:40px}.notification-content{flex:1;min-width:0}.notification-title{color:#111827;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.notification-message{color:#6b7280;display:-webkit-box;font-size:.8125rem;line-height:1.4;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-time{color:#9ca3af;font-size:.75rem}.notification-dot{animation:dotPulse 2s ease-in-out infinite;background-color:#f59e0b;border-radius:50%;height:8px;position:absolute;right:1rem;top:1rem;width:8px}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.5}}.notification-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem;text-align:center}.notification-empty i{color:#d1d5db;font-size:2.5rem;margin-bottom:.5rem}.notification-empty p{color:#9ca3af;font-size:.875rem}.notification-toast{align-items:flex-start;background:#fff;border-left:4px solid #f59e0b;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15),0 2px 8px rgba(0,0,0,.08);display:flex;gap:.75rem;max-width:calc(100vw - 40px);opacity:0;padding:1rem;position:fixed;right:20px;top:20px;transform:translateX(400px);transition:opacity .3s ease,transform .3s ease;width:360px;z-index:99999}.notification-toast.show{opacity:1;transform:translateX(0)}.toast-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:10px;display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;width:40px}.toast-content{flex:1;min-width:0}.toast-title{color:#111827;font-size:.9375rem;font-weight:600;margin-bottom:.25rem}.toast-message{color:#6b7280;font-size:.8125rem;line-height:1.4}.toast-close{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;height:24px;justify-content:center;transition:background-color .2s ease,color .2s ease;width:24px}.toast-close:hover{background-color:#f3f4f6;color:#111827}@media (max-width:640px){#notification-dropdown{left:10px;margin-left:auto;margin-right:auto;right:10px;width:calc(100vw - 20px)}.notification-toast{right:10px;top:10px;width:calc(100vw - 20px)}.notification-item{padding:.875rem 1rem}.notification-icon,.toast-icon{font-size:1.125rem;height:36px;width:36px}}@media (prefers-color-scheme:dark){#notification-bell:hover{background-color:hsla(0,0%,100%,.1)}#notification-dropdown{background-color:#1f2937;box-shadow:0 10px 40px rgba(0,0,0,.3)}.notification-dropdown-header{border-bottom-color:#374151}.notification-dropdown-header h3{color:#f9fafb}#mark-all-read{color:#60a5fa}#mark-all-read:hover{background-color:#1e3a8a}.notification-item{border-bottom-color:#374151}.notification-item:hover{background-color:#374151}.notification-item.unread{background-color:#1e3a8a}.notification-item.unread:hover{background-color:#1e40af}.notification-title{color:#f9fafb}.notification-message{color:#d1d5db}.notification-time{color:#9ca3af}.notification-toast{background-color:#1f2937;border-left-color:#60a5fa}.toast-title{color:#f9fafb}.toast-message{color:#d1d5db}.toast-close{color:#9ca3af}.toast-close:hover{background-color:#374151;color:#f9fafb}}.realtime-notification-toast{background:#fff;border-left:4px solid #4278ff;border-radius:.75rem;bottom:1rem;box-shadow:0 12px 35px rgba(15,23,42,.2);color:#111827;display:flex;flex-direction:column;gap:.35rem;opacity:0;padding:1rem 1.15rem;position:fixed;right:1rem;transform:translateY(1rem);transition:opacity .2s ease,transform .2s ease;width:min(24rem,calc(100vw - 2rem));z-index:1100}.realtime-notification-toast:hover{color:#111827}.realtime-notification-toast.is-visible{opacity:1;transform:translateY(0)}.realtime-notification-toast__title{font-weight:700}.realtime-notification-toast__message{color:#4b5563;font-size:.875rem;line-height:1.4}@media (max-width:640px){.realtime-notification-toast{bottom:4.5rem;right:.75rem;width:calc(100vw - 1.5rem)}}#actualites-slider-custom-fixed,.home-card-slider,.home-card-slider .slick-list{touch-action:pan-y pinch-zoom;-webkit-tap-highlight-color:transparent}#actualites-slider-custom-fixed,.home-card-slider .slick-list{cursor:grab;overscroll-behavior-inline:contain}#actualites-slider-custom-fixed:active,.home-card-slider.is-pointer-dragging .slick-list{cursor:grabbing}#actualites-slider-custom-fixed .swiper-slide,.home-card-slider .slick-slide,.home-card-slider .slick-slide a{-moz-user-select:none;user-select:none;-webkit-user-select:none}#actualites-slider-custom-fixed img,.home-card-slider img{-webkit-user-drag:none}@media (max-width:1023.98px){#mobileMenu{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);height:100vh;height:100dvh;overscroll-behavior:contain}#mobileMenuPanel{height:100vh!important;height:100dvh!important;max-width:24rem!important;overscroll-behavior-y:contain;scrollbar-gutter:stable;width:min(92vw,24rem)!important;-webkit-overflow-scrolling:touch;outline:none}#mobileMenuPanel>div:first-child{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.98);padding-top:max(1rem,env(safe-area-inset-top));position:sticky;top:0;z-index:20}#mobileMenuPanel>div:nth-child(2){padding:.75rem 1rem calc(1.25rem + env(safe-area-inset-bottom))}#mobileMenuPanel a,#mobileMenuPanel button{touch-action:manipulation}#mobileMenuPanel nav>.mobile-menu-item>button,#mobileMenuPanel nav>a{border-bottom:1px solid #f1f5f9;border-radius:.5rem;line-height:1.25;min-height:2.75rem;padding:.7rem .5rem}#mobileMenuPanel [id$=-submenu]{margin-bottom:.5rem;margin-top:.25rem;padding-left:.75rem}#mobileMenuPanel [id$=-submenu] a,#mobileMenuPanel [id$=-submenu] button{line-height:1.35;min-height:2.5rem;overflow-wrap:anywhere;white-space:normal}#mobileMenuPanel .scrollable-menu{max-height:min(44vh,22rem);max-height:min(44dvh,22rem);overflow-y:auto;overscroll-behavior:contain;padding-right:.35rem}#mobileMenuPanel [aria-controls=user_mobile-submenu]{background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:.875rem!important;margin-top:.75rem;min-height:3.75rem;padding:.55rem .75rem!important}#user_mobile-submenu{background:#fff;border:1px solid #e5e7eb;border-radius:.875rem;box-shadow:0 8px 24px rgba(15,23,42,.08);margin-top:.5rem!important;padding:.5rem!important}#user_mobile-submenu a{border-radius:.5rem;min-width:0;padding:.65rem .5rem}#mobileMenuPanel .mobile-menu-account-zone{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem;padding-top:1.25rem}#mobileMenuPanel .mobile-menu-cta{align-items:center;border:1px solid transparent;border-radius:.875rem;box-shadow:0 6px 16px rgba(15,23,42,.07);display:flex;font-size:.875rem;font-weight:700;gap:.65rem;justify-content:center;line-height:1.2;margin:0;min-height:3rem;padding:.7rem 1rem;text-decoration:none;text-transform:none;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;width:100%}#mobileMenuPanel .mobile-menu-cta i{align-items:center;border-radius:9999px;display:inline-flex;flex:0 0 1.75rem;font-size:.75rem;height:1.75rem;justify-content:center;width:1.75rem}#mobileMenuPanel .mobile-menu-login{background:#f8faff;border-color:#c7d7fe;color:#315fc8}#mobileMenuPanel .mobile-menu-login i{background:#e8efff;color:#315fc8}#mobileMenuPanel .mobile-menu-cta:focus-visible,#mobileMenuPanel .mobile-menu-cta:hover{box-shadow:0 9px 20px rgba(15,23,42,.11);text-decoration:none;transform:translateY(-1px)}#mobileMenuPanel .mobile-menu-login:focus-visible,#mobileMenuPanel .mobile-menu-login:hover{background:#eef4ff;color:#244da8}.mobile-premium-banner{gap:.75rem}.mobile-premium-banner>span{line-height:1.4;min-width:0}.mobile-premium-banner>a{flex:0 0 auto;margin-left:0;white-space:nowrap}}@media (max-width:767.98px){.home-card-section{padding-bottom:1.25rem!important;padding-top:2rem!important}.home-card-section>div>.text-center{margin-bottom:1.75rem!important;padding-inline:.25rem}.home-card-section>div>.text-center h2{font-size:clamp(1.6rem,7.5vw,2rem)!important;line-height:1.15!important;margin-bottom:.4rem!important;overflow-wrap:anywhere}.home-card-section>div>.text-center p{font-size:1rem!important;line-height:1.45!important;max-width:22rem}.home-card-slider{touch-action:pan-y pinch-zoom;-webkit-tap-highlight-color:transparent}.home-card-slider .slick-list{padding-bottom:1rem;padding-top:.35rem}.home-card-slider .slick-track{align-items:stretch;display:flex!important}.home-card-slider .slick-slide{height:auto!important}.home-card-slider .home-card-slide,.home-card-slider .slick-slide>div{height:100%}.home-card-slider .home-card-slide{padding-left:.4rem!important;padding-right:.4rem!important}.home-card-slider img{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.home-content-card{border-radius:1.125rem!important;box-shadow:0 4px 14px rgba(15,23,42,.1)!important;height:100%!important}.home-content-card:after{border-radius:1.125rem!important;border-width:1px!important}.home-card--logo :is(.assoc-image-container,.coalition-image-container,.ptf-image-container,.project-image-container){aspect-ratio:1/1!important;background:#fff;height:auto!important;width:100%}.home-card--logo :is(.assoc-image,.coalition-image,.ptf-image,.project-image){height:100%;-o-object-fit:contain!important;object-fit:contain!important;padding:.75rem!important;width:100%}.home-card--media :is(.actu-image-container,.resource-image-container,.expert-image-container){aspect-ratio:16/9!important;background:#eef2f7;height:auto!important;width:100%}.home-card--media :is(.actu-image,.resource-image,.expert-image){height:100%;-o-object-fit:cover!important;object-fit:cover!important;padding:0!important;width:100%}.home-content-card :is(.actu-content,.assoc-content,.coalition-content,.ptf-content,.resource-content,.expert-content,.project-content){height:auto!important;padding:1rem!important}.home-content-card :is(.actu-title,.assoc-title,.coalition-title,.ptf-title,.resource-title,.expert-name,.project-title){font-size:1rem!important;line-height:1.4!important;margin-bottom:.5rem!important;max-height:4.2em;min-height:4.2em!important;overflow:hidden;-webkit-line-clamp:3!important}.home-content-card :is(.assoc-tags-container,.coalition-tags-container,.ptf-tags-container,.resource-tag-container,.project-tag-container){margin:.5rem 0!important;min-height:2.25rem!important}.home-content-card :is(.assoc-tag,.coalition-tag,.ptf-tag,.resource-tag,.project-tag){font-size:.65rem!important;max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-content-card .mt-auto{font-size:.8rem!important}.home-card-section button[class*=-next],.home-card-section button[class*=-prev]{flex:0 0 3rem;height:3rem!important;width:3rem!important}.home-card-section button.slick-disabled,.home-card-section button[class*=-next]:disabled,.home-card-section button[class*=-prev]:disabled{cursor:default;opacity:.4}.home-card-section .experts-list-container+.slider-controls,.home-card-section .relative.fade-in+.flex,.home-card-section .slider-controls{margin-top:1.25rem!important}@media (hover:none){.home-content-card:hover{transform:none!important}.home-content-card :is(.actu-overlay,.assoc-overlay,.coalition-overlay,.ptf-overlay,.resource-overlay,.expert-overlay,.project-overlay){display:none!important}}.notifications-main{min-width:0;overflow-x:clip}#notificationsPage{max-width:none;padding:1.25rem .75rem 2rem;width:100%}#notificationsPage .notifications-heading{margin-bottom:1rem}#notificationsPage .notifications-heading h1{font-size:clamp(1.5rem,7vw,1.875rem);line-height:1.2;margin-bottom:.35rem}#notificationsPage .notifications-heading p{font-size:.875rem;line-height:1.5}#notificationsPage .notifications-toolbar{align-items:stretch!important;display:grid!important;gap:.5rem!important;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}#notificationsPage .notifications-toolbar label{grid-column:1/-1}#notificationsPage .notifications-toolbar button,#notificationsPage .notifications-toolbar label{align-items:center;display:flex;font-size:.75rem;justify-content:center;line-height:1.25;min-height:2.75rem;min-width:0;padding:.6rem .65rem;text-align:center}#notificationsPage .notifications-card{border:1px solid #e5e7eb;border-radius:.875rem;box-shadow:0 4px 18px rgba(15,23,42,.06);overflow:hidden}#notificationsPage .notification-item{align-items:start!important;display:grid!important;gap:.75rem;grid-template-columns:1.25rem minmax(0,1fr);padding:1rem .75rem}#notificationsPage .notification-item>[data-notification-controls]{grid-column:1;margin:.2rem 0 0}#notificationsPage .notification-item>.flex-1{grid-column:2;min-width:0}#notificationsPage [data-notification-title]{font-size:1rem;line-height:1.35;overflow-wrap:anywhere}#notificationsPage [data-notification-title]+p{line-height:1.5;overflow-wrap:anywhere}#notificationsPage [data-notification-actions]{display:flex!important;flex-wrap:wrap;gap:.4rem!important;grid-column:2;margin:.1rem 0 0!important;min-width:0;opacity:1!important;width:100%}#notificationsPage [data-notification-actions]>*{align-items:center;display:inline-flex;flex:1 1 5.25rem;font-size:.75rem;justify-content:center;line-height:1.2;min-height:2.25rem;padding:.45rem .55rem;white-space:nowrap}#notificationsPage [data-notification-pagination]{justify-content:flex-start;max-width:100%;overflow-x:auto;padding:.75rem;scrollbar-width:thin}#notificationsPage [data-notification-empty]{padding:2.5rem 1rem}:is(.about-hero-image-banner,.rapports-hero-image-banner,.team-hero-image-banner,.experts-hero-image-banner,.events-hero-image-banner,.news-hero-image-banner,.jeunes-experts-hero-image-banner,.maps-hero-image-banner,.tour-hero-image-banner,.awards-hero-image-banner,.meetings-hero-image-banner,.abonnement-hero-image-banner,.plateforme-hero-image-banner,#page-associations .hero.hero-with-image,#page-coalitions .hero.hero-with-image,#page-ptfs .hero.hero-with-image,#page-projects .hero.hero-with-image,#page-opportunities .hero.hero-with-image,#page-resources .hero.hero-with-image,#page-contact .hero.hero-with-image,#page-helpdesk .hero.hero-with-image,#page-maps .hero.hero-with-image){background-attachment:scroll!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;height:clamp(9rem,46vw,11.25rem)!important;max-width:100vw;min-height:9rem!important;overflow:hidden;padding:0!important;width:100%!important}:is(.association-hero,body.coalition-detail-page .detail-hero,body.ptf-detail-page .detail-hero,body.project-detail-page .detail-hero,body.opportunity-detail-page .detail-hero,body.resource-detail-page .resource-hero,body.actualite-detail-page .news-detail-hero,body.event-detail-page .news-detail-hero){min-height:auto;overflow:hidden;padding:2rem .75rem!important}:is(.association-hero,body.coalition-detail-page .detail-hero,body.ptf-detail-page .detail-hero,body.project-detail-page .detail-hero,body.opportunity-detail-page .detail-hero,body.resource-detail-page .resource-hero,body.actualite-detail-page .news-detail-hero,body.event-detail-page .news-detail-hero) h1{font-size:clamp(1.45rem,7vw,2rem)!important;line-height:1.2!important;overflow-wrap:anywhere}:is(#page-associations,#page-coalitions,#page-ptfs,#page-projects,#page-opportunities)>section.container>div.relative.overflow-hidden{border-radius:1rem}:is(#page-associations,#page-coalitions,#page-ptfs,#page-projects,#page-opportunities)>section.container>div.relative.overflow-hidden>div.relative.flex{gap:1rem;padding:1.25rem}:is(#page-associations,#page-coalitions,#page-ptfs,#page-projects,#page-opportunities)>section.container>div.relative.overflow-hidden h2{font-size:1.25rem!important;line-height:1.3;overflow-wrap:anywhere}:is(#page-associations,#page-coalitions,#page-ptfs,#page-projects,#page-opportunities)>section.container>div.relative.overflow-hidden a{justify-content:center;line-height:1.3;max-width:22rem;padding:.8rem 1rem;text-align:center;white-space:normal!important;width:100%}}@media (max-width:479.98px){#notificationsPage .notifications-toolbar{grid-template-columns:minmax(0,1fr)}#notificationsPage .notifications-toolbar label{grid-column:auto}#mobileMenuPanel{width:94vw!important}.mobile-premium-banner{align-items:stretch;flex-direction:column}.mobile-premium-banner>a{text-align:center;width:100%}}@media (max-width:767.98px){.hero-search-component .contribute-btn{background:linear-gradient(135deg,#4d82ff,#3568df);border:1px solid hsla(0,0%,100%,.45);border-radius:.75rem;box-shadow:0 8px 18px rgba(53,104,223,.24);color:#fff;font-size:.75rem;font-weight:700;gap:0;letter-spacing:.035em;line-height:1;margin:0 auto .875rem;max-width:none;min-height:2.75rem;min-width:10.75rem;padding:.6rem 1.35rem;text-shadow:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;width:auto}.hero-search-component .contribute-btn:focus-visible,.hero-search-component .contribute-btn:hover{background:linear-gradient(135deg,#4579f2,#2f5dcc);box-shadow:0 10px 22px rgba(53,104,223,.3);color:#fff;transform:translateY(-1px)}.hero-search-component .contribute-btn:active{box-shadow:0 5px 12px rgba(53,104,223,.22);transform:translateY(0)}.hero-search-component .hero-search-fields{align-items:stretch;border-bottom:1px solid #e0e0e0;border-radius:8px;flex-direction:row;gap:0;max-width:390px;padding:0;width:100%}.hero-search-component .hero-search-fields .search-block{min-width:0;padding-left:clamp(6px,2vw,10px);padding-right:clamp(6px,2vw,10px);width:auto}.hero-search-component .hero-search-fields .search-block:first-child{border-bottom:0;border-right:1px solid #e0e0e0;flex:0.9 1 0}.hero-search-component .hero-search-fields .separator+.search-block{flex:1.1 1 0}.hero-search-component .hero-search-fields .search-label{font-size:clamp(7px,2.35vw,10px);letter-spacing:0;white-space:nowrap}.hero-search-component .hero-search-fields .search-input{font-size:clamp(9px,2.8vw,12px);min-width:0;padding-left:0;padding-right:0;white-space:nowrap}.hero-search-component .hero-search-fields select.search-input{background-position:right .125rem center;padding-right:1.25rem}.hero-search-component .hero-search-fields .search-icon-wrapper{align-self:stretch;display:flex;flex:0 0 clamp(48px,15vw,64px)}.hero-search-component .hero-search-fields .search-icon-btn.desktop-only{border-radius:0;display:flex!important;height:100%;padding:0;width:100%}}@media (prefers-reduced-motion:reduce){#mobileMenuPanel{transition-duration:.01ms!important}}