/* ==========================================================================
   Cosmos Legal — modern design layer (loaded after Atorn style/responsive)
   Brand: #4F213D plum · #EDD6C3 sand · #b98a4e gold accent
   ========================================================================== */
:root{
    --c-plum:#4F213D; --c-plum-d:#2c1122; --c-sand:#EDD6C3; --c-sand-l:#f7efe7;
    --c-gold:#b98a4e; --c-ink:#2b2430; --c-muted:#7a7280; --c-line:#ece7ea;
    --c-serif:"Georgia","Times New Roman",serif;
}

/* ---- Typographic refinements ---- */
.cosmos-section{padding:96px 0;}
.cosmos-section.tight{padding:72px 0;}
.cosmos-head{text-align:center;max-width:720px;margin:0 auto 54px;}
.cosmos-head .eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--c-gold);
    font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;}
.cosmos-head .eyebrow::before,.cosmos-head .eyebrow::after{content:"";width:26px;height:1px;background:var(--c-gold);opacity:.6;}
.cosmos-head h2{font-family:var(--c-serif);color:var(--c-plum);font-size:40px;line-height:1.15;font-weight:700;margin:0;}
.cosmos-head h2 em{font-style:italic;color:var(--c-gold);}
.cosmos-head p{color:var(--c-muted);font-size:16px;margin-top:16px;line-height:1.7;}
.cosmos-head.left{text-align:left;margin-left:0;}
@media(max-width:768px){.cosmos-section{padding:64px 0}.cosmos-head h2{font-size:30px}}

.cosmos-btn{display:inline-flex;align-items:center;gap:9px;background:var(--c-plum);color:#fff;
    padding:14px 30px;border-radius:50px;font-size:14px;font-weight:600;letter-spacing:.02em;
    text-decoration:none;transition:.3s;border:1px solid var(--c-plum);}
.cosmos-btn:hover{background:var(--c-plum-d);color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px rgba(79,33,61,.28);}
.cosmos-btn.ghost{background:transparent;color:var(--c-plum);border-color:rgba(79,33,61,.3);}
.cosmos-btn.ghost:hover{background:var(--c-plum);color:#fff;}
.cosmos-btn.gold{background:var(--c-gold);border-color:var(--c-gold);}
.cosmos-btn.gold:hover{background:#a3763d;}

/* ==========================================================================
   Hero (split)
   ========================================================================== */
.cosmos-hero{position:relative;background:linear-gradient(120deg,#2c1122 0%,#4F213D 55%,#5a2748 100%);overflow:hidden;}
.cosmos-hero .ch-glow{position:absolute;top:-120px;right:-80px;width:520px;height:520px;border-radius:50%;
    background:radial-gradient(circle,rgba(185,138,78,.28),transparent 70%);pointer-events:none;}
.cosmos-hero::after{content:"\2696";position:absolute;left:-60px;bottom:-90px;font-size:340px;color:rgba(255,255,255,.03);line-height:1;}
.ch-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;padding:70px 0 80px;position:relative;z-index:1;}
.ch-text .ch-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--c-gold);font-weight:700;font-size:13px;
    letter-spacing:.14em;text-transform:uppercase;background:rgba(185,138,78,.12);padding:8px 16px;border-radius:40px;margin-bottom:22px;}
.ch-text h1{font-family:var(--c-serif);color:#fff;font-size:52px;line-height:1.12;font-weight:700;margin:0 0 20px;}
.ch-text p{color:rgba(255,255,255,.82);font-size:17px;line-height:1.7;margin:0 0 30px;max-width:520px;}
.ch-btns{display:flex;gap:14px;flex-wrap:wrap;}
.ch-ghost{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important;}
.ch-ghost:hover{background:#fff!important;color:var(--c-plum)!important;}
.ch-trust{display:flex;gap:38px;margin-top:44px;flex-wrap:wrap;}
.ch-trust b{display:block;font-family:var(--c-serif);font-size:34px;color:var(--c-gold);line-height:1;}
.ch-trust span{color:rgba(255,255,255,.7);font-size:13px;margin-top:6px;display:block;}
.ch-media{position:relative;}
.ch-media > img{width:100%;border-radius:20px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);object-fit:cover;aspect-ratio:4/4.4;}
.ch-badge{position:absolute;left:-24px;bottom:40px;background:#fff;color:var(--c-plum);border-radius:14px;padding:16px 20px;
    display:flex;align-items:center;gap:12px;box-shadow:0 20px 40px -14px rgba(0,0,0,.4);max-width:230px;}
.ch-badge i{font-size:30px;color:var(--c-gold);}
.ch-badge span{font-family:var(--c-serif);font-size:15px;line-height:1.3;font-weight:600;}
@media(max-width:900px){.ch-inner{grid-template-columns:1fr;gap:36px;padding:50px 0 60px;text-align:center;}
    .ch-text h1{font-size:36px}.ch-btns,.ch-trust{justify-content:center}.ch-text p{margin-left:auto;margin-right:auto}
    .ch-media{max-width:420px;margin:0 auto}.ch-badge{left:10px}}

/* ==========================================================================
   1) Bireysel Alanlarımız — elevated icon cards
   ========================================================================== */
.area-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:26px;}
.area-card{position:relative;background:#fff;border:1px solid var(--c-line);border-radius:18px;
    padding:34px 28px;overflow:hidden;transition:.35s;text-decoration:none;display:block;}
.area-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;
    background:linear-gradient(90deg,var(--c-plum),var(--c-gold));transform:scaleX(0);transform-origin:left;transition:.35s;}
