
/* Full-width Elementor-friendly single Case Study template */
.dinofolio-case-study{width:100%;max-width:none;margin:0 auto;padding:clamp(24px,4vw,64px) 24px;background:#fff;box-sizing:border-box}
.dinofolio-case-study *{box-sizing:border-box}
.dinofolio-case-study__layout{width:100%;max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(28px,4vw,64px);align-items:start}
.dinofolio-case-study__main{min-width:0;width:100%;max-width:none}
.dinofolio-case-study__breadcrumb{font-size:13px;line-height:1.6;margin:0 0 20px;color:#777}
.dinofolio-case-study__breadcrumb a{color:inherit;text-decoration:none}
.dinofolio-case-study__breadcrumb a:hover{text-decoration:underline}
.dinofolio-case-study__title{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:0 0 18px;overflow-wrap:anywhere}
.dinofolio-case-study__excerpt{font-size:18px;line-height:1.7;margin:0 0 28px;color:#555}
.dinofolio-case-study__featured{margin:0 0 32px;overflow:hidden;border-radius:10px}
.dinofolio-case-study__featured img{display:block;width:100%;height:auto;max-height:650px;object-fit:cover}
.dinofolio-case-study__content{width:100%;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.dinofolio-case-study__content img,.dinofolio-case-study__content video,.dinofolio-case-study__content iframe{max-width:100%}
.dinofolio-case-study__content .elementor{max-width:100%}
.dinofolio-case-study__sidebar{min-width:0;position:relative}
.dinofolio-case-study__widget,.dinofolio-case-study__contact{padding:24px;background:#f7f8fc;border:1px solid #eceef5;border-radius:12px;margin:0 0 24px}
.dinofolio-case-study__widget h2,.dinofolio-case-study__contact h2{font-size:21px;line-height:1.3;margin:0 0 20px}
.dinofolio-case-study__recent{display:grid;gap:20px}
.dinofolio-case-study__card{display:block;color:inherit;text-decoration:none;min-width:0}
.dinofolio-case-study__card-image{display:block;margin:0 0 10px;overflow:hidden;border-radius:7px;background:#e9eaf0;aspect-ratio:16/10}
.dinofolio-case-study__card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.dinofolio-case-study__card:hover .dinofolio-case-study__card-image img{transform:scale(1.04)}
.dinofolio-case-study__card-title{display:block;font-weight:700;line-height:1.45;font-size:16px}
.dinofolio-case-study__card-category{display:block;font-size:12px;color:#666;margin-top:5px}
.dinofolio-case-study__contact p{margin:0 0 18px;line-height:1.65}
.dinofolio-case-study__contact-button{display:inline-flex;gap:10px;align-items:center;padding:12px 18px;background:#24448c;color:#fff!important;border-radius:6px;text-decoration:none;font-weight:600}
.dinofolio-case-study__contact-button:hover{opacity:.9}
@media(max-width:900px){.dinofolio-case-study__layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px}}
@media(max-width:767px){.dinofolio-case-study{padding:24px 16px}.dinofolio-case-study__layout{grid-template-columns:minmax(0,1fr);gap:32px}.dinofolio-case-study__sidebar{width:100%}.dinofolio-case-study__widget,.dinofolio-case-study__contact{padding:20px}}
