/* America's Best Doodle · Breeders | aligned to the existing ABD homepage design */
.abdbr-directory,.abdbr-directory *,.abdbr-profile,.abdbr-profile *{box-sizing:border-box}
.abdbr-directory,.abdbr-profile{--ab-blue:#0076A8;--ab-sky:#009CDE;--ab-ink:#101820;--ab-yellow:#FFF644;--ab-warm:#FFF6EB;--ab-mute:#536572;--ab-stroke:#dceaf1;--ab-pale:#EFFAFF;--ab-white:#fff;--ab-shadow:0 12px 38px rgba(16,24,32,.075);font-family:'Montserrat',Arial,sans-serif;color:var(--ab-ink);font-size:15px;line-height:1.65;width:100%}
.abdbr-directory a,.abdbr-profile a{color:inherit;text-decoration:none}
.abdbr-directory img,.abdbr-profile img{max-width:100%;height:auto}
.abdbr-container{width:min(1400px,calc(100% - 48px));margin:0 auto}
.abdbr-directory h1,.abdbr-directory h2,.abdbr-directory h3,.abdbr-profile h2,.abdbr-profile h3{font-family:'Archivo Black','Montserrat',Arial,sans-serif;font-weight:400;letter-spacing:-.035em;color:var(--ab-ink);text-transform:uppercase;line-height:1.14;margin:0}
.abdbr-directory .abdbr-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 13% 8%,rgba(0,156,222,.18),transparent 29%),radial-gradient(circle at 90% 15%,rgba(255,246,68,.35),transparent 25%),linear-gradient(138deg,#fff 0%,#effaff 55%,#fff6eb 100%);border-bottom:1px solid #e7f0f6}
.abdbr-hero-inner{padding:clamp(64px,7vw,105px) 0 clamp(58px,6vw,86px);position:relative}
.abdbr-kicker,.abdbr-eyebrow{display:block;font-size:11px;font-weight:900;line-height:1.4;letter-spacing:2.6px;color:var(--ab-blue);text-transform:uppercase}
.abdbr-hero h1{font-size:clamp(39px,5.2vw,76px);margin:16px 0 18px;max-width:990px;letter-spacing:-.055em!important}
.abdbr-hero p{font-size:clamp(15px,1.45vw,19px);color:#405967;font-weight:600;line-height:1.78;max-width:880px;margin:0}
.abdbr-hero-accent{display:flex;gap:6px;margin-top:30px}
.abdbr-hero-accent span{display:block;height:6px;border-radius:5px}
.abdbr-hero-accent span:nth-child(1){background:var(--ab-blue);width:65px}
.abdbr-hero-accent span:nth-child(2){background:var(--ab-yellow);width:30px}
.abdbr-hero-accent span:nth-child(3){background:#CC0000;width:20px}
.abdbr-content{padding:clamp(42px,5vw,70px) 0 80px}
.abdbr-toolbar-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px}
.abdbr-toolbar-heading h2{font-size:clamp(27px,2.8vw,40px);margin:7px 0 0}
.abdbr-toolbar-heading p{font-size:14px;color:var(--ab-mute);font-weight:600;max-width:360px;margin:0 0 4px}
.abdbr-filters{display:grid;grid-template-columns:minmax(240px,2fr) 1.05fr 1.4fr 1fr;gap:14px;align-items:end;background:#fff;border:1px solid var(--ab-stroke);border-radius:20px;padding:22px;box-shadow:var(--ab-shadow)}
.abdbr-control{display:flex;flex-direction:column;gap:7px;margin:0;min-width:0}
.abdbr-control>span{font-size:10px;font-weight:900;letter-spacing:1.4px;color:#45616e;line-height:1.4}
.abdbr-control input,.abdbr-control select{width:100%;min-width:0;min-height:49px;border:1px solid #cbdfe7;border-radius:9px;background:#fff;color:var(--ab-ink);font-family:inherit;font-size:13px;font-weight:600;padding:0 14px;line-height:1.4;outline:0;box-shadow:none}
.abdbr-control input:focus,.abdbr-control select:focus{border-color:var(--ab-blue);box-shadow:0 0 0 3px rgba(0,118,168,.12)}
.abdbr-control input::placeholder{color:#82929b;font-weight:500}
.abdbr-actions{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:20px;padding-top:1px}
.abdbr-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px!important;border:2px solid transparent!important;padding:13px 24px!important;font:900 11px/1.4 'Montserrat',Arial,sans-serif!important;letter-spacing:1.4px;text-align:center;text-decoration:none!important;text-transform:uppercase;min-height:48px;cursor:pointer;white-space:normal}
.abdbr-btn-primary{background:var(--ab-blue)!important;color:#fff!important;box-shadow:0 10px 24px rgba(0,118,168,.15)}
.abdbr-btn-primary:hover,.abdbr-btn-primary:focus{background:var(--ab-blue)!important;color:#fff!important}
.abdbr-clear{font-size:12px;color:var(--ab-mute)!important;font-weight:800;letter-spacing:.3px;text-decoration:underline!important;text-underline-offset:4px}
.abdbr-result-zone{margin-top:35px}
.abdbr-result-zone.is-loading{opacity:.54;pointer-events:none}
.abdbr-result-count{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}
.abdbr-result-count strong{font-size:14px;font-weight:900;color:var(--ab-ink)}
.abdbr-result-count>span{font-size:12px;font-weight:600;color:var(--ab-mute)}
.abdbr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.abdbr-card{display:flex;flex-direction:column;gap:0;min-width:0;background:#fff;border:1px solid var(--ab-stroke);border-radius:18px;padding:23px 23px 19px;box-shadow:0 8px 30px rgba(16,24,32,.05)}
.abdbr-card-top{display:flex;align-items:center;gap:15px;min-width:0}
.abdbr-card-logo-link{flex:0 0 86px}
.abdbr-logo-wrap{height:86px;width:86px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;border:1px solid #dbe8ec;background:#fff}
.abdbr-logo-wrap.has-image{padding:8px}
.abdbr-logo-wrap img{width:100%;height:100%;object-fit:contain;object-position:center}
.abdbr-logo-wrap.is-placeholder{background:linear-gradient(145deg,#effaff,#fff6eb);color:var(--ab-blue);font:800 27px/1 'Montserrat',Arial,sans-serif;letter-spacing:-1px}
.abdbr-card-info{flex:1;min-width:0}
.abdbr-card-location{font-size:11px;color:var(--ab-blue);font-weight:900;text-transform:uppercase;letter-spacing:.9px;line-height:1.4;margin-bottom:7px}
.abdbr-card h3{font-size:clamp(16px,1.55vw,21px);letter-spacing:-.7px;overflow-wrap:anywhere}
.abdbr-card h3 a{color:var(--ab-ink)}
.abdbr-card h3 a:hover,.abdbr-card h3 a:focus{color:var(--ab-blue)}
.abdbr-card-breeds{display:flex;flex-wrap:wrap;gap:7px;margin:19px 0 23px;min-height:31px}
.abdbr-breed-pill{display:inline-flex;align-items:center;background:#eef8fc;color:#1d607e;border:1px solid #d8edf7;border-radius:999px;padding:7px 11px;font:800 10px/1.35 'Montserrat',Arial,sans-serif;letter-spacing:.15px}
.abdbr-more-breeds{display:inline-flex;align-items:center;font-size:11px;font-weight:800;color:var(--ab-mute)}
.abdbr-card-bottom{margin-top:auto;padding-top:16px;border-top:1px solid #edf2f4;display:flex;align-items:center;justify-content:space-between;gap:12px}
.abdbr-card-view,.abdbr-card-website{font:900 10px/1.4 'Montserrat',Arial,sans-serif!important;letter-spacing:1.1px;text-transform:uppercase;white-space:nowrap}
.abdbr-card-view{color:var(--ab-blue)!important}
.abdbr-card-website{color:#52636b!important}
.abdbr-card-view span,.abdbr-card-website span{margin-left:4px;font-size:15px;vertical-align:-1px}
.abdbr-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:34px}
.abdbr-pagination a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:42px;border:1px solid var(--ab-stroke);background:#fff;border-radius:9px;color:var(--ab-ink)!important;font-size:12px;font-weight:900}
.abdbr-pagination a.is-current{background:var(--ab-blue);border-color:var(--ab-blue);color:#fff!important}
.abdbr-pagination a:focus-visible,.abdbr-directory a:focus-visible,.abdbr-directory button:focus-visible,.abdbr-profile a:focus-visible{outline:3px solid var(--ab-yellow);outline-offset:3px}
.abdbr-empty{padding:65px 20px;text-align:center;border:1px dashed #bdd9e7;border-radius:18px;background:var(--ab-pale)}
.abdbr-empty h3{font-size:23px;margin:0 0 12px}
.abdbr-empty p{margin:0;color:var(--ab-mute);font-weight:600}
.abdbr-directory-note{margin-top:52px;border-top:1px solid var(--ab-stroke);padding-top:22px}
.abdbr-directory-note strong{font-size:11px;color:var(--ab-blue);letter-spacing:1.5px;font-weight:900}
.abdbr-directory-note p{margin:7px 0 0;max-width:950px;color:var(--ab-mute);font-size:12px;line-height:1.8}
/* Single breeder detail inside normal WordPress/Elementor content flow */
.abdbr-profile{max-width:1400px;margin:0 auto;padding:8px 0 45px}
.abdbr-back{display:inline-block;font-size:11px;color:var(--ab-blue)!important;font-weight:900;letter-spacing:1.2px;margin-bottom:30px}
.abdbr-profile-top{padding:0 0 28px;border-bottom:1px solid var(--ab-stroke)}
.abdbr-profile-header{display:flex;align-items:center;gap:24px}
.abdbr-profile-header .abdbr-logo-wrap{width:150px;height:150px;border-radius:17px;flex:0 0 150px}
.abdbr-profile-header .abdbr-logo-wrap.is-placeholder{font-size:43px}
.abdbr-profile-header h2{font-size:clamp(26px,3vw,45px);margin:7px 0 10px}
.abdbr-profile-header p{font-size:15px;color:var(--ab-mute);font-weight:800;margin:0}
.abdbr-profile-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.75fr);gap:clamp(25px,4vw,70px);padding-top:34px}
.abdbr-profile-section{border-bottom:1px solid var(--ab-stroke);padding-bottom:25px;margin-bottom:29px}
.abdbr-profile-section h3{font-size:clamp(20px,2vw,28px);margin:0 0 12px}
.abdbr-profile-section p{font-size:14px;line-height:1.85;color:#435561;margin:0 0 14px}
.abdbr-profile-tags{display:flex;gap:9px;flex-wrap:wrap}
.abdbr-profile-tags .abdbr-breed-pill{padding:10px 15px;font-size:12px}
.abdbr-facts{margin:0}
.abdbr-facts>div{display:flex;gap:25px;border-bottom:1px solid #eef3f6;padding:10px 0;align-items:flex-start}
.abdbr-facts dt{min-width:170px;color:#647a88;font-size:12px;font-weight:900}
.abdbr-facts dd{margin:0;font-size:13px;font-weight:700;overflow-wrap:anywhere}
.abdbr-profile-section .abdbr-disclaimer{font-size:12px;color:#697e89;margin-top:16px}
.abdbr-source-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.abdbr-source-links a{color:var(--ab-blue)!important;font-size:12px;font-weight:800;text-decoration:underline!important;text-underline-offset:3px}
.abdbr-contact-box{border:1px solid var(--ab-stroke);border-radius:19px;padding:27px;background:linear-gradient(145deg,#effaff,#fff);position:sticky;top:24px}
.abdbr-contact-box h3{font-size:24px;margin:9px 0 12px}
.abdbr-contact-box p{margin:0 0 20px;color:var(--ab-mute);font-weight:600;font-size:13px}
.abdbr-contact-box .abdbr-btn{width:100%;font-size:10px!important;padding:14px 18px!important}
.abdbr-contact-detail{display:block;padding:14px 0;color:var(--ab-blue)!important;font-size:12px;font-weight:800;overflow-wrap:anywhere;border-bottom:1px solid var(--ab-stroke)}
.abdbr-contact-box .abdbr-side-location{margin:22px 0 0;color:var(--ab-ink);font-weight:900}
.abdbr-profile-tip{padding:17px 6px;margin-top:12px;color:#60737e;font-size:11px;line-height:1.7}
@media(max-width:1090px){.abdbr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.abdbr-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.abdbr-toolbar-heading{align-items:flex-start}.abdbr-profile-columns{gap:25px}}
@media(max-width:700px){.abdbr-container{width:calc(100% - 32px)}.abdbr-hero-inner{padding:55px 0 59px}.abdbr-hero h1{font-size:clamp(36px,10vw,55px)}.abdbr-hero p{font-size:15px}.abdbr-toolbar-heading{display:block}.abdbr-toolbar-heading p{margin-top:8px}.abdbr-filters{grid-template-columns:1fr;padding:19px;gap:14px}.abdbr-actions{justify-content:space-between}.abdbr-grid{grid-template-columns:1fr;gap:15px}.abdbr-card{padding:18px}.abdbr-result-count{align-items:flex-start}.abdbr-card-top{gap:12px}.abdbr-card-logo-link{flex-basis:75px}.abdbr-logo-wrap{width:75px;height:75px}.abdbr-profile-header{align-items:flex-start;gap:16px}.abdbr-profile-header .abdbr-logo-wrap{width:88px;height:88px;flex-basis:88px}.abdbr-profile-columns{grid-template-columns:1fr;gap:9px}.abdbr-contact-box{position:static}.abdbr-facts>div{display:block}.abdbr-facts dt{margin-bottom:4px}}
@media(max-width:350px){.abdbr-card-bottom{flex-wrap:wrap}.abdbr-profile-header{flex-wrap:wrap}}

.abdbr-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.abdbr-photo{aspect-ratio:4/3;border-radius:12px;overflow:hidden;border:1px solid var(--ab-stroke)}.abdbr-photo img{width:100%;height:100%;object-fit:cover}@media(max-width:650px){.abdbr-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Fuller editorial bios keep paragraphs readable and directly under their heading. */
.abdbr-about-section .abdbr-about-copy p{font-size:15px;line-height:1.85;max-width:78ch;margin:0 0 16px}
.abdbr-about-section .abdbr-about-copy p:last-child{margin-bottom:0}
.abdbr-profile .abdbr-facts dd{font-weight:600}

/* v1.2.0 | Full-width breeder profiles, contact visibility and a compact photo gallery. */
body.single-abdbr_breeder h1.entry-title{display:none!important}
.abdbr-directory .abdbr-hero h1{font-size:clamp(34px,4.3vw,52px);letter-spacing:-.045em!important;max-width:1000px}
.abdbr-directory .abdbr-toolbar-heading h2{font-size:clamp(25px,2.5vw,34px)}
.abdbr-profile{
  position:relative;left:50%;transform:translateX(-50%);width:min(1400px,calc(100vw - 48px));max-width:none!important;
  margin:0 0 60px!important;padding:18px 0 48px!important;background:#fff;clear:both;
}
.abdbr-profile h1,.abdbr-profile h2,.abdbr-profile h3{font-family:'Archivo Black','Montserrat',Arial,sans-serif!important;font-weight:400!important;text-transform:uppercase;letter-spacing:-.035em;line-height:1.17;color:var(--ab-ink)}
.abdbr-profile-top{padding:0 0 27px!important}
.abdbr-profile .abdbr-back{margin-bottom:22px!important;display:inline-flex;align-items:center;gap:8px;font-size:10px}
.abdbr-profile-header{display:flex;align-items:center;gap:25px}
.abdbr-profile-header .abdbr-logo-wrap{width:130px;height:130px;flex:0 0 130px;border:1px solid #e0edf3;background:#fff;border-radius:17px;box-shadow:0 5px 20px rgba(16,24,32,.05)}
.abdbr-profile-heading{min-width:0;flex:1}
.abdbr-profile-header h1{font-size:clamp(30px,3.3vw,45px)!important;line-height:1.15!important;margin:9px 0 7px!important;max-width:950px;overflow-wrap:anywhere}
.abdbr-profile-location{color:#526b7b;font-weight:700;font-size:14px;margin:0 0 14px!important}
.abdbr-profile-header .abdbr-profile-tags{display:flex;gap:7px;flex-wrap:wrap}
.abdbr-profile-columns{display:grid;grid-template-columns:minmax(0,1.78fr) minmax(315px,.85fr);gap:clamp(25px,4vw,58px);align-items:start;padding-top:29px}
.abdbr-profile-main,.abdbr-profile-side{min-width:0}
.abdbr-profile .abdbr-profile-section{border-bottom:1px solid #e5edf3;margin-bottom:30px;padding-bottom:27px}
.abdbr-profile .abdbr-profile-section h2{font-size:clamp(22px,2.4vw,28px)!important;margin:7px 0 14px!important}
.abdbr-profile .abdbr-profile-section h3{font-size:16px!important;margin:0 0 10px}
.abdbr-profile .abdbr-profile-section p{font-size:14px;line-height:1.82;color:#415461;margin:0 0 14px}
.abdbr-profile .abdbr-profile-section .abdbr-eyebrow{font-size:10px;letter-spacing:1.8px}
.abdbr-profile .abdbr-about-section .abdbr-about-copy p{font-size:14px;line-height:1.84;max-width:90ch;margin:0 0 16px}
.abdbr-profile .abdbr-about-section .abdbr-about-copy strong{color:#1b3647}
.abdbr-program-highlights{background:#f6fbfd;border:1px solid #dfedf4;padding:18px 20px;margin:24px 0 0;border-radius:15px}
.abdbr-profile .abdbr-program-highlights h3{font-size:13px!important;margin:0 0 4px!important}
.abdbr-profile .abdbr-program-highlights p{font-size:12px;margin:0 0 12px!important}
.abdbr-topic-tags{display:flex;gap:8px;flex-wrap:wrap}
.abdbr-topic-tags span{font-size:11px;font-weight:800;background:white;border:1px solid #d7eaf2;color:#366378;border-radius:8px;padding:7px 11px}
.abdbr-profile .abdbr-facts>div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid #edf3f6}
.abdbr-profile .abdbr-facts dt{min-width:0;font-size:12px;font-weight:800;line-height:1.5;color:#586e7c}
.abdbr-profile .abdbr-facts dd{font-size:13px;font-weight:600;line-height:1.6;overflow-wrap:anywhere;color:#172d3a}
.abdbr-profile .abdbr-disclaimer{font-size:12px!important;line-height:1.65!important;color:#72818b!important}
.abdbr-profile .abdbr-contact-box{position:sticky;top:24px;background:#f7fcff;border:1px solid #d9eaf3;padding:25px;border-radius:18px;box-shadow:0 8px 30px rgba(0,94,141,.05)}
.abdbr-profile .abdbr-contact-box h2{font-size:clamp(21px,2.15vw,26px)!important;margin:8px 0 12px!important}
.abdbr-profile .abdbr-contact-box>p{font-size:13px;line-height:1.7;color:#536977;font-weight:500;margin:0 0 15px}
.abdbr-contact-method{display:flex!important;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid #e3eef4;color:#173448!important;overflow-wrap:anywhere;text-decoration:none!important}
.abdbr-contact-method:not(.is-static):focus-visible{outline:3px solid #ffef80;outline-offset:2px}
.abdbr-contact-method:not(.is-static):hover{color:#006d9c!important}
.abdbr-contact-symbol{height:34px;width:34px;flex:0 0 34px;display:flex;justify-content:center;align-items:center;font-family:Arial,sans-serif;font-size:20px;color:#0076a8;border-radius:10px;background:#e2f5fc}
.abdbr-contact-method span:last-child{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.abdbr-contact-method small{font-size:9px;line-height:1.4;letter-spacing:.8px;font-weight:800;color:#597383}
.abdbr-contact-method strong{font-size:13px;line-height:1.55;font-weight:800;overflow-wrap:anywhere}
.abdbr-contact-box .abdbr-btn{width:100%;min-height:47px;margin-top:21px}
.abdbr-profile .abdbr-contact-box .abdbr-contact-note{font-size:11px;line-height:1.7;padding-top:14px;margin-bottom:0;color:#667b87}
.abdbr-card-contacts{display:flex;flex-direction:column;gap:3px;align-items:flex-start;margin:-7px 0 14px;min-height:20px}
.abdbr-card-contacts a{font:700 11px/1.65 'Montserrat',Arial,sans-serif;color:#3b6579!important;overflow-wrap:anywhere;max-width:100%}
.abdbr-card-contacts a:focus-visible{outline:2px solid var(--ab-blue);outline-offset:2px}
/* Compact gallery: every imported photo stays accessible without a tall photo wall. */
.abdbr-profile .abdbr-gallery-section{padding-bottom:24px;margin-bottom:30px}
.abdbr-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 15px}
.abdbr-section-heading h3{font-size:clamp(21px,2.2vw,26px)!important;margin:4px 0 0!important}
.abdbr-gallery-total{font-size:12px;font-weight:800;color:#66808c;white-space:nowrap}
.abdbr-gallery{width:100%;max-width:100%;min-width:0}
.abdbr-gallery-main{height:clamp(235px,27vw,365px);background:#f3f8fb;position:relative;overflow:hidden;border:1px solid #e0edf2;border-radius:16px}
.abdbr-gallery-open{appearance:none;border:0!important;padding:0!important;background:transparent!important;display:block;width:100%;height:100%;cursor:zoom-in;position:relative}
.abdbr-gallery-open .abdbr-gallery-current{width:100%!important;height:100%!important;max-width:none!important;display:block;object-fit:cover;object-position:center;border:0;border-radius:0}
.abdbr-gallery-zoom{position:absolute;right:16px;top:16px;background:rgba(16,24,32,.74);color:#fff;padding:7px 12px;border-radius:99px;font:800 10px/1.4 'Montserrat',Arial,sans-serif;letter-spacing:.5px}
.abdbr-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:37px;height:37px;border-radius:50%!important;border:1px solid rgba(255,255,255,.65)!important;color:#fff!important;background:rgba(16,24,32,.74)!important;display:flex;align-items:center;justify-content:center;font:600 20px/1 Arial,sans-serif!important;cursor:pointer;padding:0!important}
.abdbr-gallery-arrow.is-prev{left:12px}.abdbr-gallery-arrow.is-next{right:12px}
.abdbr-gallery-arrow:focus-visible,.abdbr-gallery-thumb:focus-visible{outline:3px solid #ffd942;outline-offset:3px}
.abdbr-gallery-counter{position:absolute;bottom:13px;right:14px;background:rgba(16,24,32,.7);color:#fff;font:800 11px/1.4 'Montserrat',Arial,sans-serif;border-radius:99px;padding:7px 13px}
.abdbr-gallery-thumbs{display:flex;overflow-x:auto;overscroll-behavior-x:contain;gap:9px;padding:10px 1px 7px;scrollbar-width:thin;scroll-snap-type:x proximity}
.abdbr-gallery-thumb{flex:0 0 79px;width:79px;height:66px;scroll-snap-align:start;appearance:none;padding:0!important;cursor:pointer;background:#eef7fb!important;border:2px solid transparent!important;border-radius:9px!important;overflow:hidden;opacity:.78;transition:opacity .15s,border-color .15s}
.abdbr-gallery-thumb.is-active{border-color:#0076a8!important;opacity:1}
.abdbr-gallery-thumb img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}
.abdbr-gallery-thumb.is-broken{display:none}
.abdbr-gallery-all{background:transparent!important;color:#0076a8!important;border:0!important;padding:8px 0!important;margin-top:0;font:900 10px/1.4 'Montserrat',Arial,sans-serif!important;letter-spacing:1px;cursor:pointer}
.abdbr-gallery-all span{margin-left:6px;font-size:16px}
.abdbr-gallery-unavailable .abdbr-gallery-current{visibility:hidden}
.abdbr-gallery-unavailable .abdbr-gallery-main:after{content:'Photos are temporarily unavailable';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#536d7b;text-align:center;font-size:13px;font-weight:700;pointer-events:none}
/* Accessible, full-screen viewer for every image, including the 32-photo groups. */
body.abdbr-lightbox-open{overflow:hidden}
.abdbr-lightbox[hidden]{display:none!important}
.abdbr-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(9,19,26,.94);padding:30px;display:flex;align-items:center;justify-content:center}
.abdbr-lightbox-inner{width:min(1200px,100%);height:min(820px,calc(100vh - 60px));position:relative;display:flex;align-items:center;justify-content:center}
.abdbr-lightbox-img{display:block;object-fit:contain;max-height:100%;max-width:100%;width:auto;height:auto;color:#fff}
.abdbr-lightbox button{cursor:pointer;background:rgba(255,255,255,.13)!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:50%!important;width:43px;height:43px;display:flex;align-items:center;justify-content:center;font:600 24px/1 Arial,sans-serif!important;padding:0!important;position:absolute;z-index:2}
.abdbr-lightbox-close{right:4px;top:3px}
.abdbr-lightbox-prev{left:0;top:50%;transform:translateY(-50%)}
.abdbr-lightbox-next{right:0;top:50%;transform:translateY(-50%)}
.abdbr-lightbox-count{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);color:#fff;background:rgba(255,255,255,.13);font:800 12px/1.5 'Montserrat',Arial,sans-serif;padding:8px 15px;border-radius:99px}
.abdbr-lightbox button:focus-visible{outline:3px solid #fff644;outline-offset:3px}
@media(max-width:1050px){.abdbr-profile-columns{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.abdbr-profile-header .abdbr-logo-wrap{width:108px;height:108px;flex-basis:108px}}
@media(max-width:780px){.abdbr-profile{width:calc(100vw - 32px);padding-top:12px!important}.abdbr-profile-columns{grid-template-columns:1fr;gap:12px}.abdbr-profile .abdbr-contact-box{position:static;padding:22px}.abdbr-profile-header h1{font-size:clamp(28px,6vw,38px)!important}.abdbr-profile-header .abdbr-logo-wrap{width:96px;height:96px;flex-basis:96px}.abdbr-gallery-main{height:clamp(220px,55vw,350px)}.abdbr-contact-method strong{font-size:14px}}
@media(max-width:500px){.abdbr-profile{width:calc(100vw - 24px)}.abdbr-profile-header{gap:13px;align-items:flex-start;flex-wrap:wrap}.abdbr-profile-header .abdbr-logo-wrap{width:88px;height:88px;flex-basis:88px}.abdbr-profile-header h1{font-size:28px!important}.abdbr-profile .abdbr-facts>div{grid-template-columns:1fr;gap:4px}.abdbr-gallery-main{height:245px}.abdbr-gallery-thumb{width:65px;flex-basis:65px;height:57px}.abdbr-gallery-arrow{width:35px;height:35px}.abdbr-lightbox{padding:10px}.abdbr-lightbox-inner{height:calc(100vh - 25px)}.abdbr-lightbox button{width:36px;height:36px;font-size:19px}.abdbr-gallery-zoom{right:10px;top:10px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.abdbr-gallery-thumb{transition:none}.abdbr-gallery-thumbs{scroll-behavior:auto}}
