/* Commercial clarity, extending the existing TEGIVA design. */
.atelier .hero-offer{display:block;color:#fff;font-size:16px;font-weight:600;line-height:1.65;margin-bottom:8px}
.atelier .intro .story-skip{font-size:14px;text-decoration:underline;text-underline-offset:5px}
.atelier .direction-facts{display:flex;flex-wrap:wrap;gap:8px 12px;margin:20px 0 4px;font-size:14px;line-height:1.6;color:#344f72}
.atelier .direction-facts span{border-bottom:1px solid #8ba0bd70;padding-bottom:3px}
.atelier .direction-micro .direction-facts{color:#e1eaff}
.atelier .placement{background:#e6ecf6;color:#142744}
.atelier .placement-head{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:end;margin-bottom:44px}
.atelier .placement-head h2{margin-bottom:0}
.atelier .placement-head .section-intro{margin:0;max-width:42ch}
.atelier .responsibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.atelier .responsibility-grid article{border-top:1px solid #9cabbe;padding-top:24px;min-width:0}
.atelier .responsibility-grid h3{font-size:26px;line-height:1.25;letter-spacing:-.025em;margin:0 0 22px;color:#142744}
.atelier .responsibility-grid ul{list-style:none;padding:0;margin:0}
.atelier .responsibility-grid li{display:flex;gap:16px;font-size:16px;line-height:1.65;margin:0;padding:15px 0;border-bottom:1px solid #bac8db}
.atelier .responsibility-grid li:before{content:'+';color:#2058b1;font-size:22px;line-height:1.1;flex:none}
.atelier .placement-foot{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:32px}
.atelier .placement-foot p{font-size:14px;line-height:1.7;max-width:64ch;color:#465f7e;margin:0}
.atelier .placement-foot .button{flex:none}
.atelier .zone-recommendation{padding:24px;margin-top:8px;background:#e5edf9;border-left:3px solid #2766e0;color:#142744;min-width:0;grid-column:1/-1}
.atelier .zone-recommendation .section-kicker{font-size:12px;margin:0 0 12px;color:#36567f}
.atelier .zone-recommendation h4{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:0 0 14px;color:#142744}
.atelier .zone-recommendation p{font-size:15px;line-height:1.65;margin:0 0 15px;color:#36516f;max-width:none}
.atelier .zone-recommendation button{padding:12px 16px;border:1px solid #2059b7;background:#fff;color:#154589;font:inherit;font-size:14px;line-height:1.5;cursor:pointer;min-height:46px;max-width:100%;text-align:left}
.atelier .zone-recommendation button:hover{background:#f4f8ff}
.atelier .zone-recommendation button:disabled{opacity:1;border-color:#99afd0;color:#3e577c;background:transparent;cursor:default}
.atelier .zone-recommendation small{display:block;margin-top:12px;font-size:12px;line-height:1.6;color:#536986}
.atelier .zone-object-note{padding:16px 18px;border:1px solid #8aa7d4;color:#224573;background:#f4f8ff;font-size:14px;line-height:1.6;margin-top:0;grid-column:1/-1}
.atelier .zone-recommendation [hidden],.atelier [data-zone-object-note][hidden]{display:none!important}
.atelier .service-detail{margin-top:44px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.atelier .service-detail article{border-top:1px solid #8b9bbd55;padding-top:24px;min-width:0}
.atelier .service-detail h3{font-size:21px;line-height:1.3;letter-spacing:-.02em;margin:0 0 14px}
.atelier .service-detail p{font-size:15px;line-height:1.7;margin:0;color:#546887}
.atelier .service .service-detail h3{color:#fff}
.atelier .service .service-detail p{color:#cad8ed}
.atelier .experience-item .case-task{display:block;margin-bottom:12px;font-size:14px;line-height:1.65;color:#536b8c}
.atelier .experience-item .case-task b{font-weight:600;color:#27496e}
.atelier .food-choice{background:#edf2f9;color:#142744}
.atelier .food-choice-head{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:end;margin-bottom:40px}
.atelier .food-choice-head h2{margin:0}
.atelier .food-choice-head .section-intro{margin:0;max-width:45ch}
.atelier .food-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.atelier .food-categories article{border-top:1px solid #acbdd4;padding-top:22px;min-width:0}
.atelier .food-categories span{display:block;font-size:14px;line-height:1.5;color:#526a8b;margin-bottom:24px}
.atelier .food-categories h3{font-size:26px;line-height:1.2;letter-spacing:-.03em;margin:0 0 16px;color:#142744}
.atelier .food-categories p{font-size:16px;line-height:1.7;color:#516784;margin:0}
.atelier .food-choice-foot{margin-top:35px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.atelier .food-choice-foot p{font-size:14px;line-height:1.65;color:#526a8b;max-width:66ch;margin:0}
.atelier .food-choice-foot .button{flex:none}
.atelier .purchase-steps{background:#fff}
.atelier .purchase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:36px}
.atelier .purchase-grid article{border-top:1px solid #b8c6d8;padding-top:23px;min-width:0}
.atelier .purchase-grid span{font-size:14px;line-height:1.5;color:#536b8c}
.atelier .purchase-grid h3{font-size:28px;line-height:1.2;letter-spacing:-.025em;margin:20px 0 16px;color:#142744}
.atelier .purchase-grid p{font-size:16px;line-height:1.7;color:#516784;margin:0}
.atelier .coffee-taste{background:#102346;color:#fff;display:grid;grid-template-columns:1fr 1.12fr;gap:64px;align-items:center}
.atelier .coffee-taste .section-kicker{color:#acc7f2}
.atelier .coffee-taste h2,.atelier .coffee-taste h3{color:#fff}
.atelier .coffee-taste h2 em{color:#b4c6ff}
.atelier .coffee-taste .section-intro{color:#cad8ed;max-width:40ch}
.atelier .coffee-taste figure{margin:30px 0 0;overflow:hidden;max-width:440px;aspect-ratio:16/7}
.atelier .coffee-taste figure img{display:block;width:100%;height:100%;object-fit:cover}
.atelier .coffee-taste-menu{display:grid;gap:0}
.atelier .coffee-taste-menu article{padding:25px 0;border-top:1px solid #aec3e845}
.atelier .coffee-taste-menu h3{font-size:26px;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px}
.atelier .coffee-taste-menu p{font-size:16px;line-height:1.7;color:#cad8ed;margin:0}
.atelier .coffee-taste-menu .taste-note{font-size:14px;line-height:1.65;color:#b4c6e3;margin:20px 0}
.atelier .partnership-summary{font-size:14px;line-height:1.75;margin:26px 0 0;color:#cad8ed;max-width:76ch}
.atelier .micro-faq-items a{color:#235eb5;text-underline-offset:4px}
.atelier .commercial-faq{background:#f4f6f9}
.atelier .commercial-faq .micro-faq-items{min-width:0}
.atelier .site-nav a[data-request]{font-size:14px}
.atelier :is(.zone-recommendation button,.micro-faq-items summary):focus-visible{outline:3px solid #3070e8;outline-offset:4px}
@media(max-width:1000px){
 .atelier .placement-head,.atelier .food-choice-head{grid-template-columns:1fr;gap:24px}
 .atelier .food-categories,.atelier .service-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
 .atelier .coffee-taste{gap:36px}
 .atelier .placement-foot,.atelier .food-choice-foot{align-items:flex-start;flex-direction:column;gap:24px}
}
@media(max-width:600px){
 .atelier .hero-offer{font-size:15px}
 .atelier .intro .story-skip{font-size:13px}
 .atelier .responsibility-grid,.atelier .purchase-grid,.atelier .coffee-taste{grid-template-columns:1fr;gap:30px}
 .atelier .food-categories,.atelier .service-detail{grid-template-columns:1fr;gap:28px}
 .atelier .placement-head{margin-bottom:30px}
 .atelier .responsibility-grid h3{font-size:25px}
 .atelier .responsibility-grid li{font-size:16px}
 .atelier .food-categories span{margin-bottom:16px}
 .atelier .food-categories h3{font-size:28px}
 .atelier .food-choice-head{margin-bottom:32px}
 .atelier .zone-recommendation{padding:20px;margin-top:24px}
 .atelier .zone-recommendation p,.atelier .service-detail p{font-size:16px}
 .atelier .coffee-taste figure{max-width:none;margin-top:26px}
 .atelier .purchase-grid{margin-top:28px}
 .atelier .placement-foot .button,.atelier .food-choice-foot .button{max-width:100%;white-space:normal;text-align:left}
}
