Alex ALex, Это не уменьшение окна, это увеличение масштаба.
Фиксированная высота всегда приводит к тому, что при переполнении содержимое вываливается из блока.
Т.е. правильность зависит от задумки.
И всё таки редко увеличивают масштаб до 200%. Обычно достаточно 110-150%, иначе это значит, что с сайтом что-то совсем не то.
Лучше смотрите адаптивность на разных разрешениях, хотя бы в режиме эмуляции в инструментах разработчика.
Поясните в чем именно сложность. В ajax'е, в открытии модалки (или где оно там собирается показываться) или в слайдере?
Например, fancybox'у без разницы что там внутри, просто картинка или div с содержимым (в вашем случае со слайдером). Но ему нужен jQuery.
Вариантов открывать модалки (переключать табы, делать аккордеоны) на чистом js тоже полный гугл.
В основном классе пишете свойства, которые есть у всех кнопок.
В модификаторах отличия.
Называния классов даете по смыслу. Т.е. если кнопка красная, то не пишем --red, а определяем почему она такая, например, потому что очищает форму или удаляет данные. В другом дизайне она может оказаться оранжевой или еще какой-то. Достаточно будет поменять стиль "опасных" кнопок и они все изменятся, в каком месте сайта они бы ни оказались.
Читайте про БЭМ.
И этот останется, если не будет кода в песочнице или ссылки на сайт и картинки как оно должно быть.
Потому что сейчас хочется ответить, что "подвинуть в фотошопе".
Как сделать правильно или какие есть варианты решения данной проблемы?
Уменьшаете окно, смотрите в какой момент ломается.
Видите, что рамка наползает на текст и вываливается за край экрана.
Значит нужно что? Сделать отступ между текстом и картинкой и как-то модифицировать рамку или убрать ее вообще.
Объясните, зачем резать по тем направляющим?
Что дальше с этой картинкой? Поверх нее контент? Вниз повторяется это нечто серое? Что на мобилках?
Нормально макет покажите.
И меня немного смущает дизайн 10летней давности.
SpiderPigAndCat, я без понятия как именно спрашивающий собирается перестраивать эти блоки. Но сомневаюсь, что он (или его дизайнер) придумает что-то неадаптируемое.
Еще раз: если вы в своем ответе замените не пойми откуда взявшиеся 400% на 50vw, скорректируете позиционирование и добавите блок на всю ширину с overflow (потому что вешать overflow на body всё таки не очень), то это тоже будет решением ;) (Это если не будет таких же границ у блоков как у вас в песочнице, а то еще и их придется компенсировать)
Фиксированная высота всегда приводит к тому, что при переполнении содержимое вываливается из блока.
Т.е. правильность зависит от задумки.
И всё таки редко увеличивают масштаб до 200%. Обычно достаточно 110-150%, иначе это значит, что с сайтом что-то совсем не то.
Лучше смотрите адаптивность на разных разрешениях, хотя бы в режиме эмуляции в инструментах разработчика.