/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.site-footer{background:#23343a !important;color:rgba(255,255,255,0.85);}.custom-footer-top{max-width:1200px;margin:0 auto;padding:42px 24px 52px;display:grid;grid-template-columns:1.2fr 1fr 1.4fr;gap:80px;}.footer-logo{width:110px;height:auto;margin-bottom:28px;}.footer-social{display:flex;gap:14px;}.footer-social a{width:36px;height:36px;border:1px solid rgba(255,255,255,0.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffffff !important;font-weight:800;text-decoration:none !important;}.custom-footer-top h3{color:#ffffff;font-size:1rem;font-weight:800;margin-bottom:18px;}.footer-links ul{list-style:none;margin:0;padding:0;}.footer-links li{margin-bottom:10px;}.footer-links a{color:rgba(255,255,255,0.82) !important;text-decoration:none !important;}.footer-links a::before{content:"> ";color:#6ca7bb;margin-right:6px;}.footer-contact p{color:rgba(255,255,255,0.82);margin:0 0 14px;line-height:1.55;}.custom-footer-bottom{max-width:1200px;margin:0 auto;padding:22px 24px;border-top:1px solid rgba(255,255,255,0.12);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:0.9rem;}.custom-footer-bottom p{margin:0;color:rgba(255,255,255,0.72);}.footer-legal{display:flex;gap:10px;align-items:center;}.footer-legal a,.footer-legal span{color:rgba(255,255,255,0.8) !important;text-decoration:none !important;}.custom-footer-top{max-width:1200px;margin:0 auto;padding:36px 24px;display:grid;grid-template-columns:1fr 1fr 1.2fr;justify-content:space-between;gap:24px;}.footer-logo{width:110px;margin-bottom:18px;}.footer-social{display:flex;gap:10px;}.custom-footer-top h3{margin-bottom:10px;}.footer-links ul{margin:0;padding:0;}.footer-links li{margin-bottom:4px;line-height:1.4;}.footer-links a{display:inline-block;padding:2px 0;}.footer-contact p{margin:0 0 8px;line-height:1.45;}.custom-footer-bottom{padding:16px 24px;}#main-wrapper,#main,.layout-main,.main-content{margin-bottom:0 !important;padding-bottom:0 !important;}.path-frontpage .main-content__container,.path-frontpage .region--highlighted,.path-frontpage .region--breadcrumb,.path-frontpage main#main{display:none !important;margin:0 !important;padding:0 !important;}.path-frontpage .main-content,.path-frontpage .main-content__container,.path-frontpage #main-wrapper,.path-frontpage #main{margin-bottom:0 !important;padding-bottom:0 !important;}.site-footer,.site-footer__inner,.site-footer__inner.container{margin-top:0 !important;padding-top:0 !important;padding-bottom:0 !important;}.region--footer-top,.region--footer-top .region__footer_top__inner,.region--footer-top .block,.region--footer-top .block__content{margin:0 !important;padding-top:0 !important;padding-bottom:0 !important;}.custom-footer-top{padding-top:24px !important;padding-bottom:24px !important;gap:32px !important;}.region--footer-bottom,.region--footer-bottom .block,.region--footer-bottom .block__content{margin:0 !important;padding-top:0 !important;padding-bottom:0 !important;}.custom-footer-bottom{margin-top:0 !important;padding-top:14px !important;padding-bottom:14px !important;}@media (max-width:800px){.custom-footer-top{grid-template-columns:1fr;gap:34px;}.custom-footer-bottom{flex-direction:column;align-items:flex-start;}}
.site-header{min-height:0;padding-top:0;padding-bottom:0;}.site-header__inner__container{min-height:80px;padding-top:0;padding-bottom:0;display:flex;align-items:center;}.site-branding{display:flex;align-items:center;justify-content:center;height:90px;margin:0;padding:0;}.site-branding__inner{margin:0;padding:0;}.site-branding__logo img{max-height:80px;width:auto;display:block;}.site-branding,.site-branding__inner,.site-branding__logo,.site-branding__logo a{background:transparent !important;}.site-header,.site-header__inner,.site-header__inner__container{background:#ffffff !important;}.site-branding{padding:0 !important;margin:0 !important;}.site-branding__logo img{background:transparent !important;border:none !important;box-shadow:none !important;}
#block-olivero-views-block-staff-grid-block-1{padding:56px 36px;background:#fff;}#block-olivero-views-block-staff-grid-block-1 .view-header .view-header{max-width:1280px;margin:0 auto 48px;}#block-olivero-views-block-staff-grid-block-1 .team-title{margin:0;color:#3f6f80;font-size:3.75rem;font-weight:800;line-height:1.05;}#block-olivero-views-block-staff-grid-block-1 .team-title::after{content:"";display:block;width:52px;height:3px;margin-top:18px;background:#5d8a96;}#block-olivero-views-block-staff-grid-block-1 .team-intro{margin:28px 0 0;max-width:760px;color:#506b78;font-size:1.25rem;line-height:1.7;}#block-olivero-views-block-staff-grid-block-1 .view-content{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:28px;}#block-olivero-views-block-staff-grid-block-1 .views-row{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0 30px;background:#fff;border:1px solid #d7e0e4;border-radius:14px;padding:24px;box-shadow:0 10px 30px rgba(35,52,58,0.06);}#block-olivero-views-block-staff-grid-block-1 .views-field-field-image{grid-column:1;grid-row:1 / span 4;}#block-olivero-views-block-staff-grid-block-1 .views-field-field-image img{width:100%;height:330px;object-fit:cover;border-radius:8px;display:block;}#block-olivero-views-block-staff-grid-block-1 .views-field-title-1{grid-column:2;margin:0 0 4px;}#block-olivero-views-block-staff-grid-block-1 .views-field-title-1 a{color:#3f6f80;font-size:1.25rem;font-weight:800;text-decoration:none;}#block-olivero-views-block-staff-grid-block-1 .views-field-body{grid-column:2;color:#506b78;font-size:1rem;line-height:1.65;}#block-olivero-views-block-staff-grid-block-1 .views-field-body p{margin:0 0 12px;}#block-olivero-views-block-staff-grid-block-1 .views-field-body p:first-child{color:#3f6f80;font-weight:700;margin-bottom:14px;}#block-olivero-views-block-staff-grid-block-1 .views-field-body p:nth-child(2),#block-olivero-views-block-staff-grid-block-1 .views-field-body p:nth-child(3){font-size:0.95rem;}#block-olivero-views-block-staff-grid-block-1 .views-field-body .field-content{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden;}#block-olivero-views-block-staff-grid-block-1 .views-field-view-node{grid-column:2;margin-top:16px;padding-top:18px;border-top:1px solid #e6ecef;}#block-olivero-views-block-staff-grid-block-1 .views-field-view-node a{color:#3f6f80;font-weight:800;text-decoration:none;}#block-olivero-views-block-staff-grid-block-1 .views-field-view-node a::after{content:" →";}#block-olivero-views-block-staff-grid-block-1 .team-role{margin-bottom:22px !important;color:#3f6f80;font-size:1.05rem;font-weight:800;}#block-olivero-views-block-staff-grid-block-1 .team-contact,#block-olivero-views-block-staff-grid-block-1 .team-social{margin:0 0 12px !important;}#block-olivero-views-block-staff-grid-block-1 .team-contact a,#block-olivero-views-block-staff-grid-block-1 .team-social a{display:inline-flex;align-items:center;gap:8px;color:#3f6f80;font-weight:700;text-decoration:none;}#block-olivero-views-block-staff-grid-block-1 .team-contact a::before{content:"✉";font-size:0.95rem;}#block-olivero-views-block-staff-grid-block-1 .team-social a::before{content:"in";display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:3px;background:#3f6f80;color:#fff;font-size:0.78rem;font-weight:800;line-height:1;}#block-olivero-views-block-staff-grid-block-1 .team-contact a:hover,#block-olivero-views-block-staff-grid-block-1 .team-social a:hover{text-decoration:underline;}#block-olivero-views-block-staff-grid-block-1 .views-field-body{color:#405d6d;font-size:1rem;line-height:1.65;}#block-olivero-views-block-staff-grid-block-1 .views-field-body p:nth-of-type(n+4){margin-top:22px;}@media (max-width:800px){#block-olivero-views-block-staff-grid-block-1 .views-row{display:block;}#block-olivero-views-block-staff-grid-block-1 .views-field-field-image img{height:280px;margin-bottom:22px;}}
.view-header{max-width:1280px;margin:0 auto 48px;}.team-title{margin:0;color:#3f6f80;font-size:3.75rem;font-weight:800;line-height:1.05;letter-spacing:-0.02em;}.team-title::after{content:"";display:block;width:52px;height:3px;margin-top:18px;background:#5d8a96;}.team-intro{margin:28px 0 0;max-width:760px;color:#506b78;font-size:1.4rem;line-height:1.7;font-weight:400;}.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%;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;}@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);}
