html,body{background-color:#fff!important;margin:0;padding:0;min-height:100vh}html,body{overflow-x:hidden;width:100%;height:100%;margin:0;padding:0;background-color:transparent}.contact-block-container{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;padding:20px;background-color:#8b0000;min-height:100vh}.contact-block-container.horizontal{display:flex;flex-wrap:wrap;gap:15px}main{background-color:transparent!important;flex-grow:0!important}.contact-block-container .contact-block{border:none;padding:300px 20px 20px;border-radius:12px;max-width:600px;margin:0 auto;background-color:#fff;box-shadow:0 4px 12px #0000000d;position:relative;width:100%;box-sizing:border-box}.header-image{width:calc(100% - 40px);height:150px;overflow:hidden;border-radius:12px 12px 0 0;position:absolute;top:20px;left:20px;right:20px;z-index:1}.header-image img{width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:crisp-edges}.company-profile-section{position:absolute;top:120px;left:40px;display:flex;align-items:center;z-index:2}.company-profile-image{width:90px;height:90px;border-radius:50%;overflow:hidden;flex-shrink:0;border:none;background-color:#fff}.company-profile-image img{width:100%;height:100%;object-fit:contain}.company-profile-placeholder{width:90px;height:90px;border-radius:50%;background-color:#e0e7ff;display:flex;align-items:center;justify-content:center}.company-profile-placeholder .placeholder-icon{font-size:45px;color:#3b82f6}.contact-name{font-size:24px;font-weight:700;position:absolute;top:220px;left:40px;margin:0;color:#1f2937}.contact-title{font-size:16px;color:#6b7280;position:absolute;top:250px;left:40px;margin:0;z-index:10}.contact-block-container .contact-item{display:flex;align-items:center;padding:12px;border-radius:8px;transition:background-color .2s;cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent;touch-action:manipulation;width:calc(100% - 24px);box-sizing:border-box}.contact-block-container .contact-item:nth-child(odd):not(.hours){background-color:#ffe8e8}.contact-block-container .contact-item:nth-child(2n):not(.hours){background-color:#f5f7fa}@media (hover: none){.contact-item:hover{background-color:inherit}}.contact-block-container .contact-item.vcard{padding:12px;min-height:44px;width:calc(100% - 24px)}.contact-block-container .contact-item .icon{margin-right:15px;width:24px;height:24px;object-fit:contain;flex-shrink:0;image-rendering:crisp-edges;position:relative;display:flex;align-items:center;justify-content:center;padding:3px}.contact-block-container .contact-item .icon img{width:100%;height:100%;object-fit:contain}.contact-block-container .contact-item.hours .icon,.contact-block-container .contact-item .icon.font-awesome{font-size:20px;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.contact-block-container .contact-item .content{flex:1;position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.contact-block-container .contact-item .content a{color:#4b5563;text-decoration:none}.contact-block-container .contact-item .content a:hover{color:#4b5563;text-decoration:underline}.contact-block-container .contact-item .content .custom-tooltip{position:absolute;top:100%;left:0;background-color:#fff;border:1px solid #e0e7ff;border-radius:5px;padding:5px 10px;box-shadow:0 2px 5px #0000001a;display:flex;align-items:center;gap:8px;z-index:100;white-space:nowrap}.contact-block-container .contact-item .content .custom-tooltip span{color:#4b5563;font-size:13px}.contact-block-container .contact-item .content .custom-tooltip .copy-icon{font-size:14px;color:#4b5563;cursor:pointer}.contact-block-container .contact-item .content .custom-tooltip .copy-icon:hover{color:#6b7280}.contact-block-container .contact-item p{margin:0;font-size:clamp(14px,4vw,16px);color:#4b5563;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.copy-message{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background-color:#1f2937;color:#fff;padding:8px 16px;border-radius:5px;font-size:14px;z-index:1000;opacity:1;transition:opacity .3s ease}.copy-message.fade-out{opacity:0}@media (max-width: 768px){.contact-block-container.horizontal{flex-direction:column}.contact-block-container .contact-block{max-width:100%;padding:250px 20px 20px;height:auto;display:flex;flex-direction:column;justify-content:flex-start;gap:12px}.contact-block-container .contact-item{margin-bottom:0;background-color:#fff;width:calc(100% - 24px)}.header-image{width:calc(100% - 40px);height:120px;top:20px;left:20px;right:20px}.company-profile-section{top:95px;left:35px}.company-profile-image,.company-profile-placeholder{width:70px;height:70px}.company-profile-placeholder .placeholder-icon{font-size:35px}.contact-name{font-size:22px;top:180px;left:35px}.contact-title{font-size:14px;top:205px;left:35px;z-index:10}}
