/* YOORIKA - Page Atelier sans icones - V2.6.2 */
.staticPageContent.businessPage:has(.atelierProfileGrid){padding-top:34px}
.staticPageContent.businessPage .atelierGallery{margin-top:0;margin-bottom:34px}
.atelierProfileGrid{display:grid;grid-template-columns:1fr;gap:26px;align-items:start}
.atelierDataPanel{background:#fff;border:1px solid #dce5ec;border-radius:20px;padding:26px;box-shadow:0 8px 28px rgba(10,39,63,.045)}
.atelierDataHeading{display:block;margin-bottom:20px}
.atelierDataHeading h2{margin:0;color:#0d2236;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2}
.atelierConditionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.atelierInfoCard{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;padding:20px;border:1px solid #d9e4ed;border-radius:17px;background:#fbfcfd;min-width:0}
.atelierInfoCard h3{margin:1px 0 7px;font-size:1rem;line-height:1.3;color:#102438}
.atelierInfoCard p{margin:0;color:#536b80;line-height:1.58;overflow-wrap:anywhere}
.atelierPracticalPanel{position:static;width:100%}
.atelierPracticalList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.atelierPracticalList article{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;padding:18px;border:1px solid #e3e9ef;border-radius:16px;background:#fbfcfd;min-width:0}
.atelierPracticalList article:first-child{border-top:1px solid #e3e9ef;padding-top:18px}
.atelierPracticalList small{display:block;margin:2px 0 4px;color:#6a7d90;font-size:.74rem;font-weight:850;letter-spacing:.06em}
.atelierPracticalList strong{display:block;color:#102438;font-size:.98rem;line-height:1.4}
.atelierPracticalList p{margin:5px 0 0;color:#607589;font-size:.9rem;line-height:1.5}
@media(max-width:1020px){
 .atelierPracticalList{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
 .staticPageContent.businessPage:has(.atelierProfileGrid){padding-top:24px}
 .staticPageContent.businessPage .atelierGallery{margin-bottom:24px}
 .atelierDataPanel{padding:18px;border-radius:16px}
 .atelierConditionGrid{grid-template-columns:1fr}
 .atelierPracticalList{grid-template-columns:1fr}
 .atelierInfoCard{grid-template-columns:minmax(0,1fr);padding:16px}
}
