/*
=========================================================
FILE: jewellery_repairs_by_post.css
VERSION: 3.0
PURPOSE:
- Request free pack page specific styling only
- Shared form styling moved to forms.css
- Shared sun / sky / grass band styling moved to form_bands.css
=========================================================
*/

.jd_request_page
{
padding:0;
background:#ffffff;
}

.jd_request_intro
{
position:relative;
z-index:2;
display:grid;
gap:1.1rem;
margin-top:0;
}

.jd_request_intro_copy,
.jd_request_trust_card,
.jd_request_form_shell,
.jd_request_process_card,
.jd_request_info_card,
.jd_request_info_card_light,
.jd_request_info_card_dark,
.jd_request_tips_strip
{
position:relative;
z-index:2;
border-radius:1.55rem;
box-shadow:0 24px 50px rgba(17,17,17,0.16);
}

.jd_request_intro_copy
{
padding:1.45rem;
background:linear-gradient(180deg, #ffffff 0%, #fffdf5 100%);
border:2px solid #b88b22;
}

.jd_request_kicker
{
display:inline-flex;
align-items:center;
justify-content:center;
padding:0.48rem 0.88rem;
border-radius:999px;
background:linear-gradient(180deg, #ffffff 0%, #edf9ff 100%);
border:1px solid rgba(120, 188, 220, 0.18);
color:#23566d;
font-size:0.78rem;
font-weight:700;
letter-spacing:0.03em;
text-transform:uppercase;
}

.jd_request_kicker_box
{
display:flex;
width:100%;
margin:0 0 1rem;
padding:0.78rem 1rem;
border-radius:1rem;
background:#b88b22;
border:2px solid #7a5c14;
color:#ffffff;
box-shadow:0 10px 22px rgba(122,92,20,0.22);
font-size:0.9rem;
font-weight:600;
letter-spacing:0.04em;
text-align:center;
justify-content:center;
}

.jd_request_heading
{
margin:0 0 0.9rem;
font-size:clamp(1.45rem, 2.55vw, 2.2rem);
line-height:1.1;
max-width:none;
letter-spacing:-0.02em;
text-align:center;
margin-left:auto;
margin-right:auto;
}

.jd_request_lead
{
margin:0 0 0.9rem;
font-size:1.08rem;
line-height:1.72;
color:var(--jd-black);
max-width:56ch;
}

.jd_request_text
{
margin:0;
line-height:1.76;
color:#4f4f4f;
max-width:58ch;
}

.jd_request_trust_card
{
padding:1.3rem 1.45rem 1.25rem;
background:linear-gradient(180deg, #ffffff 0%, #f7fcff 100%);
border:2px solid #7db8d3;
}

.jd_request_trust_card h3,
.jd_request_info_card h3,
.jd_request_info_card_light h3,
.jd_request_info_card_dark h3,
.jd_request_process_card h3,
.jd_request_tips_strip h3
{
margin:0 0 0.8rem;
font-size:1.28rem;
line-height:1.24;
text-align:center;
}

.jd_request_tick_list,
.jd_request_plain_list
{
margin:0;
padding:0;
list-style:none;
}

.jd_request_tick_list li,
.jd_request_plain_list li
{
position:relative;
padding-left:1.75rem;
margin-bottom:0.82rem;
line-height:1.64;
color:var(--jd-black);
}

.jd_request_tick_list li:last-child,
.jd_request_plain_list li:last-child
{
margin-bottom:0;
}

.jd_request_tick_list li::before
{
content:"✓";
position:absolute;
left:0;
top:0.02rem;
font-weight:700;
color:#4f93aa;
}

.jd_request_plain_list li::before
{
content:"•";
position:absolute;
left:0;
top:0;
font-weight:700;
font-size:1.15rem;
line-height:1;
color:#67a852;
}

.jd_request_trust_strip
{
position:relative;
z-index:2;
display:grid;
gap:1rem;
margin-top:1.2rem;
}

.jd_request_trust_item
{
padding:1.15rem 1.15rem 1.08rem;
background:#fff1b5;
border:2px solid #7db8d3;
border-radius:1.2rem;
color:#111111;
box-shadow:0 20px 38px rgba(0,0,0,0.18);
text-align:center;
}

.jd_request_trust_item strong
{
display:block;
margin-bottom:0.32rem;
font-size:1rem;
}

.jd_request_trust_item span
{
display:block;
font-size:0.94rem;
line-height:1.55;
color:#494949;
}

.jd_request_form_zone
{
position:relative;
z-index:2;
max-width:920px;
margin:0 auto;
}

.jd_request_form_header
{
text-align:center;
max-width:760px;
margin:0 auto 1.55rem;
}

.jd_request_form_header .jd_request_kicker
{
display:none;
}

.jd_request_form_header h2
{
margin:0 0 0.8rem;
font-size:clamp(1.9rem, 4.6vw, 2.7rem);
line-height:1.08;
}

.jd_request_form_header p
{
margin:0;
font-size:1.02rem;
line-height:1.72;
color:#23566d;
}

.jd_request_form_shell
{
padding:1.3rem;
background:linear-gradient(180deg, #ffffff 0%, #f6fbff 100%);
border:2px solid #7db8d3;
}

.jd_request_bottom_intro
{
text-align:center;
margin-bottom:2rem;
}

.jd_request_bottom_intro h2
{
font-size:clamp(1.6rem, 2.4vw, 2rem);
margin-bottom:0.5rem;
}

.jd_request_bottom_intro p
{
font-size:1rem;
color:#444444;
}

.jd_request_bottom_layout
{
display:grid;
grid-template-columns:2fr 1fr;
gap:1.5rem;
align-items:stretch;
}

.jd_request_process_card,
.jd_request_info_card_light,
.jd_request_tips_strip
{
background:#ffffff;
border:2px solid #2b6f8f;
border-radius:1.25rem;
box-shadow:0 18px 40px rgba(0,0,0,0.12);
}

.jd_request_process_card
{
padding:1.5rem;
}

.jd_request_steps
{
display:flex;
flex-direction:column;
gap:1.2rem;
}

.jd_request_step
{
display:flex;
gap:0.9rem;
align-items:flex-start;
}

.jd_request_step_no
{
width:34px;
height:34px;
border-radius:50%;
background:#f2b300;
color:#111111;
font-weight:700;
display:flex;
align-items:center;
justify-content:center;
flex-shrink:0;
box-shadow:0 8px 16px rgba(17,17,17,0.12);
}

.jd_request_step_text strong,
.jd_request_step strong
{
display:block;
margin-bottom:0.25rem;
line-height:1.42;
}

.jd_request_step_text p,
.jd_request_step p
{
margin:0;
line-height:1.68;
color:#575757;
}

.jd_request_side_cards
{
display:flex;
flex-direction:column;
gap:1.5rem;
}

.jd_request_side_cards .jd_request_info_card,
.jd_request_side_cards .jd_request_info_card_light,
.jd_request_side_cards .jd_request_info_card_dark
{
text-align:center;
}

.jd_request_side_cards .jd_request_info_card p,
.jd_request_side_cards .jd_request_info_card_light p,
.jd_request_side_cards .jd_request_info_card_dark p
{
margin-left:auto;
margin-right:auto;
max-width:36ch;
}

.jd_request_info_card
{
padding:1.45rem;
background:linear-gradient(180deg, #ffffff 0%, #fafffa 100%);
border:1px solid rgba(120, 190, 110, 0.16);
box-shadow:0 22px 44px rgba(17,17,17,0.12);
}

.jd_request_info_card p
{
margin:0;
line-height:1.74;
color:#535353;
}

.jd_request_info_card_light
{
padding:1.4rem;
background:#ffffff;
border:2px solid #2b6f8f;
}

.jd_request_info_card_dark
{
padding:1.4rem;
background:#ffffff;
border:2px solid #2b6f8f;
color:#111111;
}

.jd_request_info_card_dark h3,
.jd_request_info_card_dark p
{
color:#111111;
}

.jd_request_tips_strip
{
margin-top:1.5rem;
padding:1.15rem 1.5rem;
text-align:center;
}

.jd_request_tips_strip h3
{
margin:0 0 0.45rem;
font-size:1.15rem;
}

.jd_request_tips_strip p
{
margin:0;
line-height:1.7;
color:#4d4d4d;
}

.social_media_bar_section
{
margin-top:2rem;
}

@media (min-width: 768px)
{
.jd_request_intro
{
grid-template-columns:minmax(0, 2fr) minmax(0, 1.35fr);
align-items:stretch;
}

.jd_request_trust_strip
{
grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.35fr);
}
}

@media (max-width: 900px)
{
.jd_request_bottom_layout
{
grid-template-columns:1fr;
}

.jd_request_tips_strip
{
padding:1.15rem 1.1rem;
}
}

@media (min-width: 1040px)
{
.jd_request_intro_copy
{
padding:1.6rem;
}

.jd_request_trust_card
{
padding:1.3rem 1.45rem 1.3rem;
}

.jd_request_form_shell
{
padding:1.45rem;
}

.jd_request_info_card
{
padding:1.5rem;
}
}
