/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.genealogy .genealogy-container{max-width:800px;margin:0;position:relative;}.genealogy .animal-info{display:flex;align-items:center;margin:1rem 0 0 -5rem;flex-direction:column;}.genealogy .animal-photo::before{font-size:4rem;}.genealogy .animal-name{font-size:1rem;font-weight:bold;color:#666;}.genealogy-tree{display:grid;grid-template-columns:210px 240px 100px;align-items:center;justify-items:center;position:relative;}.parent-section{display:flex;flex-direction:column;align-items:center;gap:1.5rem;position:relative;z-index:1;}.parent{padding:0.3rem 0.5rem;border-radius:20px;text-align:center;font-weight:bold;color:white;font-size:14px;position:relative;min-width:120px;margin-left:5rem;}.parent.father{background-color:#8bc34a;color:#333;}.parent.mother{background-color:#e91e63;}.grandparents-section{display:flex;flex-direction:column;gap:2.5rem;align-items:center;position:relative;z-index:1;}.grandparent-group{display:flex;flex-direction:column;gap:4.5rem;}.grandparent-group:not(:last-of-type){margin-bottom:1.5rem;}.grandparent{padding:0.3rem 0.5rem;border-radius:15px;text-align:center;font-size:12px;font-weight:bold;min-width:100px;}.grandparent.paternal{background-color:#fff;color:#8bc34a;border:1px solid #8bc34a;}.grandparent.maternal{background-color:#fff;color:#e91e63;border:1px solid #e91e63;}.great-grandparents-section{display:flex;flex-direction:column;gap:10px;align-items:center;position:relative;z-index:1;}.great-grandparent-group{display:flex;flex-direction:column;gap:1rem;}.great-grandparent-group:not(:last-of-type){margin-bottom:1.5rem;}.great-grandparent{padding:0.3rem 0.5rem;border-radius:10px;text-align:left;font-size:10px;font-weight:bold;background-color:#fff;color:#9e9e9e;min-width:80px;}.lines-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;}.line{position:absolute;background-color:#d0d0d0;}.grandparent-group:not(:last-of-type){margin-bottom:0.5rem;}.line-main-h{width:60px;height:2px;top:24%;left:200px;}.line-main-h.bottom{top:76%;}.line-parents-v{width:2px;height:100px;top:calc(25% - 52px);left:260px;}.line-parents-v.bottom{top:calc(75% - 48px);}.line-to-gp-top{width:60px;height:2px;top:calc(50% - 140px);left:260px;}.line-to-gp-top.bottom{top:calc(50% + 140px);}.line-to-gp-bottom{width:60px;height:2px;top:calc(50% + -40px);left:260px;}.line-to-gp-bottom.bottom{top:calc(50% + 40px);}.line-to-gp-v{width:2px;height:42px;top:calc(50% - 158px);left:430px;}.line-to-gp-v.top2{top:calc(50% - 60px);}.line-to-gp-v.bottom{top:calc(50% + 20px);}.line-to-gp-v.bottom2{top:calc(50% + 120px);}.line-to-gp-1{width:30px;height:2px;top:calc(50% - 116px);left:430px;}.line-to-gp-1.top2{top:calc(50% - 18px);}.line-to-gp-1.bottom{top:calc(50% + 18px);}.line-to-gp-1.bottom2{top:calc(50% + 118px);}.line-to-gp-2{width:30px;height:2px;top:calc(50% - 160px);left:430px;}.line-to-gp-2.top2{top:calc(50% - 62px);}.line-to-gp-2.bottom{top:calc(50% + 62px)}.line-to-gp-2.bottom2{top:calc(50% + 160px)}.great-grandparent-group.top-1{margin-bottom:1.5rem;margin-top:0.5rem;}.great-grandparent-group.top-2{margin-bottom:0.2rem;}.great-grandparent-group.bottom-1{margin-bottom:0.6rem;}.great-grandparent-group.bottom-2{margin-bottom:0;margin-top:1rem;}.line-main-to-gp-h{width:50px;height:2px;top:10%;left:380px;}.line-main-to-gp-h.top2{top:39%;}.line-main-to-gp-h.bottom{top:61%;}.line-main-to-gp-h.bottom2{top:90%;}@media (max-width:768px){.line-main-h{left:140px;top:22%;}.line-main-h.bottom{left:140px;top:78%;}.line-parents-v{left:200px;top:calc(25% - 56px)}.line-parents-v.bottom{left:200px;top:calc(75% - 42px)}.line-to-gp-top{left:200px;}.line-to-gp-top.bottom{left:200px;}.line-to-gp-bottom{left:200px;}.line-to-gp-bottom.bottom{left:200px;}.line-main-to-gp-h{left:310px;top:7%;}.line-main-to-gp-h.top2{top:38%;}.line-main-to-gp-h.bottom2{top:92%;}.line-to-gp-v{left:360px;top:calc(50% - 162px);}.line-to-gp-1{left:360px;top:calc(50% - 120px);}.line-to-gp-2{left:360px;top:calc(50% - 162px);}.great-grandparent-group.top-1{margin-bottom:1.5rem;margin-top:-1.5rem;}.great-grandparent-group.top-2{margin-bottom:0.2rem;margin-top:0;}.great-grandparent-group.bottom-1{margin-bottom:0;margin-top:0;}.great-grandparent-group.bottom-2{margin-bottom:0;margin-top:1rem;}}@media (max-width:768px){.genealogy-tree{grid-template-columns:130px 270px 50px;gap:0;}.great-grandparents-section{margin-top:20px;}}@media screen and (max-width:580px){.container-sections-produit .section-item.green-border.genealogy.active{padding:1rem 0;}.genealogy-tree{grid-template-columns:115px 150px -1px;gap:0;margin-bottom:2rem;}.section-item.active > :not(h2){overflow:scroll;padding:0;}.genealogy .animal-info{margin:1rem 0 0 3rem;}.parent{margin-left:2rem;}.line-main-to-gp-h{left:286px;}.line-parents-v,.line-to-gp-top,.line-to-gp-bottom,.line-parents-v.bottom,.line-to-gp-top.bottom,.line-to-gp-bottom.bottom{left:170px;}.line-to-gp-v,.line-to-gp-1,.line-to-gp-2{left:314px;}.line-main-h,.line-to-gp-top,.line-to-gp-bottom,.line-main-to-gp-h{width:30px;}.grandparents-section{margin-left:-3.5rem;}.great-grandparents-section{margin-left:-4.5rem;}}
