/* Interaction and discovery layout only. Copy, images and links remain editable. */
.kirpa-header{position:sticky;top:0;z-index:100;border-bottom:1px solid #173e3512}
.admin-bar .kirpa-header{top:32px}
.kirpa-header .kirpa-nav a,.kirpa-header .elementor-button{white-space:nowrap}
.kirpa-header>.e-con-inner>.e-con:first-child{gap:24px}
.kirpa-header>.e-con-inner>.e-con:first-child>.e-con{width:calc(20% - 16px)}
.kirpa-header>.e-con-inner>.e-con:first-child>.e-con:nth-child(2){width:calc(60% - 16px)}
.kirpa-floating-desktop{position:fixed!important;right:24px;bottom:24px;z-index:90}
.kirpa-mobile-actions{display:none!important}
.kirpa-discovery{font-family:Poppins,sans-serif;font-size:16px;line-height:1.6;color:#fff}
.kirpa-discovery-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:28px;background:#f5f3ec;border:1px solid #d3dad2}
.kirpa-discovery label{display:block;margin-bottom:8px;font-size:13px;font-weight:600}
.kirpa-discovery select{width:100%;min-height:48px;padding:12px;background:white;color:inherit;border:1px solid #b9c6bd;border-radius:2px;font:inherit}
.kirpa-discovery button,.kirpa-discovery-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:#173e35;color:#f5f3ec;border:0;border-radius:2px;font:600 13px Poppins,sans-serif;text-decoration:none;cursor:pointer}
.kirpa-discovery button{align-self:end}
.kirpa-discovery :focus-visible{outline:3px solid #95623f;outline-offset:3px}
.kirpa-discovery-empty{padding:40px 0;max-width:700px}
.kirpa-discovery h3{font:400 28px/1.2 Georgia,serif;margin:0 0 18px}
.kirpa-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.kirpa-discovery-card{border:1px solid #d3dad2;background:white;transition:transform .2s ease}
.kirpa-discovery-card:hover{transform:translateY(-4px)}
.kirpa-discovery-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.kirpa-discovery-card-content{padding:24px}.kirpa-discovery-card h3 a{color:inherit;text-decoration:none}
.kirpa-discovery-note{font-size:13px;color:#fff;margin-top:24px}
@media(max-width:1024px){
 .kirpa-header{padding-top:18px!important;padding-bottom:18px!important}
 .kirpa-header>.e-con-inner>.e-con:first-child{flex-direction:row!important;gap:20px}
 .kirpa-header>.e-con-inner>.e-con:first-child>.e-con:nth-child(2){display:none!important}
 .kirpa-header>.e-con-inner>.e-con:first-child>.e-con{width:calc(50% - 10px)!important}
 .kirpa-header>.e-con-inner>.e-con:first-child>.e-con:last-child{align-items:flex-end}
 .kirpa-mobile-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
 .kirpa-mobile-nav a{min-height:44px;font:15px Poppins,sans-serif}
 .kirpa-discovery-form,.kirpa-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .kirpa-header .elementor-button{font-size:11px!important;line-height:1.35!important;padding:12px 8px!important;white-space:normal;min-height:48px;display:inline-flex;align-items:center;justify-content:center}
 .kirpa-header>.e-con-inner>.e-con:first-child,.kirpa-header>.e-con-inner>.e-con:first-child>.e-con{padding:0!important}
 .kirpa-header .e-con{flex-wrap:nowrap}
 .kirpa-floating-desktop{display:none!important}
 .kirpa-mobile-actions{display:flex!important;position:fixed!important;bottom:0;left:0;right:0;z-index:90;flex-direction:row!important;gap:0!important;background:#173e35;padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important}
 .kirpa-mobile-actions .elementor-widget-button{flex:1;min-width:0}
 .kirpa-mobile-actions .elementor-button{width:100%;font-size:12px;padding:14px 8px;min-height:48px}
 .kirpa-footer{padding-bottom:110px!important}
 body:has(.metform-form-content :focus) .kirpa-mobile-actions{display:none!important}
 .kirpa-discovery-form,.kirpa-discovery-grid{grid-template-columns:1fr}
 .kirpa-discovery-form{padding:22px;gap:16px}
}
@media(max-width:782px){.admin-bar .kirpa-header{top:46px}}
@media(prefers-reduced-motion:reduce){.kirpa-discovery-card{transition:none}.kirpa-discovery-card:hover{transform:none}}
