/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.trainers-directory{max-width:1500px;margin:0 auto;padding:2rem 24px 4rem;}.trainers-directory h1,.trainers-directory .page-title{font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.05;margin-bottom:2rem;color:#436f7a;font-weight:800;}.trainers-directory .view-content,.trainers-directory .views-view-grid,.trainers-directory .attachment,.trainers-directory .view-header,.trainers-directory .view-empty{width:100%;}.trainers-directory .view-filters{background:#f3f5f8;border:1px solid #d7e0e4;border-radius:1.25rem;padding:1.5rem;margin-bottom:2rem;box-shadow:0 8px 24px rgba(35,52,58,0.06);}.trainers-directory .views-exposed-form{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:end;}.trainers-directory .views-exposed-form .form-item{min-width:260px;flex:1 1 320px;margin:0;}.trainers-directory .views-exposed-form label{display:block;margin-bottom:0.5rem;font-weight:700;color:#436f7a;font-size:1.05rem;}.trainers-directory .views-exposed-form select,.trainers-directory .views-exposed-form input[type="text"]{width:100%;min-height:52px;border:1px solid #b9c8ce;border-radius:0.9rem;background:#ffffff;padding:0.85rem 1rem;color:#23343a;font-size:1rem;box-shadow:none;}.trainers-directory .views-exposed-form select:focus,.trainers-directory .views-exposed-form input[type="text"]:focus{outline:none;border-color:#538a96;box-shadow:0 0 0 3px rgba(83,138,150,0.14);}.trainers-directory .views-exposed-form .form-actions{margin:0;display:flex;align-items:end;}.trainers-directory .views-exposed-form .form-submit{min-height:52px;padding:0.85rem 1.4rem;border:1px solid #538a96;border-radius:999px;background:#538a96;color:#ffffff !important;font-weight:700;font-size:1rem;cursor:pointer;transition:all 0.2s ease;}.trainers-directory .views-exposed-form .form-submit:hover,.trainers-directory .views-exposed-form .form-submit:focus{background:#497a85;border-color:#497a85;transform:translateY(-1px);}.trainers-directory .view-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.75rem;}.trainers-directory .views-row{display:flex;flex-direction:column;background:#ffffff;border:1px solid #d7e0e4;border-radius:1.25rem;overflow:hidden;box-shadow:0 10px 30px rgba(35,52,58,0.08);transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease;padding-bottom:0.5rem;}.trainers-directory .views-row:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(35,52,58,0.12);border-color:rgba(83,138,150,0.28);}.trainers-directory .views-field-field-image,.trainers-directory .views-field-field-photo,.trainers-directory .views-field-field-trainer-photo{line-height:0;}.trainers-directory .views-field-field-image img,.trainers-directory .views-field-field-photo img,.trainers-directory .views-field-field-trainer-photo img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;}.trainers-directory .views-field-title,.trainers-directory .views-field-field-role,.trainers-directory .views-field-body,.trainers-directory .views-field-view-node,.trainers-directory .views-field-nothing{padding-left:1.4rem;padding-right:1.4rem;}.trainers-directory .views-field-title{padding-top:1.2rem;margin-bottom:0.4rem;}.trainers-directory .views-field-title a{color:#436f7a;text-decoration:none;font-size:1.3rem;font-weight:800;line-height:1.2;}.trainers-directory .views-field-title a:hover{text-decoration:underline;}.trainers-directory .views-field-field-role{margin-bottom:0.65rem;color:#538a96;font-weight:700;font-size:0.98rem;}.trainers-directory .views-field-body{color:#5f6f76;line-height:1.65;font-size:0.97rem;padding-bottom:1rem;}.trainers-directory .views-field-view-node,.trainers-directory .views-field-nothing{margin-top:auto;padding-bottom:1.4rem;}.trainers-directory .views-field-view-node a,.trainers-directory .views-field-nothing a{display:inline-block;padding:0.8rem 1.1rem;border-radius:999px;background:#538a96;color:#ffffff !important;text-decoration:none;font-weight:700;font-size:0.95rem;transition:background 0.2s ease,transform 0.2s ease;}.trainers-directory .views-field-view-node a:hover,.trainers-directory .views-field-nothing a:hover{background:#497a85;transform:translateY(-1px);}.trainers-directory .view-empty{padding:2rem;background:#f8fafb;border:1px solid #d7e0e4;border-radius:1rem;color:#5f6f76;}.trainers-directory .pager{margin-top:2.5rem;}.trainers-directory img{aspect-ratio:3 / 2;}@media (max-width:1100px){.trainers-directory .view-content{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:767px){.trainers-directory{padding:1.5rem 18px 3rem;}.trainers-directory .view-content{grid-template-columns:1fr;}.trainers-directory h1,.trainers-directory .page-title{margin-bottom:1.5rem;}.trainers-directory .view-filters{padding:1rem;}.trainers-directory .views-exposed-form{flex-direction:column;align-items:stretch;}.trainers-directory .views-exposed-form .form-item,.trainers-directory .views-exposed-form .form-actions{width:100%;min-width:0;}.trainers-directory .views-exposed-form .form-submit{width:100%;}}#block-olivero-exposedformduplicate-of-blocks-with-tags-contentblock-2{margin-bottom:2rem;}#block-olivero-exposedformduplicate-of-blocks-with-tags-contentblock-2 .block__title{margin-bottom:1rem;color:#436f7a;font-size:1.5rem;line-height:1.15;font-weight:800;}#block-olivero-exposedformduplicate-of-blocks-with-tags-contentblock-2 .block__content{background:#f3f5f8;border:1px solid #d7e0e4;border-radius:1.5rem;padding:1.25rem;box-shadow:0 8px 24px rgba(35,52,58,0.06);}#block-olivero-exposedformduplicate-of-blocks-with-tags-contentblock-2 .form-item__label,#block-olivero-exposedformduplicate-of-blocks-with-tags-contentblock-2 .form-item label{display:none;}#block-olivero-exposedformduplicate-of-blocks-with-tags-contentblock-2 .views-exposed-form{display:flex;flex-direction:column;gap:1rem;}#block-olivero-exposedformduplicate-of-blocks-with-tags-contentblock-2 .form-item{margin:0;width:100%;}#block-olivero-exposedformduplicate-of-blocks-with-tags-contentblock-2 .form-select,#block-olivero-exposedformduplicate-of-blocks-with-tags-contentblock-2 select{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:56px;padding:0.95rem 1rem;border:1px solid #b9c8ce;border-radius:1rem;background:#ffffff;color:#23343a;font-size:1rem;line-height:1.4;box-shadow:none;}#block-olivero-exposedformduplicate-of-blocks-with-tags-contentblock-2 .form-select:focus,#block-olivero-exposedformduplicate-of-blocks-with-tags-contentblock-2 select:focus{outline:none;border-color:#538a96;box-shadow:0 0 0 3px rgba(83,138,150,0.14);}#block-olivero-exposedformduplicate-of-blocks-with-tags-contentblock-2 select[multiple]{min-height:220px;padding:0.75rem;}#block-olivero-exposedformduplicate-of-blocks-with-tags-contentblock-2 option{padding:0.5rem 0.75rem;white-space:normal;}#block-olivero-exposedformduplicate-of-blocks-with-tags-contentblock-2 .form-actions{margin-top:0.5rem;}#block-olivero-exposedformduplicate-of-blocks-with-tags-contentblock-2 .form-submit{width:100%;min-height:52px;padding:0.9rem 1.25rem;border:1px solid #538a96;border-radius:999px;background:#538a96;color:#ffffff !important;font-weight:700;font-size:1rem;cursor:pointer;transition:all 0.2s ease;}#block-olivero-exposedformduplicate-of-blocks-with-tags-contentblock-2 .form-submit:hover,#block-olivero-exposedformduplicate-of-blocks-with-tags-contentblock-2 .form-submit:focus{background:#497a85;border-color:#497a85;transform:translateY(-1px);}
