/* V14 - Zuid-Holland wedding directory (isolated to Tips page) */
.azdir{--ink:#233941;--soft:#78858a;--peach:#b87d63;--sage:#eaf0ed;--line:#e9e4dd;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fbfaf8}
.azdir *, .azdir *::before,.azdir *::after{box-sizing:border-box}.azdir a{text-decoration:none;color:inherit}.azdir img{display:block;width:100%;object-fit:cover}.azdir button,.azdir input,.azdir select{font:inherit}.azdir a:focus-visible,.azdir button:focus-visible,.azdir input:focus-visible,.azdir select:focus-visible{outline:3px solid #b87d63;outline-offset:3px}
.azdir h1,.azdir h2,.azdir h3,.azdir p{margin-top:0}.azdir h1,.azdir h2,.azdir h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}.azdir h1 em,.azdir h2 em{font-weight:400;font-style:italic;color:var(--peach)}
.azdir-eyebrow{font:700 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.23em;text-transform:uppercase;color:#a98469}.azdir-eyebrow span{display:inline-block;width:30px;height:1px;background:#b87d63;vertical-align:middle;margin-right:10px}.azdir-hero{min-height:660px;max-width:1460px;margin:0 auto;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:6%;padding:68px 5% 94px}.azdir-script{font:italic 400 28px 'Cormorant Garamond',serif;color:#bb8d75;margin:25px 0 5px}.azdir-hero h1{font-size:clamp(62px,6.5vw,105px);letter-spacing:-.035em;line-height:.99;margin:0 0 24px}.azdir-hero-copy>p:not(.azdir-script){font-size:15px;line-height:1.85;color:#708087;max-width:560px;margin-bottom:28px}.azdir-hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.azdir-btn,.azdir-cta>a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#fff!important;background:#b77f68;padding:15px 24px;font-size:12px;font-weight:700;letter-spacing:.065em;transition:.2s ease}.azdir-btn:hover,.azdir-cta>a:hover{background:#945a46;transform:translateY(-2px)}.azdir-text-link{color:#52666c!important;font-weight:700;font-size:12px;border-bottom:1px solid #b3a699;padding:8px 0}.azdir-hero-info{display:flex;gap:28px;flex-wrap:wrap;margin-top:32px;color:#8c9797;font-size:11px}.azdir-hero-art{position:relative;max-width:520px;justify-self:end;width:100%;padding-bottom:12px}.azdir-hero-art>img{height:510px;border-radius:260px 260px 5px 5px;object-position:50% 43%;filter:saturate(.85)}.azdir-hero-caption{position:absolute;right:-16px;bottom:0;background:#fff;padding:19px 24px;box-shadow:0 12px 35px #00000012}.azdir-hero-caption strong{display:block;font:italic 400 25px 'Cormorant Garamond',serif}.azdir-hero-caption span{font-size:10px;color:#8d8985}.azdir-hero-caption a{text-decoration:underline}
.azdir-own-guides,.azdir-pose-section,.azdir-browse,.azdir-directory-section,.azdir-location-section,.azdir-checklist{padding:94px max(5%,calc((100% - 1390px)/2))}.azdir-own-guides{background:#eef3f1}.azdir-centerhead{text-align:center;max-width:820px;margin:0 auto 44px}.azdir-centerhead h2,.azdir-section-top h2,.azdir-checklist h2{font-size:clamp(42px,4.6vw,68px);letter-spacing:-.025em;line-height:1.05;margin:12px 0 16px}.azdir-centerhead p,.azdir-section-top p{color:#78858a;line-height:1.85}.azdir-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.azdir-guide{background:#fff;display:grid;grid-template-columns:40% 60%;box-shadow:0 15px 44px #122e2810;border:1px solid #e9e9e1;min-height:330px}.azdir-guide>img{height:100%}.azdir-guide>div{padding:30px}.azdir-guide span{font-size:10px;color:#ac8570;letter-spacing:.18em;font-weight:700}.azdir-guide h3{font-size:34px;line-height:1.05;margin:12px 0}.azdir-guide p{color:#758286;font-size:12px;line-height:1.85}.azdir-guide a:not(small a){display:inline-block;color:#a8765e;font-weight:700;font-size:11px;border-bottom:1px solid #bd9b88;padding-bottom:5px}.azdir-guide small{display:block;font-size:10px;color:#9d9a93;margin-top:18px}.azdir-guide small a{text-decoration:underline}
.azdir-section-top{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:38px}.azdir-section-top>div{max-width:760px}.azdir-pose-section{background:#fff}.azdir-poses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.azdir-pose{border:1px solid #eeeae5;background:#fbfaf8;overflow:hidden}.azdir-pose-img{height:230px;overflow:hidden}.azdir-pose-img img{height:100%;transition:transform .5s ease}.azdir-pose:hover img{transform:scale(1.045)}.azdir-pose-body{padding:23px}.azdir-pose-body strong{font:500 27px 'Cormorant Garamond',serif;color:#233941}.azdir-pose-body p{font-size:12px;color:#718084;min-height:51px;line-height:1.75;margin:6px 0 12px}.azdir-pose-body>a{display:inline-block;font-size:11px;font-weight:700;color:#aa785f;border-bottom:1px solid #d1a28e}.azdir-pose-body small{display:block;color:#99a2a2;font-size:9px;margin-top:12px}.azdir-pose-body small a{text-decoration:underline}
.azdir-browse{background:#f2f4f1}.azdir-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.azdir-topic{position:relative;min-height:143px;padding:23px 21px;background:#fff;border:1px solid #e6e8e3;transition:.2s ease}.azdir-topic:hover{transform:translateY(-4px);border-color:#cbb19f;box-shadow:0 15px 25px #223d3210}.azdir-topic>span{font-size:10px;color:#b8896d;letter-spacing:.13em}.azdir-topic strong{display:block;font:500 24px/1.13 'Cormorant Garamond',serif;margin:12px 0 7px}.azdir-topic small{color:#809094;font-size:10px}.azdir-topic b{position:absolute;right:18px;top:20px;color:#bd9982;font-weight:400}
.azdir-directory-section{background:#fff}.azdir-dir-meta{font-size:10px;color:#928f86;max-width:190px;text-align:right}.azdir-toolbar{display:grid;grid-template-columns:1fr minmax(190px,260px) auto;gap:12px;margin-bottom:20px}.azdir-search,.azdir-city-select{border:1px solid #dee5e5;border-radius:12px;background:#fbfcfc;display:flex;align-items:center;min-height:54px;padding:0 16px}.azdir-search>span{font-size:26px;color:#9caaa9;line-height:1;margin-right:10px}.azdir-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:13px;color:#2b4045}.azdir-city-select span{font-size:10px;font-weight:700;letter-spacing:.08em;color:#ad8a70;margin-right:8px;white-space:nowrap}.azdir-city-select select{flex:1;min-width:0;outline:none;border:0;background:transparent;font-size:12px;color:#273e45}.azdir-clear{border:1px solid #dfe5e3;border-radius:12px;padding:12px 20px;background:#fff;color:#8b9290;font-size:12px;cursor:pointer}.azdir-cats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.azdir-chip{border-radius:100px;padding:9px 14px;color:#68777b;border:1px solid #e5e9e8;background:#fff;font-size:11px;cursor:pointer}.azdir-chip.active,.azdir-chip:hover{background:#233e46;color:#fff;border-color:#233e46}.azdir-resultline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;color:#344d52}.azdir-resultline>span{font-weight:700;font-size:12px}.azdir-resultline small{font-size:10px;color:#829294;text-align:right}.azdir-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.azdir-card{min-width:0;border:1px solid #e8e8e3;background:#fff;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 5px 25px #16292b09;transition:transform .2s ease,box-shadow .2s ease}.azdir-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #142c3012}.azdir-card-visual{position:relative;height:206px;overflow:hidden;background:#e9edeb}.azdir-card-visual img{height:100%}.azdir-card-badge{position:absolute;bottom:13px;left:13px;padding:7px 11px;background:#ffffffea;border-radius:100px;color:#43595d;font-weight:700;font-size:10px}.azdir-card-body{padding:22px;display:flex;flex-direction:column;flex:1}.azdir-card-city{font-weight:700;font-size:10px;letter-spacing:.09em;color:#ad876c;text-transform:uppercase}.azdir-card-body h3{font-size:32px;line-height:1.03;margin:9px 0 9px}.azdir-card-description{font-size:12px;line-height:1.7;color:#687b80;min-height:43px}.azdir-card-address{font-size:11px;color:#93a0a1;margin:0 0 17px;min-height:35px}.azdir-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}.azdir-card-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:8px 10px;border-radius:7px;font-size:10px;font-weight:700;color:#324b51;border:1px solid #dde4e3}.azdir-card-actions a:hover{background:#f2f6f4}.azdir-card-actions a.azdir-action-primary{background:#b78068;color:#fff;border-color:#b78068}.azdir-card-credit{margin-top:15px;padding-top:11px;border-top:1px solid #eef0ed;color:#929d9e;font-size:9px;line-height:1.6}.azdir-card-credit a{text-decoration:underline;text-underline-offset:2px}.azdir-directory-note{background:#eef3f1;border-left:3px solid #b98166;margin-top:35px;padding:20px 24px;font-size:12px;color:#677779;line-height:1.85}.azdir-empty{padding:46px 20px;color:#7c8b91;text-align:center;background:#f5f7f6;border-radius:10px}
.azdir-location-section{background:#edf3f0}.azdir-spot-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.azdir-spot{background:#fff;border:1px solid #e3eae6;border-radius:12px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;min-height:130px}.azdir-spot strong{display:block;font:500 25px 'Cormorant Garamond',serif}.azdir-spot span{font-size:11px;color:#91a09c}.azdir-spot>a{font-size:10px;font-weight:700;color:#ab7a60;margin-top:12px}.azdir-btn-outline{background:transparent!important;border:1px solid #b77f68;color:#ae755d!important}.azdir-checklist{background:#fff;text-align:center}.azdir-check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px;text-align:left}.azdir-check-grid article{padding:24px;border:1px solid #e9e5de;background:#fbfaf8}.azdir-check-grid article>span{color:#b77f68;font-size:11px}.azdir-check-grid h3{font-size:30px;margin:12px 0}.azdir-check-grid p{font-size:12px;color:#7b8888;line-height:1.8}.azdir-cta{background:#233e46;text-align:center;color:#fff;padding:75px 20px}.azdir-cta img{width:76px;height:auto;object-fit:contain;margin:0 auto 10px;filter:brightness(0) invert(1)}.azdir-cta span{font-size:10px;letter-spacing:.23em}.azdir-cta h2{font-size:clamp(42px,6vw,80px);margin:12px 0}.azdir-cta h2 em{color:#e4b5a1}.azdir-cta p{font-size:13px;line-height:1.8;max-width:540px;margin:0 auto 25px;color:#d3dfde}
@media(max-width:1140px){.azdir-guide{grid-template-columns:1fr}.azdir-guide>img{height:230px}.azdir-topic-grid{grid-template-columns:repeat(2,1fr)}.azdir-spot-grid{grid-template-columns:repeat(3,1fr)}.azdir-card-grid{grid-template-columns:repeat(2,1fr)}.azdir-hero{grid-template-columns:1fr .8fr;gap:4%}.azdir-hero-art>img{height:440px}}
@media(max-width:750px){.azdir-hero{grid-template-columns:1fr;padding:48px 6% 58px;gap:30px}.azdir-hero h1{font-size:clamp(55px,12vw,85px)}.azdir-hero-art{max-width:420px;justify-self:center}.azdir-hero-art>img{height:370px}.azdir-own-guides,.azdir-pose-section,.azdir-browse,.azdir-directory-section,.azdir-location-section,.azdir-checklist{padding:60px 6%}.azdir-guide-grid,.azdir-poses,.azdir-card-grid,.azdir-check-grid{grid-template-columns:1fr}.azdir-guide>img{height:210px}.azdir-topic-grid,.azdir-spot-grid{grid-template-columns:repeat(2,1fr)}.azdir-section-top{display:block}.azdir-section-top .azdir-btn,.azdir-section-top .azdir-text-link{margin-top:12px}.azdir-dir-meta{display:block;text-align:left;max-width:none}.azdir-toolbar{grid-template-columns:1fr 1fr}.azdir-search{grid-column:1/-1}.azdir-resultline{flex-direction:column;align-items:flex-start}.azdir-resultline small{text-align:left}.azdir-guide p{font-size:13px}}
@media(max-width:430px){.azdir-topic-grid,.azdir-spot-grid{grid-template-columns:1fr}.azdir-toolbar{grid-template-columns:1fr}.azdir-search{grid-column:auto}.azdir-city-select{width:100%}.azdir-hero-art>img{height:300px}.azdir-hero-caption{right:0}.azdir-hero-info{gap:12px}.azdir-hero-actions{align-items:stretch;gap:12px}}

/* V21 — single vendor & photolocatie directory, same layout + filters */
.azdir-directory-section{scroll-margin-top:30px}
.azdir-toolbar{grid-template-columns:minmax(0,1.7fr) minmax(190px,.6fr) minmax(190px,.6fr) auto;align-items:center}
.azdir-toolbar:has(.azdir-style-select[hidden]){grid-template-columns:minmax(0,1fr) minmax(190px,260px) auto}
.azdir-style-select{border:1px solid #dee5e5;border-radius:12px;background:#fbfcfc;display:flex;align-items:center;min-height:54px;padding:0 16px;gap:8px;min-width:0}
.azdir-style-select[hidden]{display:none!important}
.azdir-style-select span{font-size:10px;font-weight:700;letter-spacing:.08em;color:#ad8a70;white-space:nowrap}
.azdir-style-select select{flex:1;min-width:0;outline:none;border:0;background:transparent;font-size:12px;color:#273e45}
.azdir-more{display:block;width:max-content;max-width:100%;margin:34px auto 0;padding:13px 30px;background:#fff;color:#29434b;border:1px solid #bcd0cd;border-radius:50px;font:600 12px 'DM Sans',Arial,sans-serif;letter-spacing:.025em;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.azdir-more:hover{background:#25414a;border-color:#25414a;color:#fff}
.azdir-more[hidden]{display:none!important}
.azdir-anchor{display:block;height:0;position:relative;top:-20px;visibility:hidden;pointer-events:none}
.azdir-location-card .azdir-card-address{min-height:24px}
.azdir-location-card .azdir-card-credit{line-height:1.65}
.azdir-location-card .azdir-card-badge{background:#f7f4ed;color:#395a58}
.azdir-card-actions .azdir-action-guide{background:#fff;color:#607576}
@media(max-width:1100px){.azdir-toolbar,.azdir-toolbar:has(.azdir-style-select[hidden]){grid-template-columns:minmax(0,1fr) minmax(0,.55fr);gap:10px}.azdir-search{grid-column:1/-1}.azdir-toolbar .azdir-clear{grid-column:1/-1}.azdir-style-select{grid-column:1/-1}}
@media(max-width:600px){.azdir-toolbar,.azdir-toolbar:has(.azdir-style-select[hidden]){grid-template-columns:1fr}.azdir-search,.azdir-city-select,.azdir-style-select,.azdir-toolbar .azdir-clear{grid-column:auto}.azdir-more{width:100%}}