.area-card:hover{transform:translateY(-8px);box-shadow:0 26px 50px -20px rgba(79,33,61,.35);border-color:transparent;}
.area-card:hover::before{transform:scaleX(1);}
.area-card .ic{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;
    background:var(--c-sand-l);color:var(--c-plum);font-size:30px;margin-bottom:22px;transition:.35s;}
.area-card:hover .ic{background:var(--c-plum);color:#fff;transform:rotate(-6deg);}
.area-card h3{font-family:var(--c-serif);color:var(--c-plum);font-size:20px;margin:0 0 10px;line-height:1.3;}
.area-card p{color:var(--c-muted);font-size:14.5px;line-height:1.65;margin:0 0 16px;}
.area-card .go{color:var(--c-gold);font-weight:600;font-size:13.5px;display:inline-flex;align-items:center;gap:7px;transition:.3s;}
.area-card:hover .go{gap:12px;}

/* ==========================================================================
   2) Kurumsal Alanlarımız — refined list grid (distinct from bireysel)
   ========================================================================== */
.corp-panel{background:linear-gradient(160deg,var(--c-plum),var(--c-plum-d));border-radius:24px;padding:56px 48px;position:relative;overflow:hidden;}
.corp-panel::after{content:"\2696";position:absolute;right:-30px;bottom:-40px;font-size:260px;color:rgba(255,255,255,.04);line-height:1;}
.corp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2px 34px;position:relative;z-index:1;}
.corp-item{display:flex;align-items:center;gap:14px;padding:15px 6px;border-bottom:1px solid rgba(255,255,255,.1);
    color:rgba(255,255,255,.9);text-decoration:none;transition:.28s;}
