
/* IDCom Elementor Design System V2
   Use on the page/container with class: idcom-coaching-tools
*/
.idcom-coaching-tools{
 --ink:#1f2937;--muted:#667085;--accent:#e58a2d;--accent2:#f7b267;
 --cream:#fbf7f1;--soft:#f4f5f7;--dark:#252321;--line:#e8e3db;
 color:var(--ink);line-height:1.72
}
.idcom-coaching-tools *{box-sizing:border-box}
.idcom-coaching-tools a{color:var(--accent);text-decoration:none;font-weight:700}
.idcom-coaching-tools a:hover{text-decoration:underline}
.idcom-coaching-tools .idc-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.idcom-coaching-tools .idc-hero{
 padding:92px 0 78px;background:
 linear-gradient(135deg,rgba(45,42,39,.88) 0%,rgba(57,52,47,.82) 55%,rgba(74,64,54,.80) 100%),
 url("https://lapnl.ca/wp-content/uploads/2024/07/c1.jpg") center center/cover no-repeat;
 color:#fff;position:relative;overflow:hidden
}
.idcom-coaching-tools .idc-hero:after{
 content:"";position:absolute;width:420px;height:420px;border-radius:50%;
 background:rgba(229,138,45,.13);right:-120px;top:-120px
}
.idcom-coaching-tools .idc-eyebrow,
.idcom-coaching-tools .idc-kicker{
 display:inline-block;text-transform:uppercase;letter-spacing:.13em;
 font-size:13px;font-weight:800;color:var(--accent);margin-bottom:12px
}
.idcom-coaching-tools .idc-hero .idc-eyebrow{color:#ffc47e}
.idcom-coaching-tools .idc-hero h1{
 font-size:clamp(38px,5vw,68px);line-height:1.05;
 max-width:980px;margin:0 0 28px;color:#fff
}
.idcom-coaching-tools .idc-hero-copy{max-width:900px;font-size:18px;color:#f2eee9}
.idcom-coaching-tools .idc-hero-copy p{margin:0 0 15px}
.idcom-coaching-tools .idc-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.idcom-coaching-tools .idc-btn{
 display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;
 border-radius:4px;background:var(--accent);color:#fff!important;
 font-weight:800;text-decoration:none!important
}
.idcom-coaching-tools .idc-btn.secondary{
 background:transparent;border:1px solid rgba(255,255,255,.35)
}
.idcom-coaching-tools .idc-section{
 padding:78px 0;border-bottom:1px solid var(--line);background:#fff
}
.idcom-coaching-tools .idc-section:nth-of-type(even){background:var(--cream)}
.idcom-coaching-tools .idc-section-head{margin-bottom:32px}
.idcom-coaching-tools .idc-section h2{
 font-size:clamp(30px,3.7vw,50px);line-height:1.13;
 color:var(--dark);margin:0 0 24px
}
.idcom-coaching-tools .idc-section h3{
 font-size:25px;line-height:1.25;margin:35px 0 14px;color:var(--dark)
}
.idcom-coaching-tools .idc-section p{font-size:17px;margin:0 0 18px;max-width:970px}
.idcom-coaching-tools .idc-list,
.idcom-coaching-tools .idc-ol{padding-left:23px;margin:14px 0 24px;max-width:900px}
.idcom-coaching-tools .idc-list li,
.idcom-coaching-tools .idc-ol li{margin:7px 0}
.idcom-coaching-tools .idc-highlight{
 padding:16px 20px;border-left:4px solid var(--accent);background:#fff4e8;
 font-weight:800;border-radius:0 6px 6px 0
}
.idcom-coaching-tools .idc-section-image{
 width:auto;max-width:970px;height:360px;object-fit:cover;object-position:center;
 border-radius:10px;margin:0 0 32px;display:block
}
.idcom-coaching-tools .idc-tool-section{position:relative}
.idcom-coaching-tools .idc-tool-section .idc-container{
 display:grid;grid-template-columns:minmax(0,1fr);gap:8px
}
.idcom-coaching-tools .idc-tool-head{display:flex;align-items:flex-start;gap:22px;margin-bottom:20px}
.idcom-coaching-tools .idc-number{
 font-size:54px;line-height:1;font-weight:900;color:#e8d7c4;min-width:76px
}
.idcom-coaching-tools .idc-tool-head h2{margin-bottom:0;font-size:clamp(30px,3.4vw,46px)}
.idcom-coaching-tools .idc-table-wrap{
 overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff;
 box-shadow:0 10px 25px rgba(34,34,34,.05)
}
.idcom-coaching-tools .idc-table{width:100%;border-collapse:collapse;min-width:860px}
.idcom-coaching-tools .idc-table th{background:var(--dark);color:#fff;text-align:left;padding:16px}
.idcom-coaching-tools .idc-table td{padding:15px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.idcom-coaching-tools .idc-table tbody tr:nth-child(even){background:#faf8f5}
.idcom-coaching-tools .idc-brand-section{background:var(--dark)!important;color:#f7f4ef}
.idcom-coaching-tools .idc-brand-section h2,
.idcom-coaching-tools .idc-brand-section h3{color:#fff}
.idcom-coaching-tools .idc-brand-section .idc-kicker{color:#ffc47e}
.idcom-coaching-tools .idc-brand-section p{color:#eee8e0}
.idcom-coaching-tools .idc-faq-section{background:#faf8f5!important}
.idcom-coaching-tools .idc-faq-item{
 border-bottom:1px solid #ddd5ca;background:#fff;margin:0 0 12px;
 border-radius:7px;overflow:hidden
}
.idcom-coaching-tools .idc-faq-item summary{
 cursor:pointer;list-style:none;padding:20px 54px 20px 22px;font-weight:800;
 font-size:18px;position:relative;color:var(--dark)
}
.idcom-coaching-tools .idc-faq-item summary::-webkit-details-marker{display:none}
.idcom-coaching-tools .idc-faq-item summary:after{
 content:"+";position:absolute;right:22px;top:15px;font-size:28px;color:var(--accent)
}
.idcom-coaching-tools .idc-faq-item[open] summary:after{content:"–"}
.idcom-coaching-tools .idc-faq-answer{padding:0 22px 18px}
.idcom-coaching-tools .idc-cta-section{
 background:linear-gradient(135deg,#e98727,#f1a44d)!important;color:#fff;text-align:center
}
.idcom-coaching-tools .idc-cta-section .idc-container{max-width:950px}
.idcom-coaching-tools .idc-cta-section h2,
.idcom-coaching-tools .idc-cta-section p,
.idcom-coaching-tools .idc-cta-section .idc-kicker{color:#fff}
.idcom-coaching-tools .idc-cta-section a{color:#fff;text-decoration:underline}
.idcom-coaching-tools .idc-end-cta{
 padding:70px 0;background:#282521;color:#fff;text-align:center
}
.idcom-coaching-tools .idc-end-cta h2{
 font-size:clamp(32px,4vw,52px);line-height:1.12;margin:0 auto 18px;
 max-width:900px;color:#fff
}
.idcom-coaching-tools .idc-end-cta p{
 max-width:800px;margin:0 auto 25px;color:#eee7df;font-size:18px
}
.idcom-coaching-tools .idc-contact{
 display:flex;justify-content:center;gap:18px;flex-wrap:wrap;
 margin-top:24px;font-size:15px;color:#dfd7cf
}
@media(max-width:767px){
 .idcom-coaching-tools .idc-container{width:min(100% - 28px,1180px)}
 .idcom-coaching-tools .idc-hero{padding:66px 0 58px}
 .idcom-coaching-tools .idc-section{padding:56px 0}
 .idcom-coaching-tools .idc-tool-head{gap:12px}
 .idcom-coaching-tools .idc-number{font-size:38px;min-width:52px}
 .idcom-coaching-tools .idc-section p{font-size:16px}
 .idcom-coaching-tools .idc-section-image{height:240px;margin-bottom:24px}
}
