/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.flair-jobs-module{font-family:"Open Sans","Segoe UI",Roboto,"Helvetica Neue",sans-serif;padding-bottom:20px;}.job-card{border:1px solid #bcb4a2;border-radius:0px;padding:20px;margin-bottom:20px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.05);transition:box-shadow 0.2s ease;opacity:0;transform:translateY(20px);animation:fadeInSlide 0.3s ease forwards;}.job-card:hover{box-shadow:0 2px 8px rgba(0,0,0,0.1);}.job-card h3{margin-top:0;}@keyframes fadeInSlide{to{opacity:1;transform:translateY(0);}}.job-card button{margin-top:10px;padding:10px 16px;border:none;background-color:#fcd031;color:#000000;font-size:16px;font-weight:600;border-radius:25px;cursor:pointer;}.job-card button:hover{background-color:#000000;color:#ffffff;}.job-card .flair-button:not(:last-child){margin-right:12px;}.flair-button i{margin-right:8px;}.job-details{padding-bottom:15px;padding-top:20px;opacity:0;transform:translateY(-10px);transition:opacity 0.4s ease,transform 0.4s ease;}.job-details.animated{opacity:1;transform:translateY(0);}#job-filters{display:flex;gap:15px;margin-bottom:30px;flex-wrap:wrap;}#job-filters input,#job-filters select{padding:8px;font-size:14px;}#flair-filters{margin-bottom:20px;padding:20px 0;}#flair-filters input#job-search{display:block;width:100%;padding:12px;font-size:16px;margin-bottom:15px;border:1px solid #bcb4a2;border-radius:0px;box-sizing:border-box;}#flair-filters select{display:block;width:100%;padding:10px;font-size:16px;margin-bottom:10px;border:1px solid #bcb4a2;border-radius:0px;box-sizing:border-box;}@media (min-width:768px){#flair-filters{display:flex;flex-direction:column;}.filter-row{display:flex;gap:20px;}.filter-row select{flex:1;margin-bottom:0;}}#flair-filters select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fcd031' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px 9px;padding-right:32px;}#job-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999999;}#job-modal .modal-content{height:90%;}.modal-overlay{position:absolute;width:100%;height:100%;background:rgba(0,0,0,0.6);}.modal-content{position:absolute;top:50%;left:50%;width:90%;max-width:660px;transform:translate(-50%,-50%);background:white;border-radius:8px;overflow:hidden;box-shadow:0 0 20px rgba(0,0,0,0.5);}.modal-close{position:absolute;top:10px;right:14px;font-size:34px;font-weight:600;background:none;border:none;cursor:pointer;z-index:1;transition:transform 0.2s ease-in-out;}.modal-close:hover{animation:pulse-once 0.5s ease;}@keyframes pulse-once{0%{transform:scale(1);}50%{transform:scale(1.3);}100%{transform:scale(1);}}.iframe-wrapper{height:100%;overflow:hidden;position:relative;}#job-iframe{width:100%;height:calc(100% + 70px);border:none;margin-top:-100px;}.job-section{margin-bottom:1.5em;line-height:1.6;}.job-section p{margin:0 0 0.8em 0;}.job-section.job-documents{margin-bottom:1.6em;line-height:1.6;padding-top:5px;}.job-section.job-documents p{margin:0 0 1.5em 0;}.job-header{display:flex;justify-content:space-between;align-items:center;gap:10px;}.job-header h3{margin:0;padding:0;font-size:1.25rem;line-height:1.2;flex:1;}.job-header .toggle-icon{color:#000;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;margin:0;vertical-align:middle;position:relative;}.toggle-icon{width:28px;height:28px;min-width:28px;min-height:28px;border-radius:50%!important;background-color:#fcd031;color:#000;font-size:17px !important;font-weight:lighter!important;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1 !important;padding:0 !important;margin:0 !important;position:relative;top:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:transform 0.3s ease;}.job-card.open .toggle-icon i{transform:rotate(180deg);transition:transform 0.8s ease;}.toggle-icon i{transition:transform 0.8s ease;}.toggle-icon:hover{color:#000!important;background-color:#fcd031!important;}.flair-button{margin-top:10px;padding:10px 16px;border:none;background-color:#fcd031;color:#000000;font-size:16px;font-weight:600;border-radius:25px;cursor:pointer;text-decoration:none;display:inline-block;text-align:center;transition:background-color 0.3s ease,color 0.3s ease;}.flair-button:hover{background-color:#000000;color:#ffffff;}#share-modal{display:none;position:fixed;z-index:1000000;top:0;left:0;width:100%;height:100%;}#share-modal .modal-content{height:auto;padding:30px;max-height:90vh;overflow-y:auto;}#share-modal .modal-overlay{position:absolute;width:100%;height:100%;background:rgba(0,0,0,0.6);}.share-modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:600px;background:#fff;padding:30px;border-radius:8px;box-shadow:0 0 20px rgba(0,0,0,0.3);max-height:90vh;overflow-y:auto;}.share-modal-content h2{font-size:1.5rem;margin-top:0;margin-bottom:10px;}.share-modal-content p{font-size:1rem;margin-bottom:25px!important;}.share-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;padding:0;margin-top:25px!important;}.share-buttons .flair-button{flex:1 1 calc(50% - 20px);min-width:0;max-width:280px;box-sizing:border-box;text-align:center;justify-content:center;display:inline-flex;}@media (max-width:600px){.job-details button{display:block;width:100%;margin-bottom:10px;}.job-details button:last-child{margin-bottom:0;}}.share-buttons a{display:inline-flex;align-items:center;gap:10px;text-decoration:none;}.share-buttons i{font-size:18px;margin-right:8px;}@media (max-width:600px){.share-buttons .flair-button{flex:1 1 100%;}}.job-documents{margin-bottom:1.5em;line-height:1.6;}.job-documents > p{margin-bottom:1em;}.job-documents .document-box{display:flex;align-items:center;margin-bottom:0.75em;padding:10px;background:#FCFCFC;border-radius:0px;box-shadow:0 1px 3px rgba(0,0,0,0.05);transition:box-shadow 0.3s ease;}.job-documents .document-box:hover{box-shadow:0 2px 8px rgba(0,0,0,0.1);}.job-documents i{margin-right:10px;color:#d92626;font-size:18px;}.job-documents a{text-decoration:underline;color:#003f7f;}.job-documents a:hover{color:#000000;}.job-documents .doc-link{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #e0d8c4;border-radius:6px;background:#f9f8f4;margin-bottom:12px;transition:box-shadow 0.3s ease;}.job-documents .doc-link:hover{box-shadow:0 2px 10px rgba(0,0,0,0.1);}.job-documents .doc-link i.fa-solid.fa-file{color:#fcd031;font-size:18px;}.job-documents .doc-link a{text-decoration:none;font-weight:500;color:#333;}.document-box{display:flex;align-items:center;padding:12px 16px;background:#f9f9f9;border:1px solid #e1e1e1;border-radius:6px;margin-bottom:12px;box-shadow:0 1px 3px rgba(0,0,0,0.05);transition:box-shadow 0.2s ease;}.document-box:hover{box-shadow:0 2px 6px rgba(0,0,0,0.1);}.document-box i{color:#333;margin-right:10px;font-size:18px;}.document-box a{color:#000000;text-decoration:none;}.document-box a:hover{color:#000;}.job-details[style*="display: block"] ~ .closing-soon-label{display:none;}.closing-soon-label{display:block;border-top:2px solid #ffcccc;}.job-details .closing-soon-label{display:none;}.closing-soon-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background-color:#fcd031;color:#000;font-size:12px;padding:2px 6px;border-radius:3px;font-weight:bold;z-index:2;pointer-events:none;width:110px;text-align:center;white-space:nowrap;}.closing-soon-badge.closing-today{background-color:#fcd031;}.closing-soon-badge.closed{background-color:#f5f5f5;}.flair-button.disabled-button{background-color:#f5f5f5;color:#666;cursor:not-allowed;pointer-events:none;}.copy-link{position:relative;}.copy-link-button .copy-link-text{display:inline-block;text-align:center;}.copy-link .tooltip-text{visibility:hidden;background-color:#333;color:#fff;text-align:center;padding:4px 8px;border-radius:4px;position:absolute;top:-30px;left:50%;transform:translateX(-50%);font-size:12px;white-space:nowrap;z-index:1;opacity:0;transition:opacity 0.3s;}.copy-link:hover .tooltip-text{visibility:visible;opacity:1;}.load-more-wrapper{text-align:center!important;margin:2rem 0;}#load-more-jobs{font-size:1rem;padding:0.75rem 1.5rem;display:inline-flex;align-items:center;gap:0.5rem;cursor:pointer;}.job-section ul{margin-top:1em;margin-bottom:1em;padding-left:1.2em;}.job-section ul li{margin-top:0.25em;margin-bottom:0.25em;list-style-position:outside !important;}.job-section p + ul,.job-section ul + p{margin-top:1em;}.job-section p:last-child{margin-bottom:1em;}.job-section p:first-child{margin-top:0;}.job-section.job-eligibility,.job-section.job-safeguarding{margin-bottom:1.6em;padding-top:5px;line-height:1.6;}.internship-divider{display:flex;align-items:center;text-align:center;margin:2em 0;}.internship-divider::before,.internship-divider::after{content:'';flex:1;border-bottom:1px solid #c1b89f;}.internship-divider:not(:empty)::before{margin-right:.75em;}.internship-divider:not(:empty)::after{margin-left:.75em;}.internship-divider span{border:1px solid #c1b89f;padding:0.25em 1em;font-weight:bold;font-size:1.1em;border-radius:0px;}.job-details p:last-of-type{margin-bottom:22px !important;}.job-card-actions{margin-top:40px!important;}.job-details strong i{margin-right:8px;color:#333;}.print-qr-only{display:none;}@media print{body *{visibility:hidden;}.job-card{visibility:visible;position:absolute;left:0;top:0;width:100%;}.job-card-actions{display:none !important;}}