.corp-item .num{color:var(--c-gold);font-family:var(--c-serif);font-size:15px;min-width:26px;font-weight:700;}
.corp-item span.t{flex:1;font-size:15px;transition:.28s;}
.corp-item .ar{opacity:0;transform:translateX(-6px);color:var(--c-sand);transition:.28s;}
.corp-item:hover{color:#fff;padding-left:14px;}
.corp-item:hover span.t{color:var(--c-sand);}
.corp-item:hover .ar{opacity:1;transform:translateX(0);}
@media(max-width:768px){.corp-panel{padding:36px 24px}}

/* ==========================================================================
   3) Avukatlarımız — elegant portrait cards
   ========================================================================== */
.lawyer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:26px;}
.lawyer-card{position:relative;border-radius:20px;overflow:hidden;background:var(--c-plum);isolation:isolate;}
.lawyer-card .ph{aspect-ratio:3/3.4;overflow:hidden;background:var(--c-sand-l);}
.lawyer-card .ph img{width:100%;height:100%;object-fit:cover;transition:.5s;}
.lawyer-card:hover .ph img{transform:scale(1.06);}
.lawyer-card .ov{position:absolute;left:0;right:0;bottom:0;padding:22px 22px 20px;
    background:linear-gradient(to top,rgba(44,17,34,.94) 30%,rgba(44,17,34,0));color:#fff;}
.lawyer-card .ov h3{font-family:var(--c-serif);font-size:19px;margin:0 0 3px;}
.lawyer-card .ov h3 a{color:#fff;text-decoration:none;}
.lawyer-card .ov .role{color:var(--c-sand);font-size:13px;letter-spacing:.03em;}
.lawyer-card .socials{display:flex;gap:8px;margin-top:14px;max-height:0;opacity:0;overflow:hidden;transition:.4s;}
.lawyer-card:hover .socials{max-height:60px;opacity:1;}
.lawyer-card .socials a{width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.14);color:#fff;
    display:flex;align-items:center;justify-content:center;font-size:15px;transition:.25s;text-decoration:none;}
.lawyer-card .socials a:hover{background:var(--c-gold);}

/* ==========================================================================
   5) Departmanlar — gradient tiles
   ========================================================================== */
.dept-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px;}
.dept-tile{position:relative;border-radius:20px;padding:38px 30px;background:#fff;border:1px solid var(--c-line);
    overflow:hidden;transition:.35s;text-align:left;}
.dept-tile .n{position:absolute;top:20px;right:26px;font-family:var(--c-serif);font-size:52px;font-weight:700;color:var(--c-sand);line-height:1;transition:.35s;}
.dept-tile .ic{width:62px;height:62px;border-radius:50%;background:var(--c-plum);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:20px;transition:.35s;}
.dept-tile h3{font-family:var(--c-serif);color:var(--c-plum);font-size:20px;margin:0 0 8px;}
.dept-tile p{color:var(--c-muted);font-size:14px;line-height:1.6;margin:0;}
.dept-tile:hover{background:linear-gradient(160deg,var(--c-plum),var(--c-plum-d));border-color:transparent;transform:translateY(-6px);box-shadow:0 24px 46px -22px rgba(79,33,61,.5);}
.dept-tile:hover .ic{background:var(--c-gold);}
.dept-tile:hover h3{color:#fff;}
.dept-tile:hover p{color:rgba(255,255,255,.8);}
.dept-tile:hover .n{color:rgba(255,255,255,.12);}

/* ==========================================================================
   6) Makaleler — modern post cards
   ========================================================================== */
.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px;}
.post-card{background:#fff;border:1px solid var(--c-line);border-radius:18px;overflow:hidden;transition:.35s;display:flex;flex-direction:column;}
.post-card:hover{transform:translateY(-6px);box-shadow:0 24px 46px -24px rgba(79,33,61,.4);}
.post-card .thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--c-sand-l);}
.post-card .thumb img{width:100%;height:100%;object-fit:cover;transition:.5s;}
.post-card:hover .thumb img{transform:scale(1.07);}
.post-card .date{position:absolute;left:16px;bottom:-1px;background:var(--c-plum);color:#fff;
    padding:8px 14px;border-radius:10px 10px 0 0;font-size:12.5px;font-weight:600;letter-spacing:.02em;}
