.mar-directory-page{background:#f8faf6;min-height:70vh;padding:60px 22px;color:#344b3b}.mar-directory-page-inner{max-width:1200px;margin:auto}.mar-directory-page h1{font:700 clamp(32px,4vw,52px)/1.15 Georgia,serif;margin:10px 0}.mar-directory-tools{display:flex;flex-wrap:wrap;gap:18px;margin:28px 0}.mar-directory-tools label{font:600 14px Arial,sans-serif;display:flex;flex-direction:column;gap:8px;flex:1 1 230px}.mar-directory-tools input,.mar-directory-tools select{padding:13px 15px;border:1px solid #d6e0d2;border-radius:9px;background:white;font:16px Arial,sans-serif}.mar-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mar-directory-card{background:#fff;border:1px solid #e4eadf;border-radius:16px;padding:24px;height:100%;box-sizing:border-box;box-shadow:0 5px 18px rgba(30,50,35,.04);overflow-wrap:anywhere}.mar-directory-logo{height:115px;display:flex;align-items:center;justify-content:center}.mar-directory-logo a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.mar-directory-logo img{max-width:100%;max-height:105px;width:auto;height:auto;object-fit:contain}.mar-aff-initial{font:700 20px Georgia,serif;text-align:center;color:#45673b}.mar-directory-card h3{font:700 22px Georgia,serif;color:#344b3b;margin:16px 0 7px}.mar-directory-category{color:#66824f;font:600 13px Arial,sans-serif}.mar-directory-contact{display:flex;flex-direction:column;gap:9px;margin-top:18px}.mar-directory-contact a{color:#375c42;font:14px Arial,sans-serif;text-decoration:none}.mar-directory-contact a:hover{text-decoration:underline}.mar-aff-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}.mar-aff-track::-webkit-scrollbar{display:none}.mar-aff-track-item{flex:0 0 calc((100% - 48px)/4);min-width:0;scroll-snap-align:start}.mar-aff-track-item .mar-directory-card{min-height:150px;display:flex;align-items:center;justify-content:center}.mar-aff-track-item .mar-directory-logo{width:100%}.mar-aff-track-controls{display:flex;justify-content:center;gap:20px;margin-top:16px}.mar-aff-track-controls button{background:#f0f5ed;border:1px solid #dfe8d8;border-radius:50%;width:38px;height:38px;font:25px Arial;cursor:pointer;color:#45673b}@media(max-width:850px){.mar-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mar-aff-track-item{flex-basis:calc((100% - 16px)/2)}}@media(max-width:580px){.mar-directory-grid{grid-template-columns:1fr}.mar-aff-track-item{flex-basis:100%}.mar-directory-page{padding:35px 16px}}
.mar-print-directory{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;background:#fff;border:1px solid #e3ebdf;border-radius:16px;padding:20px 24px;margin:28px 0 10px;box-shadow:0 5px 18px rgba(30,50,35,.04)}
.mar-print-directory>div{display:flex;flex-direction:column;gap:5px}.mar-print-directory strong{font:700 19px Georgia,serif;color:#344b3b}.mar-print-directory span{font:15px Arial,sans-serif;color:#617064}
.mar-print-directory-button{display:inline-block;background:#729e50;color:white!important;padding:13px 18px;border-radius:8px;text-decoration:none!important;font:700 14px Arial,sans-serif;text-align:center}.mar-print-directory-button:hover{background:#52743b}@media(max-width:580px){.mar-print-directory-button{width:100%;box-sizing:border-box}}
