Не знаю как это работает, но я сижу день над такими вопросами, потом захожу на какой-нибудь форум и до меня доходит как это можно сделать. Извините за вопрос.
Если у кого-то возникнет: можно решить с помощью загругления отдельных углов заголовка. border-bottom-right-radius: ...; и т.д.
Тогда и position: absolute можно спокойно использовать(чтобы нижние блоки не съезжали).