/* MPO74 — product photos & social links, isolated selectors. 2026-10-22 rev2 */
#tonar-photos.tonar-gallery{margin:24px 0 6px;max-width:100%;min-width:0;}
#tonar-photos .tonar-gallery-heading{font-size:clamp(19px,2vw,23px);line-height:1.3;font-weight:750;margin:0 0 15px;color:#222633;}
#tonar-photos .tonar-gallery-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:100%!important;align-items:stretch!important;}
#tonar-photos .tonar-gallery-thumb{box-sizing:border-box!important;display:block!important;min-width:0!important;max-width:100%!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;border:1px solid #e0e3eb!important;border-radius:12px!important;padding:0!important;margin:0!important;background:#fff!important;overflow:hidden!important;box-shadow:0 2px 8px rgba(16,24,40,.06);cursor:zoom-in;transition:transform .18s ease,box-shadow .18s ease;}
#tonar-photos .tonar-gallery-thumb:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(16,24,40,.14);}
#tonar-photos .tonar-gallery-thumb img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;}
#tonar-lightbox[hidden]{display:none!important}#tonar-lightbox.tonar-lightbox{position:fixed!important;inset:0!important;z-index:99999!important;background:rgba(9,13,25,.95)!important;display:flex;align-items:center;justify-content:center;padding:60px 72px 45px;}
#tonar-lightbox>img{width:auto!important;height:auto!important;max-width:100%!important;max-height:calc(100dvh - 110px)!important;object-fit:contain!important;cursor:zoom-out!important;}
#tonar-lightbox button{position:absolute;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff69;background:#ffffff24;color:white;border-radius:50%;font-size:28px;cursor:pointer;}
#tonar-lightbox .tonar-close{right:20px;top:16px}#tonar-lightbox .tonar-prev{left:15px;top:50%;transform:translateY(-50%)}#tonar-lightbox .tonar-next{right:15px;top:50%;transform:translateY(-50%)}#tonar-lightbox .tonar-counter{position:absolute;bottom:14px;color:white;font-size:14px;}
/* Footer: compact horizontal three-icon row */
.footer .mpo-social-icons{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;width:max-content!important;max-width:100%!important;margin:20px 0 4px!important;padding:0!important;}
.footer .mpo-social-icons>a,.footer .mpo-social-icons>span{display:flex!important;flex:0 0 43px!important;align-items:center!important;justify-content:center!important;width:43px!important;height:43px!important;max-width:43px!important;max-height:43px!important;margin:0!important;padding:4px!important;background:transparent!important;border:1px solid #ffffff29!important;border-radius:12px!important;box-sizing:border-box!important;}
.footer .mpo-social-icons img{display:block!important;width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important;object-fit:contain!important;margin:0!important;}
/* Contacts: dedicated section with introductory text and larger social icons */
.mpo-social-section{padding-top:42px;padding-bottom:48px;}
.mpo-social-section .mpo-social-panel{background:linear-gradient(120deg,#f9f9fd,#f2f5ff);border:1px solid #e7e9f1;border-radius:22px;padding:30px 34px;box-shadow:0 7px 22px #1418290b;}
.mpo-social-section .mpo-social-panel h2{margin:9px 0 10px;font-size:clamp(26px,3vw,35px);line-height:1.2;color:#202435;}
.mpo-social-section .mpo-social-description{font-size:16px;line-height:1.65;color:#565c6a;max-width:650px;margin:0 0 22px;}
.mpo-social-section .mpo-social-icons{display:flex!important;flex-flow:row wrap!important;align-items:center!important;gap:16px!important;margin:0!important;}
.mpo-social-section .mpo-social-icons>a,.mpo-social-section .mpo-social-icons>span{display:flex!important;flex:0 0 68px!important;align-items:center!important;justify-content:center!important;width:68px!important;height:68px!important;margin:0!important;padding:9px!important;box-sizing:border-box!important;border-radius:18px!important;border:1px solid #e1e5ef!important;background:white!important;box-shadow:0 3px 11px rgba(20,27,45,.06);transition:transform .2s ease,box-shadow .2s ease;}
.mpo-social-section .mpo-social-icons a:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(20,27,45,.12)}
.mpo-social-section .mpo-social-icons img{display:block!important;width:49px!important;height:49px!important;max-width:49px!important;max-height:49px!important;object-fit:contain!important;margin:0!important;}
.mpo-social-icons .mpo-social-unlinked{opacity:.75;cursor:default;}
@media(max-width:680px){#tonar-photos .tonar-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.mpo-social-section{padding-top:26px;padding-bottom:32px}.mpo-social-section .mpo-social-panel{padding:24px 18px}.mpo-social-section .mpo-social-icons>a,.mpo-social-section .mpo-social-icons>span{flex-basis:60px!important;width:60px!important;height:60px!important}.mpo-social-section .mpo-social-icons img{width:44px!important;height:44px!important}.footer .mpo-social-icons{gap:10px!important}}
