Ваши ссылки перекрываются псевдоэлементами figure. Хоть они и прозрачные, но они лежат поверх ссылок, т. к. имеют габариты всего блока figure, поэтому клик по ним идёт. Чтобы сделать блок невидимым для клика, нужно добавить ему pointer-events: none:
Ну и хаком для h1 на таблицах уже никто не должен пользоваться как минимум лет 10, поэтому я привел вам пример типичной разметки h1 на все случаи жизни. Так же у вас везде жёсткие габариты, поэтому всё вылетает при адаптивности, исправил пару моментов, теперь это всё не разлетается при сжатии экрана.
«Выучили» HTML и CSS, а задаёте вопрос на уровне людей, которые никогда не слышали ни о чём подобном. Мда… зачем разбрасываться словами? К сожалению, вы вообще ничего не знаете на данный момент, если для вас даже тег <a> — это целая мистерия.
Есть макет, который нарисован где угодно. На основании этого макета и делается вёрстка, т. е. макет воплощается в коде.
Минимальная ширина просто для примера, чтобы был виден вылет вверх на мобильных, для них нужно просто через media подгонять ширину блока с текстом, что мне делать лень.
Например, вот так он работает с 500 select'ами, которые я генерирую не очень правильным способом динамически при загрузке страницы, то есть это весьма тяжелая процедура:
Ломается верстка, потому что вы вложили тег <a> в тег <a>. Что приводит к ошибки построения DOM, т. к. это запрещено (ну и весьма логично, кстати, почему это запрещено).
Сделайте так, и ничего не будет ломаться:
Пользуйтесь валидатором в таком случае. Он 99% подскажет вам, куда копать: