/* Shared 2027 Event Partner recognition and priority listings. */
.gt27-partner-banner{padding:42px 24px;background:#f0f0f0;border-top:4px solid #008b34;text-align:center;}
.gt27-partner-banner h2{font-size:30px;margin:0 0 24px;color:#005819;}
.gt27-partner-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 20px;align-items:stretch;}
.gt27-partner-logo{display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fff;padding:20px;text-decoration:none;min-height:140px;}
.gt27-partner-logo img{display:block;width:100%;height:95px;object-fit:contain;}
.gt27-partner-logo span{font-size:12px;font-weight:700;color:#005819;margin-top:10px;}
.gt27-event-partner-listings{display:grid;grid-template-columns:1fr;gap:24px;margin:30px 0;}
.gt27-exhibitor-group{margin-top:30px;}
.gt27-exhibitor-group[hidden],.gt27-exhibitor-card[hidden]{display:none!important;}
.gt27-directory-group-title{font-size:27px;margin-bottom:20px;}
.gt27-priority-card{border-top:5px solid #008b34;background:#fff;}
.gt27-partner-tags{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 20px;}
.gt27-partner-tags .gt27-partner-badge,.gt27-partner-tags .gt27-sponsor-credit{display:inline-block;align-self:flex-start;font-size:12px!important;font-weight:400;padding:3px 6px;background:#eee;color:#23472c;border-radius:2px;margin:0;line-height:1.5;}

.gt27-event-partner-listings .gt27-exhibitor-logo{height:130px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;}
.gt27-event-partner-listings .gt27-exhibitor-logo img{max-width:100%;width:auto;height:auto;max-height:105px;object-fit:contain;}
@media(max-width:700px){.gt27-event-partner-listings{grid-template-columns:1fr;}.gt27-partner-logo-grid{gap:12px;}.gt27-partner-logo{padding:12px;min-height:110px;}.gt27-partner-logo img{height:70px;}}
@media(max-width:450px){.gt27-partner-logo-grid{grid-template-columns:1fr;}.gt27-partner-logo{min-height:100px;}.gt27-partner-logo img{height:80px;max-width:260px;}}

#gt27-exhibitors-2027 .gt27-priority-grid{grid-template-columns:minmax(0,1fr);}

/* Compact full-width profiles: logo, status and website in a left column. */
:is(.gt27-priority-grid,.gt27-event-partner-listings) > .gt27-priority-card{display:grid;grid-template-columns:190px minmax(0,1fr);column-gap:28px;row-gap:0;padding:24px;align-content:start;}
:is(.gt27-priority-grid,.gt27-event-partner-listings) .gt27-card-brand{grid-column:1;grid-row:1 / span 4;display:flex;flex-direction:column;align-items:center;align-self:start;min-width:0;text-align:center;}
:is(.gt27-priority-grid,.gt27-event-partner-listings) .gt27-card-brand .gt27-exhibitor-logo{width:100%;height:95px;margin:0 0 12px;padding:6px;border:0;}
:is(.gt27-priority-grid,.gt27-event-partner-listings) .gt27-card-brand .gt27-exhibitor-logo img{max-height:85px;}
:is(.gt27-priority-grid,.gt27-event-partner-listings) .gt27-card-brand .gt27-partner-tags{justify-content:center;margin:0 0 10px;}
:is(.gt27-priority-grid,.gt27-event-partner-listings) .gt27-card-brand > a{font-size:13px;}
:is(.gt27-priority-grid,.gt27-event-partner-listings) > .gt27-priority-card > :not(.gt27-card-brand){grid-column:2;min-width:0;}
:is(.gt27-priority-grid,.gt27-event-partner-listings) .gt27-priority-card h3{font-size:24px;margin:0 0 10px;}
:is(.gt27-priority-grid,.gt27-event-partner-listings) .gt27-priority-card > p{font-size:14px;line-height:1.7;margin:0 0 12px;}
.gt27-exhibitor-card > p[hidden]{display:none!important;}
.gt27-description-toggle{appearance:none;border:0;background:none;padding:0;margin:0 0 12px;color:#005819;text-decoration:underline;font:600 14px/1.6 'Open Sans',Arial,sans-serif;cursor:pointer;align-self:start;justify-self:start;text-align:left;}
.gt27-description-toggle:focus-visible{outline:2px solid #008b34;outline-offset:4px;}
@media(max-width:600px){:is(.gt27-priority-grid,.gt27-event-partner-listings) > .gt27-priority-card{grid-template-columns:minmax(0,1fr);padding:20px;}:is(.gt27-priority-grid,.gt27-event-partner-listings) .gt27-card-brand{grid-row:auto;margin-bottom:20px;}:is(.gt27-priority-grid,.gt27-event-partner-listings) > .gt27-priority-card > :not(.gt27-card-brand){grid-column:1;}}

/* Compact status links double as package calls to action. */
.gt27-partner-tags a{text-decoration:none;cursor:pointer;}
.gt27-partner-tags a:hover{background:#ddd;color:#005819;text-decoration:underline;}
.gt27-partner-tags a:focus-visible{outline:2px solid #008b34;outline-offset:3px;}

/* Leave the linked partner profile visible below the sticky site header. */
.gt27-event-partner-listings > article[id]{scroll-margin-top:140px;}
@media(max-width:600px){.gt27-event-partner-listings > article[id]{scroll-margin-top:100px;}}

/* Homepage recognition band separates the grey introduction from Explore. */
.gt27-partner-banner.gt27-home-partners{background:linear-gradient(110deg,rgba(24,32,29,.94),rgba(24,32,29,.78)),url('../images/gt27-colour/geotechnicabackgrounds-11-01.webp') center/cover no-repeat;color:#fff;border-top:4px solid #008b34;border-bottom:4px solid #008b34;padding-top:46px;padding-bottom:46px;}
.gt27-home-partners h2{color:#fff;}
.gt27-home-partners > .w3-content > .gt27-page-link{color:#fff;}
.gt27-home-partners > .w3-content > .gt27-page-link:hover{color:#fff;text-decoration:underline;}
.gt27-home-partners .gt27-partner-logo{box-shadow:0 3px 14px rgba(0,0,0,.16);}
