.contact-editorial{position:relative;isolation:isolate;overflow:hidden;padding:80px 18px 94px;background:linear-gradient(145deg,#EFE4E1 0%,#F6ECE7 48%,#FBF5F4 100%);color:#47372D;scroll-margin-top:84px}
.contact-editorial:before{content:"";position:absolute;top:0;right:8%;left:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(197,122,10,.32),transparent)}
.contact-editorial-inner{position:relative;z-index:1;max-width:1280px;margin:auto}
.contact-copy{position:relative;margin-bottom:49px;padding:0 2px}
.contact-kicker{display:flex;align-items:center;gap:10px;margin:0 0 11px;color:#C57A0A;font-size:.72rem;font-weight:700;letter-spacing:.13em}
.contact-kicker span{width:30px;height:1px;background:#D0A65F}
.contact-copy h2{max-width:650px;margin:0 0 17px;color:#DB9A21;font-size:clamp(2.18rem,9.6vw,3.25rem);font-weight:500;line-height:1.34;letter-spacing:-.05em;text-shadow:0 1px 1px rgba(71,55,45,.1)}
@supports ((-webkit-background-clip:text) or (background-clip:text)){.contact-copy h2{background:linear-gradient(118deg,#F1CE59 0%,#DB9A21 48%,#AE6B0D 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}
.contact-lead{max-width:39ch;margin:0 0 25px;color:#6F5A52;font-size:.91rem;line-height:1.95}
.contact-whatsapp{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;max-width:340px;min-height:55px;padding:12px 21px;overflow:hidden;border:1px solid #DB9A21;border-radius:13px;background:#DB9A21;color:#fff;font-size:.82rem;font-weight:600;line-height:1.4;box-shadow:0 14px 32px rgba(174,107,13,.16);transition:transform .25s ease,background-color .25s ease,border-color .25s ease}
.contact-whatsapp:after{content:"";position:absolute;top:-80%;bottom:-80%;left:-45%;width:25%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);transform:skewX(-22deg) translateX(-430%);animation:contact-shine 1.15s .55s cubic-bezier(.22,.65,.3,1) both}
.contact-whatsapp:hover{transform:translateY(-2px);border-color:#AE6B0D;background:#AE6B0D}
.contact-whatsapp img{position:relative;z-index:1;width:20px;height:20px;border-radius:50%}
.social-connect{max-width:420px;margin-top:28px}.social-connect>p{display:flex;align-items:center;gap:9px;margin:0 0 12px;color:#AE6B0D;font-size:.69rem;font-weight:700;letter-spacing:.1em}.social-connect>p span{width:22px;height:1px;background:#D0A65F}.social-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;direction:ltr}.social-link{position:relative;display:flex;min-width:0;min-height:76px;padding:10px 5px 8px;overflow:hidden;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(197,122,10,.21);border-radius:17px 6px 17px 6px;background:rgba(253,253,253,.68);color:#6F5A52;box-shadow:0 9px 25px rgba(71,55,45,.045);font:600 .63rem/1.2 Arial,sans-serif;transition:transform .28s cubic-bezier(.22,.61,.36,1),border-color .28s ease,background-color .28s ease,color .28s ease,box-shadow .28s ease}.social-link:before{content:"";position:absolute;inset:auto -30% -75%;height:90%;border-radius:50%;background:rgba(234,214,162,.28);transition:transform .34s ease}.social-link:hover{transform:translateY(-3px);border-color:rgba(197,122,10,.42);background:#fffdf9;color:#AE6B0D;box-shadow:0 15px 32px rgba(71,55,45,.08)}.social-link:hover:before{transform:translateY(-44%)}.social-link:active{transform:translateY(-1px) scale(.97)}.social-icon{position:relative;z-index:1;display:grid;width:39px;height:39px;place-items:center;border:1px solid rgba(197,122,10,.25);border-radius:50%;background:linear-gradient(145deg,#fff,#f6eade);color:#AE6B0D;transition:transform .32s cubic-bezier(.22,.61,.36,1),background-color .28s ease,color .28s ease}.social-link:hover .social-icon{transform:translateY(-2px) rotate(-4deg) scale(1.04)}.social-icon svg{width:20px;height:20px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.social-icon .social-dot{fill:currentColor;stroke:none}.social-link>span:last-child{position:relative;z-index:1;overflow:hidden;max-width:100%;text-overflow:ellipsis}.social-instagram:hover .social-icon{color:#A23A72;background:#fff5fa}.social-snapchat:hover .social-icon{color:#A87800;background:#fff9d9}.social-tiktok:hover .social-icon{color:#071024;background:#f3f4f7}
.location-editorial-panel{position:relative;padding:25px 18px 18px;border:1px solid rgba(197,122,10,.28);border-radius:42px 10px 42px 10px;background:rgba(253,253,253,.7);box-shadow:0 22px 58px rgba(71,55,45,.065);backdrop-filter:blur(9px)}
.location-editorial-panel:before{content:"";position:absolute;z-index:-1;inset:12px -7px -9px 13px;border-radius:38px 8px 38px 8px;background:rgba(234,214,162,.25)}
.location-detail{position:absolute;left:19px;top:31px;color:rgba(174,107,13,.22);font:8px/1 Arial,sans-serif;letter-spacing:.25em;writing-mode:vertical-rl}
.location-editorial-heading{display:grid;grid-template-columns:1px minmax(0,1fr);gap:15px;margin:0 0 20px;padding-left:25px}
.location-editorial-heading>span{width:1px;height:47px;margin-top:6px;background:linear-gradient(#DB9A21,rgba(219,154,33,0))}
.location-editorial-heading h3{margin:0 0 5px;color:#AE6B0D;font-size:1.2rem;font-weight:600;line-height:1.55}
.location-editorial-heading p{margin:0;color:#6F5A52;font-size:.83rem;line-height:1.8}
.location-map-button{width:100%;min-height:52px;margin-bottom:14px;padding:10px 16px;border:1px solid #C57A0A;border-radius:11px;background:rgba(253,253,253,.72);color:#AE6B0D;font-size:.77rem;font-weight:600;transition:transform .25s ease,background-color .25s ease}
.location-map-button:hover{transform:translateY(-2px);background:#EAD6A2}
.contact-editorial .map-preview{position:relative;height:clamp(245px,72vw,350px);margin:0;overflow:hidden;border-radius:30px 8px 30px 8px;background:#e8ded5;box-shadow:inset 0 0 0 1px rgba(197,122,10,.14)}
.contact-editorial .map-preview iframe{width:100%;height:100%;border:0;filter:saturate(.82) sepia(.05)}
.contact-editorial .map-activate{position:absolute;inset:0;border:0;background:rgba(71,55,45,.06);display:flex;align-items:center;justify-content:center}
.contact-editorial .map-activate span{padding:11px 17px;border:1px solid rgba(197,122,10,.18);border-radius:8px;background:rgba(253,253,253,.9);color:#6F5A52;font-size:.74rem;box-shadow:0 8px 24px rgba(71,55,45,.1)}
.contact-editorial .map-lock{width:100%;min-height:44px;margin-top:9px;border:1px solid rgba(197,122,10,.3);border-radius:8px;background:transparent;color:#AE6B0D;font-size:.74rem}
.contact-orbit{position:absolute;z-index:0;right:-175px;top:60px;width:290px;height:290px;border:1px solid rgba(197,122,10,.11);border-radius:50%;pointer-events:none}
.contact-editorial.contact-animate .contact-kicker,.contact-editorial.contact-animate .contact-copy h2,.contact-editorial.contact-animate .contact-lead,.contact-editorial.contact-animate .contact-whatsapp,.contact-editorial.contact-animate .social-connect,.contact-editorial.contact-animate .location-editorial-panel{opacity:0;transform:translateY(15px)}
.contact-editorial.contact-animate .location-editorial-panel{transform:translateY(15px) scale(.99)}
.contact-editorial.contact-animate.is-visible .contact-kicker,.contact-editorial.contact-animate.is-visible .contact-copy h2,.contact-editorial.contact-animate.is-visible .contact-lead,.contact-editorial.contact-animate.is-visible .contact-whatsapp,.contact-editorial.contact-animate.is-visible .social-connect,.contact-editorial.contact-animate.is-visible .location-editorial-panel{opacity:1;transform:none;transition:opacity .68s ease,transform .68s cubic-bezier(.22,.61,.36,1)}
.contact-editorial.contact-animate.is-visible .contact-copy h2{transition-delay:.06s}.contact-editorial.contact-animate.is-visible .contact-lead{transition-delay:.12s}.contact-editorial.contact-animate.is-visible .contact-whatsapp{transition-delay:.18s}.contact-editorial.contact-animate.is-visible .social-connect{transition-delay:.24s}.contact-editorial.contact-animate.is-visible .location-editorial-panel{transition-delay:.3s}
@keyframes contact-shine{from{transform:skewX(-22deg) translateX(-430%)}to{transform:skewX(-22deg) translateX(720%)}}
@media(max-width:359px){.contact-editorial{padding:70px 14px 80px}.contact-copy{margin-bottom:40px}.contact-copy h2{font-size:1.98rem}.contact-lead{font-size:.84rem}.social-links{gap:5px}.social-link{min-height:70px;padding-inline:2px;font-size:.57rem}.social-icon{width:35px;height:35px}.location-editorial-panel{padding:22px 14px 14px}.location-editorial-heading{padding-left:20px}.location-editorial-heading h3{font-size:1.1rem}.location-editorial-heading p{font-size:.78rem}.location-map-button{font-size:.72rem}.contact-editorial .map-preview{height:238px}}
@media(min-width:820px){.contact-editorial{padding:126px 5% 142px}.contact-editorial-inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;direction:ltr}.contact-copy{z-index:2;grid-column:7/13;grid-row:1;direction:rtl;margin:0;padding:72px 8% 72px 52px}.contact-copy:before{content:"";position:absolute;z-index:-1;inset:28px 0 28px -52px;border-radius:14px 70px 14px 70px;background:linear-gradient(125deg,rgba(251,245,244,.96),rgba(251,245,244,.7));box-shadow:0 20px 60px rgba(71,55,45,.055)}.contact-copy h2{font-size:clamp(3rem,4.4vw,4.65rem);line-height:1.34}.contact-lead{font-size:.99rem}.contact-whatsapp{width:auto;min-width:225px;font-size:.86rem}.location-editorial-panel{grid-column:1/8;grid-row:1;direction:rtl;margin:62px 0 0;padding:35px 31px 29px;border-radius:62px 14px 62px 14px}.location-editorial-panel:before{inset:18px -12px -14px 21px;border-radius:54px 10px 54px 10px}.location-editorial-heading{margin-bottom:25px;padding-left:34px}.location-editorial-heading h3{font-size:1.43rem}.location-editorial-heading p{font-size:.9rem}.location-map-button{width:auto;min-width:255px;margin-bottom:18px}.contact-editorial .map-preview{height:360px;border-radius:42px 10px 42px 10px}.contact-orbit{right:-260px;top:-110px;width:520px;height:520px}}
@media(prefers-reduced-motion:reduce){.contact-editorial *{animation:none!important;transition:none!important}.contact-editorial.contact-animate .contact-kicker,.contact-editorial.contact-animate .contact-copy h2,.contact-editorial.contact-animate .contact-lead,.contact-editorial.contact-animate .contact-whatsapp,.contact-editorial.contact-animate .social-connect,.contact-editorial.contact-animate .location-editorial-panel{opacity:1!important;transform:none!important}}
.social-icon img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 5px 7px rgba(71,55,45,.12));animation:social-icon-float 3.6s ease-in-out infinite;will-change:transform}.social-snapchat .social-icon img{animation-delay:-1.2s}.social-tiktok .social-icon img{width:27px;height:27px;animation-delay:-2.4s}@keyframes social-icon-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(3deg)}}
.footer-brand{order:1}.footer-share-cta{order:2}.footer-nav-complete{order:3;flex:0 0 100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:18px 0;border-top:1px solid rgba(174,107,13,.16);border-bottom:1px solid rgba(174,107,13,.12)}.footer-nav-complete a{justify-content:center;min-width:0;padding:4px 7px;border-radius:8px;color:#6F5A52;text-align:center;transition:color .25s ease,background-color .25s ease}.footer-nav-complete a:hover{color:#AE6B0D;background:rgba(234,214,162,.2)}.footer-social{order:4;flex:0 0 100%;max-width:none;margin:0;padding:22px 0 24px;border-bottom:1px solid rgba(174,107,13,.12)}
.footer-social>p{justify-content:center;margin-bottom:18px;font-size:.75rem}.footer-social>p span{width:34px}.footer-social .social-links{width:min(100%,420px);margin-inline:auto}.footer-social+.copyright{order:5}
.blog-footer{padding-bottom:122px}
.blog-whatsapp{transition:opacity .25s ease,transform .25s ease}.blog-whatsapp.near-contact{opacity:0;pointer-events:none;transform:translateY(8px)}
.footer-social .social-links{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,420px)}.footer-share-cta{display:flex;flex:0 0 100%;flex-direction:column;align-items:center;gap:9px;padding:5px 0 2px;text-align:center}.footer-share-cta>p{margin:0;color:#6F5A52;font-size:.83rem;font-weight:600;line-height:1.8}.footer-share-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:8px 17px;border:1px solid rgba(197,122,10,.28);border-radius:17px 6px 17px 6px;background:rgba(255,253,249,.8);color:#AE6B0D;font-family:'Noto Sans Arabic',Tahoma,Arial,sans-serif;font-size:.74rem;font-weight:700;box-shadow:0 10px 28px rgba(71,55,45,.06);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.footer-share-button:hover{transform:translateY(-2px);border-color:rgba(197,122,10,.5);box-shadow:0 15px 34px rgba(71,55,45,.1)}.footer-share-button:active{transform:translateY(0) scale(.98)}.footer-share-button .social-icon{width:38px;height:38px}.footer-share-button .social-icon img{width:31px;height:31px;animation:none}.share-status{display:block;min-height:1.5em;color:#AE6B0D;font-size:.72rem;text-align:center}
@media(min-width:701px){.footer-social{margin-top:18px;padding-block:30px}.footer-social .social-link{min-height:82px}}
@media(min-width:701px){.blog-footer{padding-bottom:82px}.footer-share-cta{flex:0 1 440px;align-items:flex-end;margin-inline-start:auto;text-align:right}.footer-share-cta>p{font-size:.86rem}.footer-nav-complete{grid-template-columns:repeat(5,minmax(0,1fr));padding:22px 0}.footer-social .social-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.social-icon img{animation:none!important}}
