@@ -774,7 +774,11 @@ footer .footer-sep {
774774
775775 /* CARDS */
776776 .cards { grid-template-columns : 1fr ; }
777- .what-we-do-cards { grid-template-columns : 1fr ; }
777+ .what-we-do-cards { grid-template-columns : repeat (2 , 1fr ); gap : 0.75rem ; }
778+ .what-we-do-cards .card { padding : 1.2rem ; }
779+ .what-we-do-cards .card-icon { font-size : 1.8rem ; margin-bottom : 0.4rem ; }
780+ .what-we-do-cards .card h3 { font-size : 1.2rem ; }
781+ .what-we-do-cards .card p { font-size : 0.82rem ; line-height : 1.5 ; }
778782
779783 /* DOGS */
780784 .dogs-header { padding : 2.5rem 1.2rem 0.8rem !important ; }
@@ -809,9 +813,17 @@ footer .footer-sep {
809813 .dog-modal-desc { font-size : 0.9rem ; }
810814 .dog-modal-close { top : 0.5rem ; right : 0.5rem ; }
811815
812- /* DEPARTMENTS */
813- .dept-grid , .dept-grid-row { grid-template-columns : 1fr ; padding : 1.5rem 1.2rem 3rem ; }
814- .dept-body { padding : 1rem 1.2rem 1.2rem ; }
816+ /* DEPARTMENTS — 2×2 grid on mobile, cards stay intact */
817+ .dept-grid , .dept-grid-row { grid-template-columns : repeat (2 , 1fr ); gap : 0.75rem ; padding : 1.5rem 1rem 3rem ; }
818+ .dept-top { padding : 1rem 0.9rem 0.8rem ; }
819+ .dept-icon { font-size : 1.8rem ; margin-bottom : 0.3rem ; }
820+ .dept-num { font-size : 0.75rem ; margin-bottom : 0.3rem ; }
821+ .dept-card h3 { font-size : 1.15rem ; }
822+ .dept-body { padding : 0.8rem 0.9rem ; }
823+ .dept-body p { font-size : 0.8rem ; line-height : 1.5 ; }
824+ .dept-cta { font-size : 0.9rem ; }
825+ .dept-card { box-shadow : 3px 3px 0 var (--sketch ); }
826+ .dept-card : hover { transform : none; box-shadow : 3px 3px 0 var (--sketch ); }
815827 .dept-detail-hero { margin : 1rem 1.2rem ; padding : 1.8rem 1.4rem ; }
816828 .dept-detail-title { font-size : 2.1rem ; }
817829 .dept-detail-back { padding : 1.5rem 1.2rem 0 ; }
@@ -995,6 +1007,19 @@ footer .footer-sep {
9951007 footer { padding : 1.5rem 1rem ; font-size : 1rem ; }
9961008}
9971009
1010+ /* INTERMEDIATE — tighter gaps for small tablets / large phones */
1011+ @media (max-width : 600px ){
1012+ .dept-grid , .dept-grid-row { gap : 0.6rem ; padding : 1.2rem 0.8rem 2.5rem ; }
1013+ .dept-top { padding : 0.9rem 0.8rem 0.7rem ; }
1014+ .dept-icon { font-size : 1.6rem ; }
1015+ .dept-card h3 { font-size : 1.1rem ; }
1016+ .dept-body p { font-size : 0.78rem ; }
1017+ .what-we-do-cards { gap : 0.6rem ; }
1018+ .what-we-do-cards .card { padding : 1rem ; }
1019+ .what-we-do-cards .card h3 { font-size : 1.1rem ; }
1020+ .what-we-do-cards .card p { font-size : 0.8rem ; }
1021+ }
1022+
9981023@media (max-width : 420px ){
9991024 .logo { font-size : 1.6rem ; }
10001025 .hero h1 { font-size : clamp (2.4rem , 16vw , 3.5rem ); }
@@ -1022,6 +1047,7 @@ footer .footer-sep {
10221047 .hero-tagline { font-size : 0.95rem ; max-width : 85vw ; }
10231048 .hero-btn { font-size : 1.1rem ; padding : 0.55rem 1.5rem ; }
10241049 .hero-badge { font-size : 0.85rem ; padding : 0.2rem 0.7rem ; }
1050+ .what-we-do-cards { grid-template-columns : 1fr ; }
10251051 .what-we-do-cards .card { padding : 1.4rem ; }
10261052 .card-icon { font-size : 2rem ; margin-bottom : 0.5rem ; }
10271053 .card h3 { font-size : 1.3rem ; }
@@ -1039,9 +1065,16 @@ footer .footer-sep {
10391065 .dog-modal-breed { font-size : 0.8rem ; }
10401066 .dog-modal-tag { font-size : 0.72rem ; padding : 0.15rem 0.5rem ; }
10411067
1042- /* DEPARTMENTS */
1043- .dept-card h3 { font-size : 1.3rem ; }
1044- .dept-body p { font-size : 0.85rem ; }
1068+ /* DEPARTMENTS — tighter for small phones, still 2×2 */
1069+ .dept-grid , .dept-grid-row { gap : 0.5rem ; padding : 1rem 0.6rem 2rem ; }
1070+ .dept-top { padding : 0.75rem 0.65rem 0.6rem ; }
1071+ .dept-icon { font-size : 1.4rem ; margin-bottom : 0.2rem ; }
1072+ .dept-num { font-size : 0.65rem ; margin-bottom : 0.2rem ; }
1073+ .dept-card h3 { font-size : 1rem ; }
1074+ .dept-body { padding : 0.6rem 0.65rem ; gap : 0.5rem ; }
1075+ .dept-body p { font-size : 0.72rem ; line-height : 1.45 ; }
1076+ .dept-cta { font-size : 0.82rem ; }
1077+ .dept-card { border-width : 2px ; border-radius : 14px ; }
10451078 .dept-detail-hero { margin : 0.8rem 0.8rem ; padding : 1.4rem 1rem ; }
10461079 .dept-detail-title { font-size : 1.7rem ; }
10471080 .dept-detail-tagline { font-size : 0.95rem ; }
0 commit comments