.breeding-section{padding:4rem 0 3rem;background:#f9fafb}.breeding-section .container{max-width:900px;margin:0 auto;padding:0 1.4rem}.section-title{font-size:2.1rem;color:#2c394b;font-weight:800;margin-bottom:2.3rem;letter-spacing:-1px;text-align:center}.subtitle{font-size:1.25rem;color:#2566b8;font-weight:700;margin-bottom:1.1rem;margin-top:2.3rem;letter-spacing:.02em}.breeder-list-wrapper{margin-bottom:1.2rem}#breeder-list{display:flex;flex-wrap:wrap;gap:1.6rem;justify-content:center;min-height:40px}.breeder-card{position:relative;background:#fff;border-radius:1.2rem;box-shadow:0 3px 18px #25405913;padding:3.1rem 1.2rem 1rem;max-width:290px;min-width:230px;flex:1 1 250px;display:flex;flex-direction:column;gap:.7rem;border:1.5px solid #e6e6e6;transition:box-shadow .17s,transform .15s}.breeder-card:hover{box-shadow:0 4px 26px #2566b825;transform:translateY(-3px) scale(1.03)}.breeder-header{display:flex;align-items:center;justify-content:space-between;font-size:1.07rem;font-weight:600;color:#2c394b}.breeder-name{color:#2566b8;font-weight:700;font-size:1.11rem;z-index:3}.breeder-location{color:#8a97aa;font-size:.97rem;font-weight:500;z-index:3}.breeder-history p{color:#516074;font-size:.99rem;margin:.2rem 0 0}.breeder-banner-logo{width:93%;max-width:270px;margin:-1rem auto .9rem;position:relative;display:flex;align-items:center;justify-content:center;border-radius:1.2rem;z-index:2;box-shadow:0 12px 32px 0 #24232121,0 1px 8px #22334416;background:rgba(255,255,255,.28);backdrop-filter:blur(9px) saturate(1.18);-webkit-backdrop-filter:blur(9px) saturate(1.18);border:2.5px solid #eaf4ff66}.breeder-banner-img{width:100%;height:auto;object-fit:contain;border-radius:.75rem;background:0 0;box-shadow:0 4px 26px #e6c77820,0 2px 12px #22334418;border:2.5px solid #fff6;position:relative;z-index:1;display:block}.banner-fade{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);width:132%;height:145%;z-index:0;pointer-events:none;border-radius:1.2rem;background:radial-gradient(ellipse at center,#d4b87366 0,#24232166 34%,#24232122 68%,#fff 97%);opacity:.92;filter:blur(4px)}.breeding-plans-wrapper{margin-top:2.6rem}#breeding-plans-list{display:flex;flex-wrap:wrap;gap:1.3rem;justify-content:center;min-height:40px}.litter-card{background:#f8fbff;border-radius:1.2rem;box-shadow:0 2px 13px #25405910;padding:1.1rem 1rem .8rem;max-width:320px;min-width:210px;flex:1 1 230px;border:1.2px solid #e5ecf7;display:flex;flex-direction:column;gap:.6rem}.litter-info{font-size:1rem;color:#2566b8;font-weight:600;margin-bottom:.3rem;display:flex;flex-direction:column;gap:.13rem}.litter-parents{color:#2c394b;font-size:.98rem;font-weight:500}.litter-card p{color:#57708a;font-size:.96rem;margin-top:.2rem}.no-breeders-message,.no-litters-message{font-size:1.02rem;color:#b0b9c4;margin-top:1rem}.breeder-support-wrapper{margin-top:2.7rem;background:#eaf4ff;padding:1.5rem 1.2rem 1.2rem;border-radius:1.1rem;box-shadow:0 2px 8px #2566b808}.breeder-support-list{list-style:disc inside;color:#2c394b;font-size:1.01rem;line-height:1.8;margin:0;padding:0}.breeder-support-list li{margin-bottom:.6rem}.breeder-support-list strong{color:#2566b8}.breeder-gvp-link{margin-top:2.8rem;text-align:center;padding-bottom:1.2rem}.link-gvp{color:#2566b8;font-weight:700;text-decoration:underline;transition:color .15s}.link-gvp:hover{color:#f3b63a}@media (max-width:880px){#breeder-list,#breeding-plans-list{flex-direction:column;align-items:center;gap:1.3rem}.breeder-card,.litter-card{max-width:100%;min-width:0}}@media (max-width:600px){.section-title{font-size:1.34rem;margin-bottom:1.3rem}.subtitle{font-size:1.04rem;margin-bottom:.7rem}.breeding-section .container{padding:0 .3rem}.breeder-support-wrapper{padding:1rem .3rem .9rem}.breeder-banner-logo{width:88%;margin-bottom:.55rem}.breeder-banner-img{border-radius:.45rem;border-width:1.3px}}