.post-card .pc-body{padding:26px 24px 24px;flex:1;display:flex;flex-direction:column;}
.post-card .pc-body h3{font-family:var(--c-serif);font-size:19px;line-height:1.35;margin:0 0 12px;}
.post-card .pc-body h3 a{color:var(--c-plum);text-decoration:none;transition:.25s;}
.post-card .pc-body h3 a:hover{color:var(--c-gold);}
.post-card .pc-body p{color:var(--c-muted);font-size:14.5px;line-height:1.65;margin:0 0 18px;flex:1;}
.post-card .rm{color:var(--c-gold);font-weight:600;font-size:13.5px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:.3s;}
.post-card:hover .rm{gap:12px;}

/* ==========================================================================
   Hero enhancement + generic section bg
   ========================================================================== */
.bg-sand{background:var(--c-sand-l);}
.bg-plum{background:linear-gradient(160deg,var(--c-plum),var(--c-plum-d));}

/* CTA band */
.cosmos-cta{background:linear-gradient(120deg,var(--c-plum),var(--c-plum-d));border-radius:26px;
    padding:60px 50px;text-align:center;position:relative;overflow:hidden;}
.cosmos-cta h2{font-family:var(--c-serif);color:#fff;font-size:34px;margin:0 0 12px;}
.cosmos-cta p{color:rgba(255,255,255,.8);max-width:560px;margin:0 auto 26px;font-size:16px;}

/* ==========================================================================
   Inner page banner
   ========================================================================== */
.cosmos-banner{background:linear-gradient(120deg,var(--c-plum),var(--c-plum-d));padding:70px 0 60px;position:relative;overflow:hidden;}
.cosmos-banner::after{content:"\2696";position:absolute;right:4%;top:50%;transform:translateY(-50%);font-size:190px;color:rgba(255,255,255,.05);}
.cosmos-banner .inner{position:relative;z-index:1;}
.cosmos-banner h1{font-family:var(--c-serif);color:#fff;font-size:38px;margin:0 0 12px;}
.cosmos-banner .crumb{color:rgba(255,255,255,.7);font-size:14px;}
.cosmos-banner .crumb a{color:var(--c-sand);text-decoration:none;}
.cosmos-banner .crumb span{margin:0 8px;opacity:.5;}
@media(max-width:768px){.cosmos-banner h1{font-size:28px}}

/* ==========================================================================
   Footer credit bar (Dijitasyon)
   ========================================================================== */
.footer-bottom{background:var(--c-plum-d)!important;}
.site-credit{background:#200d19;color:rgba(255,255,255,.55);text-align:center;padding:16px 15px;font-size:13.5px;
    display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;}
.site-credit a{color:var(--c-sand);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:.25s;}
.site-credit a:hover{color:var(--c-gold);}
.site-credit .dot{width:4px;height:4px;border-radius:50%;background:var(--c-gold);}

/* ==========================================================================
   Info / stat inline (about page etc.)
   ========================================================================== */
.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:24px;margin-top:36px;}
.stat-row .s{text-align:center;padding:20px;background:#fff;border:1px solid var(--c-line);border-radius:16px;}
.stat-row .s b{display:block;font-family:var(--c-serif);font-size:36px;color:var(--c-plum);line-height:1;}
.stat-row .s span{color:var(--c-muted);font-size:13.5px;margin-top:8px;display:block;}

/* ==========================================================================
   Form inputs — make visible (Atorn set border:none + 75px icon padding)
   ========================================================================== */
.contact-form .form-group{margin-bottom:18px;}
.contact-form .form-control,
.contact-form input.form-control,
.contact-form textarea.form-control,
.contact-form select.form-control{
    height:auto;min-height:52px;padding:13px 16px!important;border:1px solid #ddd4da!important;
    border-radius:12px!important;background:#fff!important;color:var(--c-ink)!important;font-size:15px;
    box-shadow:none;width:100%;transition:.2s;}
.contact-form textarea.form-control{min-height:130px;}
.contact-form .form-control:focus{border-color:var(--c-plum)!important;box-shadow:0 0 0 3px rgba(79,33,61,.1)!important;outline:none;}
.contact-form .form-control::placeholder{color:#9c94a0;}
.contact-form .form-group i{display:none!important;}
.contact-form label{color:var(--c-ink);}
.contact-form label a{color:var(--c-gold);}
.contact-form .input-group .form-control{border-radius:12px 0 0 12px!important;}
.contact-form input[type=file].form-control{padding:11px 14px!important;}
/* generic (non contact-form) inputs on the site */
.form-control:not(.contact-form .form-control){border-radius:10px;}

/* rich content typography (pages, articles) */
.cosmos-content{color:#453c4a;font-size:16.5px;line-height:1.85;}
.cosmos-content h2,.cosmos-content h3,.cosmos-content h4{font-family:var(--c-serif);color:var(--c-plum);margin:32px 0 14px;line-height:1.3;}
.cosmos-content h2{font-size:26px;}
.cosmos-content h3{font-size:21px;}
.cosmos-content p{margin:0 0 18px;}
.cosmos-content ul,.cosmos-content ol{margin:0 0 18px;padding-left:22px;}
.cosmos-content li{margin-bottom:8px;}
.cosmos-content a{color:var(--c-gold);}
.cosmos-content img{max-width:100%;border-radius:14px;margin:20px 0;}
.cosmos-content blockquote{border-left:4px solid var(--c-gold);background:var(--c-sand-l);margin:24px 0;padding:18px 24px;border-radius:0 12px 12px 0;font-style:italic;color:var(--c-plum);}

/* detail sidebar widgets */
.cosmos-widget{background:#fff;border:1px solid var(--c-line);border-radius:16px;padding:24px;margin-bottom:22px;}
.cosmos-widget h3{font-family:var(--c-serif);color:var(--c-plum);font-size:18px;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--c-line);}
.cosmos-widget .rp a{display:block;color:#4c4450;text-decoration:none;padding:9px 0;border-bottom:1px dashed var(--c-line);font-size:14.5px;transition:.2s;}
.cosmos-widget .rp a:hover{color:var(--c-gold);padding-left:6px;}

/* ==========================================================================
   WhatsApp chat widget
   ========================================================================== */
.cw-root{position:fixed;bottom:24px;z-index:9999;}
.cw-root.cw-right{right:24px;}
.cw-root.cw-left{left:24px;}
.cw-fab{width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff;border:none;cursor:pointer;
    font-size:32px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,.45);
    position:relative;transition:.25s;}
.cw-fab:hover{transform:scale(1.06);}
.cw-fab.active{background:#128C7E;}
.cw-badge{position:absolute;top:-2px;right:-2px;background:#ff3b30;color:#fff;font-size:11px;font-weight:700;
    width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff;}
.cw-panel{position:absolute;bottom:74px;width:330px;max-width:calc(100vw - 40px);background:#fff;border-radius:16px;
    overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(16px) scale(.96);
    transform-origin:bottom right;transition:.25s;}
.cw-root.cw-right .cw-panel{right:0;}
.cw-root.cw-left .cw-panel{left:0;transform-origin:bottom left;}
.cw-panel.open{opacity:1;visibility:visible;transform:translateY(0) scale(1);}
.cw-head{background:#128C7E;color:#fff;padding:16px;display:flex;align-items:center;gap:12px;position:relative;}
.cw-head .cw-avatar{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:24px;}
.cw-head strong{display:block;font-size:15px;}
.cw-head span{font-size:12px;opacity:.85;}
.cw-close{position:absolute;top:12px;right:12px;background:none;border:none;color:#fff;font-size:18px;cursor:pointer;opacity:.8;}
.cw-body{padding:18px 16px;background:#e5ddd5 url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4' cy='4' r='1' fill='%23000' opacity='0.03'/%3E%3C/svg%3E");min-height:100px;}
.cw-bubble{background:#fff;border-radius:0 12px 12px 12px;padding:12px 14px;font-size:14px;color:#333;box-shadow:0 1px 2px rgba(0,0,0,.1);line-height:1.5;}
.cw-hours{margin-top:8px;font-size:12px;color:#888;display:flex;align-items:center;gap:6px;}
.cw-foot{padding:12px;display:flex;flex-direction:column;gap:8px;background:#fff;}
.cw-foot input{border:1px solid #e0e0e0;border-radius:22px;padding:11px 16px;font-size:14px;outline:none;}
.cw-foot input:focus{border-color:#25D366;}
.cw-foot button{background:#25D366;color:#fff;border:none;border-radius:22px;padding:11px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;}
.cw-foot button:hover{background:#1da851;}

/* ==========================================================================
   World map (yurtdisi-teskilati)
   ========================================================================== */
.worldmap-wrap{position:relative;max-width:1080px;margin:0 auto;aspect-ratio:2754/1398;
    background:radial-gradient(120% 120% at 50% 30%,#5a2748,#2c1122);border-radius:22px;overflow:hidden;
    box-shadow:0 34px 80px -34px rgba(44,17,34,.7);padding:2%;}
.worldmap-land{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.92;}
.worldmap-dots{position:absolute;inset:0;width:100%;height:100%;}
.wm-dots .wm-dot circle{fill:#4F213D;stroke:#EDD6C3;stroke-width:2;transition:.15s;cursor:pointer;}
.wm-dots .wm-dot:hover circle{fill:#b98a4e;stroke:#fff;r:13;}
.worldmap-tip{position:absolute;transform:translate(-50%,-100%);background:#2c1122;color:#fff;
    padding:5px 11px;border-radius:7px;font-size:12.5px;white-space:nowrap;pointer-events:none;
    opacity:0;transition:opacity .15s;z-index:5;box-shadow:0 6px 18px rgba(0,0,0,.3);}
.worldmap-tip::after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);
    border:5px solid transparent;border-top-color:#2c1122;}
.worldmap-legend{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;margin-top:22px;color:var(--c-muted);font-size:13.5px;}
.worldmap-legend .dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#EDD6C3;margin-right:6px;vertical-align:middle;border:1px solid #cbb8c2;}
.worldmap-legend .dot.home{background:#b98a4e;border-color:#b98a4e;}

/* continent accordion (below map) */
.cont-accordion{max-width:1000px;margin:44px auto 0;}
.cont-block{background:#fff;border:1px solid var(--c-line);border-radius:14px;margin-bottom:12px;overflow:hidden;}
.cont-block > button{width:100%;text-align:left;background:none;border:none;padding:18px 22px;font-family:var(--c-serif);
    font-size:18px;color:var(--c-plum);cursor:pointer;display:flex;justify-content:space-between;align-items:center;}
.cont-block > button .cnt{font-family:system-ui;font-size:12px;background:var(--c-sand);color:var(--c-plum);padding:3px 10px;border-radius:20px;}
.cont-block .body{padding:0 22px;max-height:0;overflow:hidden;transition:max-height .3s;}
.cont-block.open .body{max-height:800px;padding-bottom:18px;}
.cont-block .body .cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 18px;}
.cont-block .body a{color:#4c4450;text-decoration:none;font-size:14.5px;padding:7px 0;display:flex;align-items:center;gap:8px;transition:.2s;}
.cont-block .body a:hover{color:var(--c-gold);}
.cont-block .body a i{color:var(--c-gold);font-size:13px;}

/* contact cards */
.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px;}
.contact-cards .cc{background:#fff;border:1px solid var(--c-line);border-radius:16px;padding:28px 24px;text-align:center;transition:.3s;}
.contact-cards .cc:hover{transform:translateY(-5px);box-shadow:0 20px 40px -22px rgba(79,33,61,.35);}
.contact-cards .cc i{width:56px;height:56px;border-radius:50%;background:var(--c-sand-l);color:var(--c-plum);display:inline-flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px;}
.contact-cards .cc h4{color:var(--c-plum);font-size:16px;margin:0 0 6px;}
.contact-cards .cc a,.contact-cards .cc p{color:var(--c-muted);font-size:14px;text-decoration:none;margin:0;word-break:break-word;}
